社区
驱动程序开发区
帖子详情
如何区分PCIe物理层上是TLP包还是DLLP包?
王wwww
2015-01-28 06:00:26
PCIe数据链路层发送DLLP包到物理层,也发送TLP加上Sequence和LCRC前后缀到物理层,那么对端设备如何区分是ACK/Nak的DLLp包还是携带数据的TLP包?
...全文
1702
1
打赏
收藏
如何区分PCIe物理层上是TLP包还是DLLP包?
PCIe数据链路层发送DLLP包到物理层,也发送TLP加上Sequence和LCRC前后缀到物理层,那么对端设备如何区分是ACK/Nak的DLLp包还是携带数据的TLP包?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenseasun
2016-08-05
打赏
举报
回复
1
PCIE物理层会根据TLP或者DLLP的不同类型,添加相应的头部。为TLP添加STP做为开始位,为DLLP添加SDP做为开始位。
PCIe
学习笔记(一)-------1.3
PCIe
数据
包
(
TLP
,
DLL
P,PLP)
1,
PCIe
的层次结构 PICe设备在硬件电路上可以分为三个层次结构:事务层(Transaction Layer)、数据链路层(Data Link Layer)、
物理层
(Physical)。每一个层次又可以分为两个部分,分别为处理发送和处理接收的部分。 也可以分为四个层次,将事务层以上的层次称为软件层(Software Layer)。 2,
PCIe
数据
包
前面已经说过
PCIe
之间是以数据
包
的形式来传输数据的,协议共定义了3类数据
包
。与处理层相关的是处理层数据
包
(
TLP
),与数据链路层相关的是数据
PCIe
系列专题之三:3.1 数据链路层
DLL
P结构及类型
之前我们讲了对
PCIe
的一些基础概念作了一个宏观的介绍,了解了
PCIe
是一种封装分层协议(packet-based layered protocol),主要
包
括事务层(Transaction layer), 数据链路层(Data link layer)和
物理层
(Physical layer)。上篇文章数据链路层概述中提到"
DLL
P不同于
TLP
,是产生与数据链路层,中止与数据链路层。需要指出的是,
DLL
P里面的CRC为16位,与
TLP
的后缀LCRC(32位) 不同,不要混淆咯~附录:
DLL
P详细列表。
PCIe
物理层
详细总结-
PCIe
专题知识(一)
本文主要对
PCIe
物理层
的组成、功能进行详细的总结,通过图文的方式方便读者快速掌握。
物理层
是
PCIe
总线的最底层,将
PCIe
设备连接在一起。
PCIe
总线的物理电气特性决定了
PCIe
链路只能使用端到端的连接方式。
PCIe
总线的
物理层
为
PCIe
设备间的数据通信提供传送介质,为数据传送提供可靠的物理环境,发送端数据链路层(Data Link Layer)的
DLL
P和
TLP
报文通过
物理层
(Physical Layer)发送至接收端的
物理层
,再传送至接收端的数据链路层。
PCIe
专题学习——3.1(数据链路层
DLL
P结构及类型)
附录:
DLL
P详细列表。
PCIe
学习笔记(一)-------1.5 一个
TLP
包
的传输过程
1,MRd
包
的传输 以MRd
TLP
包
的传输为例,说明一个Non-Posted事务的
TLP
是如何在
PCIe
系统层次中处理的。 1)Requester的软件层发送需要传送的信息给事务层。 2)事务层将数据打
包
成
TLP
的Header(和Data,MRd
TLP
没有Data),并根据需要是否附加ECRC,将完成的
TLP
存入相应的VC transmit buffer。流控制机制确保
TLP
在合适的时间被发送指数据链路层。 3)数据链路层将
TLP
前增加Sequence ID,并在后面附加LCRC。然后将
TLP
存
驱动程序开发区
1,317
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章