LTPI协议的理解——1、LTPI协议的定义和结构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

LTPI协议的理解——1、LTPI协议的定义和结构

  • 定义
  • DC-SCM 2.0 LTPI 结构
    • GPIO通道
    • I2C/SMBus通道
    • Uart通道
    • OEM通道
    • 数据通道
  • 总结


定义

LTPI (LVDS Tunneling Protocol & Interface,LVDS 隧道协议和接口)是一种协议和接口,设计用于在 HPM 和 SCM 之间传输各种低速信号。它不仅支持 GPIO 的隧道传输,还支持 SMBus、I2C、UART 等低速串行接口的隧道传输。它还可以通过额外的专有 OEM 接口进行扩展,并为 HPM CPLD 和 SCM CPLD 之间的原始数据隧道提供支持。

DC-SCM 2.0 LTPI 结构

LTPI 接口可以通过两个 FPGA/CPLD 器件来实现,以便与典型的 BMC 器件进行配置:

  1. HPM FPGA – 提供本地 HPM 接口与 LTPI 的桥接
  2. SCM CPLD – 提供到本地 SCM 接口的 LTPI 桥接
    在这里插入图片描述
    DC-SCM LTPI 接口实现了通道的概念,其中每个通道都映射到 DC-SCM 和 HPM 上的特定类型的物理接口。 LTPI 接口定义了以下通道:
    • GPIO 通道
    • I2C/SMBus 通道
    • UART 通道
    • OEM 渠道
    • 数据通道

LTPI使用高速LVDS全双工链路的时分复用(TDM)在SCM和HPM之间发送和接收LTPI信道。如下图所示,在LVDS链路上的每个相等时隙中,都有一个LTPI帧正在传输。在通过LTPI接口发送的每个帧中,分配给特定信道的比特数与专用于每个信道的LTPI带宽成正比。为了最大限度地减少对LTPI信道的延迟影响,假设LTPI帧是没有任何帧间间隙的。在无法避免帧间间隙的实现中,建议帧间间隙时间保持恒定,以最小化延迟变化并简化实现。
在这里插入图片描述

GPIO通道

GPIO通道用于通过LTPI接口传输低速HPM和SCM GPIO。GPIO通道定义低延迟和正常延迟GPIO。GPIO映射到低延迟GPIO部分还是映射到正常延迟GPIO部分看具体使用情况。LTPI-GPIO通道中物理GPIO到低延迟和正常延迟GPIO的映射示例如下图。注:GPIO是一个通用术语,它可以是软件(HPM上的CPU或SCM上的BMC)控制的输入/输出,也可以是行为类似于物理直接连接的纯硬件数字信号。
在这里插入图片描述
低延迟GPIO: 为每个低延迟GPIO分配的最大LTPI带宽。每个GPIO被映射到LTPI帧中的特定比特,并随着每个LTPI帧而更新。
正常延迟GPIO:最大LTPI带宽分配在LTPI帧中预定义数量的比特上。所有位在正常延迟GPIO之间共享。根据LTPI帧中分配的NL GPIO的数量和NL GPIO位的数量,更新所有NL GPIO需要多个LTPI帧。
GPIO的数量:受分配给LL GPIO的LTPI帧比特数的限制,受NL GPIO可接受的延迟限制。NL GPIO越多,延迟越高。

I2C/SMBus通道

I2C/SMBus通道用于通过LTPI接口对I2C/SMBus总线进行隧道传输,用于SCM或HPM上只有一个控制器的链路。DC-SCM LTPI I2C/SMBus隧道解决的主要用例如图所示。

在这里插入图片描述

Uart通道

UART通道用于通过LTPI在SCM和HPM之间传输物理UART接口。UART通道支持使用流量控制信号对多个全双工UART接口进行隧道传输。UART接口通过LTPI进行隧道传输,并重建为类似于GPIO和I2C通道的物理UART接口。如下图中UART的使用示例所示,通过隧道传输的HPM UART接口可以直接连接到BMC或其他设备。
在这里插入图片描述

OEM通道

OEM通道允许通过LTPI进行OEM特定接口隧道传输。OEM可以采用与其他通道相同的方法来实现专有接口隧道。定义OEM特定的接口细节和通道设计超出了规范的范围。OEM通道仅被定义为使用DC-SCM LTPI实现OEM扩展和专有接口的占位符。
在这里插入图片描述

数据通道

数据通道允许通过LTPI在SCM CPLD和HPM FPGA之间进行数据隧道传输。这增加了实现LTPI扩展以满足特定设计需求的灵活性和可能性。数据通道遵循内存映射接口的概念,例如Avalon内存映射(AVMM)或Wishbone总线。如下图中的示例所示,数据通道实现了一个内部AVMM总线,该总线允许在SCM CPLD和HPM FPGA之间映射内存空间,并使用遵循AVMM总线支持的标准化IP块。数据通道允许从位于LTPI接口后面的IP进行随机访问数据读取和写入。只有当有写入或读取数据的请求时,数据通道访问才会按需进行。
在这里插入图片描述
数据通道使用的一个示例如下图所示,其中数据通道用于访问内置在HPM FPGA中的ADC的模数转换器读数。BMC对数据通道的访问可以由BMC SOC支持并连接到SCM CPLD的任何标准接口提供,例如SPI、I2C或类似接口。在下面的示例中,BMC使用I2C接口来触发来自ADC的读取。I2C AVMM桥接器解释BMC读取并将其转换为AVMM数据读取,这些读取通过LTPI接口传递到HPM FPGA。数据通道的定义是通用的,它不与任何特定的数据总线接口绑定。
在这里插入图片描述

总结

可以看到,LTPI协议解决的是将很多低速通道汇聚为一对LVDS线,使得设备之间的连线非常简单,且很少的连线更便于传输。至于具体是怎么将很多低速接口进行传输的,后面讲到的帧定义会提到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/283540.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

单片机数据发送程序

#include<reg51.h> //包含单片机寄存器的头文件 /***************************************************** 函数功能&#xff1a;向PC发送一个字节数据 ***************************************************/ void Send(unsigned char dat) { SBUFdat; whil…

【ESP-NOW with ESP32:从多个开发板接收数据(多对一)】

【ESP-NOW with ESP32&#xff1a;从多个开发板接收数据&#xff08;多对一&#xff09;】 1. 项目概况2. 先决条件2.1 环境配置2.2 所需零件 3. 获取接收板 MAC 地址4. ESP32 发送码 &#xff08;ESP-NOW&#xff09;4.1 代码的工作原理4.2 setup&#xff08;&#xff09;4.3 …

异步处理方案

目录 1.通过promise的链式调用将异步方法变为同步执行 2.使用async及await 3.回调函数方式 4.三种方式对比 5.async及await使用的注意点 1.通过promise的链式调用将异步方法变为同步执行 function get1(){return new Promise((resolve,reject) >{console.log(执行get1接…

B端产品学习-市场调研与分析

B端产品市场调研与分析 目录&#xff1a; 为什么要做产品调研 B端产品调研对比C端产品调研 B端产品调研要怎么做 为什么要做产品调研 杰克特劳特说过&#xff1a;“成为唯一。如果不能争得第一&#xff0c;那就找到一个能够成为第一的细分&#xff0c;这就是定位的第一法则…

激发大规模ClickHouse数据加载(3/3)确保加载大规模数据的可靠性

本文字数&#xff1a;7016&#xff1b;估计阅读时间&#xff1a;18 分钟 作者&#xff1a;Tom Schreiber 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 本文是“激发大规模ClickHouse数据加载”系列文章的最后一篇&#xff1a; 激发…

【华为机试】2023年真题B卷(python)-猴子爬山

一、题目 题目描述&#xff1a; 一天一只顽猴想去从山脚爬到山顶&#xff0c;途中经过一个有个N个台阶的阶梯&#xff0c;但是这猴子有一个习惯&#xff1a; 每一次只能跳1步或跳3步&#xff0c;试问猴子通过这个阶梯有多少种不同的跳跃方式&#xff1f; 二、输入输出 输入描述…

springboot基于Java的大学生迎新系统

springboot基于Java的大学生迎新系统 源码获取&#xff1a; https://docs.qq.com/doc/DUXdsVlhIdVlsemdX

Windows磁盘空间占用分析工具-WizTree

文章目录 WizTree作用WizTree树状分析图WizTree特点获取网址 WizTree作用 平时我们电脑用久了&#xff0c;产生很多文件&#xff0c;导致盘符空间不足&#xff0c;但是不知道那些文件占用比较多&#xff0c;这就需要磁盘空间分析工具-WizTree来分析文件占用情况 WizTree树状分…

信息网络协议基础_绪论

文章目录 交换技术基本概念电路交换电话交换网 分组交换数据报交换虚电路交换 网络体系结构新的网络技术和体系结构Delay/Disruption Tolerant Networking(DTN)如何理解间隙性&#xff1f; Software Define Networking(SDN)Future Internet ArchitectureNDN(Named Data Network…

测试C#使用OpenCvSharp从摄像头获取图片

OpenCvSharp也支持获取摄像头数据&#xff0c;不同于之前测试AForge时使用AForge控件显示摄像头数据流并从中截图图片&#xff0c;OpenCvSharp中显示摄像头数据流需要周期性地从摄像头中截取图片并显示在指定控件中。本文学习C#使用OpenCvSharp从摄像头获取图片的基本方式。  …

【算法练习】leetcode链表算法题合集

链表总结 增加表头元素倒数节点&#xff0c;使用快慢指针环形链表&#xff08;快慢指针&#xff09;合并有序链表&#xff0c;归并排序LRU缓存 算法题 删除链表元素 删除链表中的节点 LeetCode237. 删除链表中的节点 复制后一个节点的值&#xff0c;删除后面的节点&#x…

uniapp中的uview组件库丰富的Form 表单用法

目录 基本使用 #Form-item组件说明 #验证规则 #验证规则属性 #uView自带验证规则 #综合实战 #校验错误提示方式 #校验 基本使用 此组件一般是用于表单验证使用&#xff0c;每一个表单域由一个u-form-item组成&#xff0c;表单域中可以放置u-input、u-checkbox、u-radio…

Javaweb之Mybatis入门程序的详细解析

1.2 入门程序实现 1.2.1 准备工作 1.2.1.1 创建springboot工程 创建springboot工程&#xff0c;并导入 mybatis的起步依赖、mysql的驱动包。 项目工程创建完成后&#xff0c;自动在pom.xml文件中&#xff0c;导入Mybatis依赖和MySQL驱动依赖 <!-- 仅供参考&#xff1a;只…

初始Web服务器

一、web服务器 1、什么是web服务器&#xff1f; web服务器就是web项目的容器&#xff0c;我们将开发好的web项目部署到web容器中&#xff0c;才能使用网络中的用户通过浏览器进行访问。 一张图带你了解web服务器有啥作用&#xff1a; 在我的电脑上有一个已经做好的项目&#…

Openwrt修改Dropbear ssh root密码

使用ssh工具连接路由器 输入&#xff1a;passwd root 输入新密码 重复新密码 设置完成 rootImmortalWrt:~# passwd root Changing password for root New password:

2023年总结(2023年1月1日至2023年12月31日)

前言 时间过得真快啊&#xff0c;一年又过去了。 从去年11月换了家公司后&#xff0c;工作就稳定多了&#xff0c;做的工作也是我喜欢做的工作——摄像头驱动&#xff0c;平时也挺轻松的&#xff0c;偶尔有事儿的时候会压力大点&#xff0c;加点班&#xff0c;其他都还好&…

《2023年企业IoT和OT威胁报告》:物联网恶意软件攻击增长400%

内容概括&#xff1a; 物联网&#xff08;IoT&#xff09;设备无疑改变了我们生活、工作和管理运营技术&#xff08;OT&#xff09;环境的方式。总体而言&#xff0c;到2027年&#xff0c;全球物联网设备数量预计将超过290亿&#xff0c;比2023年的167亿大幅增加。设备和智能技…

伺服电机为什么叫伺服电机,内部结构是什么,工作原理是什么,有什么特点。

问题描述&#xff1a;伺服电机为什么叫伺服电机&#xff0c;内部结构是什么&#xff0c;工作原理是什么&#xff0c;有什么特点。 问题解答&#xff1a; 名字是拉丁语音译过来的&#xff0c;直译的话就叫奴仆电机。 "伺服"一词源于拉丁语 "servus"&#…

面试手撕算法高频专题:数组的双指针思想及应用(算法村第三关白银挑战)

所谓的双指针其实就是两个变量&#xff0c;不一定真的是指针。 快慢指针&#xff1a;一起向前走对撞指针、相向指针&#xff1a;从两头向中间走背向指针&#xff1a;从中间向两头走 移除值为val的元素 题目描述 27. 移除元素 - 力扣&#xff08;LeetCode&#xff09; 给你…

【C#】知识点实践序列之Lock的输出多线程信息

大家好&#xff0c;我是全栈小5&#xff0c;欢迎来到《小5讲堂之知识点实践序列》文章。 2023年第2篇文章&#xff0c;此篇文章是C#知识点实践序列之Lock知识点&#xff0c;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 本篇在Lock锁定代码…
最新文章