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

news2025/1/21 9:32:33

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

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.coloradmin.cn/o/1347776.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

easyexcel 导出

在使用EasyExcel库进行数据写入时,通常我们会使用实体类来存储数据。但是当遇到动态查询,无法确定属性数量和名称时,就需要使用Map来接收数据。然而,直接将Map中的数据写入Excel表格并不是一件简单的事情。接下来,我将…

计算机操作系统(OS)——P3内存管理

1、内存的基础知识 学习目标: 什么是内存?有何作用? 内存可存放数据。程序执行前__需要先放内存中才能被CPU处理__——缓和CPU与硬盘之间的速度矛盾。 【思考】在多道程序程序下,系统会有多个进程并发执行,也就是说…

PyTorch常用工具(2)预训练模型

文章目录 前言2 预训练模型 前言 在训练神经网络的过程中需要用到很多的工具,最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块,合理使用这些工具可以极大地提高编程效率。 由于内容较多,本文分成了五篇…

Centos8之更换DNF源

一、DNF包管理器简介 DNF(Dandified Yum)是一个用于Fedora、CentOS和RHEL等Linux发行版的包管理器。它是Yum(Yellowdog Updater, Modified)的下一代版本,旨在提供更快、更可靠的软件包管理体验。以下是一些DNF包管理器…

【YOLO系列】yolo V1 ,V3,V5,V8 解释

文章目录 yolo V1 模型结构图通道数 的 物理意义是什么?输出 7730 怎么理解?YOLO v1 损失函数LOSS yolo V3yolo V5yolo V8 视频来源:https://www.bilibili.com/video/BV13K411t7Zs/ AI视频小助理 一、YOLO系列的目标检测算法,其中…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《兼顾捕碳强度与可再生能源消纳的储能容量配置优化方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到两个主要方面:捕碳强度和可再生能源的消纳,以及与之相关的储能容量配置的优化方法。下面我会逐一解读这两个方面&…

ES6之生成器(Generator)

✨ 专栏介绍 在现代Web开发中,JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性,还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言,JavaScript具有广泛的应用场景&#x…

OpenCV-11颜色通道的分离与合并

本次我们使用两个比较重要的API split(mat)将图像的通道进行分割。 merge((ch1,ch2,ch3))将多个通道进行融合。 示例代码如下: import cv2 import numpy as npimg np.zeros((480, 640, 3),…

HTML使用JavaScript的三种方式

要使用 JavaScript&#xff0c;你可以在 HTML 文件中的 <script> 标签中编写代码&#xff0c;或者将代码保存到一个单独的 .js 文件中并在 HTML 文件中引入。以下是一些常用的 JavaScript 使用方式&#xff1a; 内联 JavaScript&#xff1a;在 HTML 文件的 <script&g…

CodeWave赋能创新的全功能技术平台

目录 前言1 应用中心2 资产中心&#xff1a;汇聚创新能量&#xff0c;提供开发加速3 集成中心3.1 API管理3.2 报表管理 4 运维中心4.1 资源监控4.2 用户管理4.3 权限管理4.4 日志与监控 5 配置中心5.1 源码配置5.2 镜像仓库配置5.3 数据库配置5.4 报表配置5.5 资产配置5.6 品牌…

【小沐学NLP】Python实现K-Means聚类算法(nltk、sklearn)

文章目录 1、简介1.1 机器学习1.2 K 均值聚类1.2.1 聚类定义1.2.2 K-Means定义1.2.3 K-Means优缺点1.2.4 K-Means算法步骤 2、测试2.1 K-Means&#xff08;Python&#xff09;2.2 K-Means&#xff08;Sklearn&#xff09;2.2.1 例子1&#xff1a;数组分类2.2.2 例子2&#xff1…

有道翻译web端 爬虫, js

以下内容写于2023-12-28, 原链接为:https://fanyi.youdao.com/index.html#/ 1 在输入框内输入hello world进行翻译,通过检查发出的网络请求可以看到翻译文字的http接口应该是: 2 复制下链接最后的路径,去js文件中搜索下: 可以看到这里是定义了一个函数B来做文字的翻译接口函数…

IDEA JAVA Spring Boot运行Hello World(1.8)

参考资料&#xff1a; Spring Boot运行Hello World - 知乎https://blog.csdn.net/weixin_44005516/article/details/108293228(解决bug)SpringBoot入门第一章&#xff1a;Hello World-java教程-PHP中文网 (仅参考如何运行程序)java 8安装教程 java 8安装教程_java8安装-CSDN博…

开发Chrome插件获取当前页面Cookie

前言 看《重来》的时候有提到&#xff0c;把自己的需求做成产品&#xff0c;给更多人提供价值。 就是本篇的文章的由来。 我的需求场景&#xff0c;因为要用postman测公司开发的接口&#xff0c;公司接口通过cookie做鉴权&#xff0c; 所以我每次都要f12&#xff0c;然后从Ne…

Python筛选出批量下载的多时相遥感影像文件中缺失的日期

本文介绍批量下载大量多时相的遥感影像文件后&#xff0c;基于Python语言与每一景遥感影像文件的文件名&#xff0c;对这些已下载的影像文件加以缺失情况的核对&#xff0c;并自动统计、列出未下载影像所对应的时相的方法。 批量下载大量遥感影像文件对于RS学生与从业人员可谓十…

阿里后端实习一面面经

阿里后端实习一面面经 项目中使用到了es&#xff0c;es的作用&#xff1f; elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据中快速找到需要的内容 es中的重要概念&#xff1f; 群集&#xff1a;一个或多个节点…

JavaScript元素根据父级元素宽高缩放

/*** 等比缩放* param wrap 外部容器* param container 待缩放的容器* returns {{width: number, height: number}}* 返回值&#xff1a;width:宽度, height:高度*/aspectRatio(wrap: any, container: any) {// w h / ratio, h w * ratioconst wrapW wrap.width;const wrapH…

PyTorch中常用的工具(3)TensorBoard

文章目录 前言3 可视化工具3.1 TensorBoard 前言 在训练神经网络的过程中需要用到很多的工具&#xff0c;最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块&#xff0c;合理使用这些工具可以极大地提高编程效率。 由于内容较多&#xff0c…

Unity坦克大战开发全流程——游戏场景——游戏界面——设置界面复用

游戏场景——游戏界面——设置界面复用 先将开始场景当中的设置面板复制过来 由于设置面板挂载的脚本都是相同的&#xff0c;在BeginScene中关闭设置面板时不会报空&#xff0c;而在GameScene中关闭设置面板时却会报空&#xff0c;这是因为监听事件中的单例模式调用的实例是Beg…

【时钟】分布式时钟HLC|Logical Time|Vector Clock|True Time

目录 简略 详细 附录 1 分布式系统不能使用NTP的原因 简略 分布式系统中不同于单机系统不能使用NTP(网络时间协议&#xff08;Network Time Protocol&#xff09;)来获取时间&#xff0c;所以我们需要一个特别的方式来获取分布式系统中的时间&#xff0c;mvcc也是使用time保证读…