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

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

LTPI协议的理解——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线,使得设备之间的连线非常简单,且很少的连线更便于传输。至于具体是怎么将很多低速接口进行传输的,后面讲到的帧定义会提到。

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

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

相关文章

算法基础之计数问题

计数问题 核心思想&#xff1a; 数位dp / 累加 累加 ​ 分情况讨论 &#xff1a; xxx 000 ~ abc –1 yyy 000 ~ 999 共 abc * 1000 种 特别地&#xff0c;当枚举数字0时 (找第4位为0的数) 前三位不能从000开始了 否则没这个数不合法(有前导零) xxx abc 2.1. d < 1 , 不…

拥抱健康,远离内耗:程序员必备的情绪管理策略

程序员是一群特别脆弱的群体&#xff0c;俗称IT民工&#xff01; 每天上班要跟产品斗智斗勇&#xff0c;还要跟bug斗的难解难分&#xff0c;另外还要被领导批&#xff0c;跟同事扯皮&#xff0c;整个一天下来常常筋疲力尽。 程序员大多不善言语&#xff0c;受了委屈往往喜欢吞到…

抓包工具Charles安装及使用

Charles 介绍 Charles 是在 Mac 下常用的网络封包截取工具&#xff0c;在做 移动开发时&#xff0c;我们为了调试与服务器端的网络通讯协议&#xff0c;常常需要截取网络封包来分析。 Charles 通过将自己设置成系统的网络访问代理服务器&#xff0c;使得所有的网络访问请求都…

GameFi 2024年或将迎来新的爆发!

在数字时代&#xff0c;游戏已经不仅仅是一种娱乐方式&#xff0c;更是一种跨越现实和虚拟界限的全球性文化现象。而游戏金融&#xff08;GameFi&#xff09;正是这场数字革命的下一个巨大风潮。 随着科技的不断发展和创新&#xff0c;2024年&#xff0c;GAMEFI&#xff08;Gam…

购买腾讯云服务器需要多少钱?购买腾讯云服务器方法教程

腾讯云轻量应用服务器购买指南&#xff0c;有两个入口&#xff0c;一个是在特价活动上购买&#xff0c;一个是在轻量应用服务器官方页面购买&#xff0c;特价活动上购买价格更便宜&#xff0c;轻量2核2G3M带宽服务器62元一年起&#xff0c;阿腾云atengyun.com分享腾讯云轻量应用…

【最新报道】初窥Windows AI 工作室

自我介绍 做一个简单介绍&#xff0c;酒研年近48 &#xff0c;有20多年IT工作经历&#xff0c;目前在一家500强做企业架构&#xff0e;因为工作需要&#xff0c;另外也因为兴趣涉猎比较广&#xff0c;为了自己学习建立了三个博客&#xff0c;分别是【全球IT瞭望】&#xff0c;【…

Python+OpenCV 零基础学习笔记(6):ROI

文章目录 相关链接运行环境前言ROI颜色区域分割颜色通道合并 相关链接 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程 CSDN标题里个括号对应视频的分P OpenCVPython CSDN专栏 Gitee 项目地址 运行环境 Python:3.11.5Anaconda:23.7.4IDE:vscode运行环境&#x…

three.js 模型 居中

物体不居中 模型的几何中心位置不对&#xff0c; 设置偏离物体实际几何中心&#xff0c;当设置position&#xff08;0,0,0&#xff09;时就会出现偏离。 解决方案 此处有两种解决方案 建模师处理模型&#xff0c;将模型的几何中心移动到&#xff08;0&#xff0c; 0&#…

数据集介绍【02】CIFAR10

CIFAR10数据集共有60000个样本&#xff0c;每个样本都是一张32*32像素的RGB图像&#xff08;彩色图像&#xff09;&#xff0c;每个RGB图像又必定分为3个通道&#xff08;R通道、G通道、B通道&#xff09;。这60000个样本被分成了50000个训练样本和10000个测试样本。 CIFAR10数…

使用terraform 来创建GCP的instance template 和基于它的vm

本人在上一篇的文章中已经介绍了如何去创建 google cloud的 vm 的image 和 instance template了 url&#xff1a; 快速构建自定义配置好的VM - 使用GCP instance-template 和 custom-image 但是里面的操作是基于gcloud CLI的。 在实际项目上&#xff0c; 我们对google cloud …

Mysql For Navicate (老韩)

Navicate创建数据库 先创建一个数据库;然后在数据库中创建一张表;在表格当中填入相应的属性字段;打开表, 然后填入相应的实例字段; – 使用数据库图形化App和使用指令来进行操作各有各的好处和利弊; 数据库的三层结构(破除MySQL神秘) 所谓安装Mysql数据库, 就是在主机安装一…

树莓派界面改成中文

安装完树莓派系统(Raspberry Pi OS with Desktop)&#xff0c;第一次启动时&#xff0c;时会有如下面二个图所示&#xff0c;让你选择区域时区和语言。 树莓派默认的语言为英文&#xff0c;如果你在安装时没有选择的话&#xff0c;默认的区域为英国&#xff0c;语言为英国英文&…

java数据结构与算法刷题-----LeetCode 680. 验证回文串 II

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 思路&#xff1a;双指针 详情见代码注释 class Solution {//贪心双指针&a…

apisix 插件配置 未生效 未起作用

插件配置完成&#xff0c;却没生效&#xff0c;请检查插件的启用状态是否是启用状态&#xff0c; 以某个route配置的限速插件&#xff08;limit-req&#xff09;为例 1.打开dashboad-->路由-->某个路由-->更多-->查看&#xff0c; 查看配置&#xff0c;实际未启用…

C语言之进制转换

C语言之进制转换 一、引言二、十进制与二进制、八进制、十六进制三、二进制与八进制、十六进制四、八进制与十六进制 一、引言 在C语言中&#xff0c;经常使用的整数的进制有十进制、二进制、十六进制&#xff08;在C语言中以0x或0X为前缀&#xff09;、八进制&#xff08;在C…

PTA-感染人数

设某住宿区域是一个nn的方阵&#xff0c;方阵中的每个小方格为一个房间&#xff0c;房间里可能住一个人&#xff0c;也可能空着。第一天&#xff0c;某些房间中住着的人得了一种高传染性的流感&#xff0c;以后每一天&#xff0c;得流感的人会使其邻居&#xff08;住在其上、下…

【重点!!!】【贪心】45.跳跃游戏II

题目 法1&#xff1a;贪心 贪心是最优解法&#xff0c;必须掌握&#xff01;重点理解&#xff0c;看B站视频辅助&#xff01;&#xff01;&#xff01; 在具体的实现中&#xff0c;我们维护当前能够到达的最大下标位置&#xff0c;记为边界。我们从左到右遍历数组&#xff0…

对接第三方统一登录接口时,调用对方接口在Nginx上报405响应码错误解决方法

1、先看我的Nginx的配置文件&#xff08;业务入口局部配置&#xff09; 2、正确的解决方式是在location代码块中添加一行代码&#xff0c;【error_page 405 200 $request_uri;】如下所示&#xff1a; 3、接口测试 4、备注&#xff1a;如果报以下错误&#xff0c;是因为Nginx中…

【多线程及高并发 三】volatile synchorized 详解

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是若明天不见&#xff0c;BAT的Java高级开发工程师&#xff0c;CSDN博客专家&#xff0c;后端领域优质创作者 &#x1f4d5;系列专栏&#xff1a;多线程及高并发系列 &#x1f4d5;其他专栏&#xff1a;微服务框架系列、…

【快速全面掌握 WAMPServer】04.人生初体验

网管小贾 / sysadm.cc 我们在前面的教程中为小伙伴们详细地介绍了 WampServer 的安装方法&#xff0c;相信大家对于如何安装应该已经有了一个比较完全的掌握。 在完全掌握安装方法之后&#xff0c;我们还可以更加便捷地使用我为大家提供的一键安装批处理程序来快速搞定安装部署…