PCIe传输层介绍

传输层报文分类

PCIe 传输层报文分类

传输层报文基本格式

Transaction layer packet (TLP) format overview

传输层(TL)报文基本格式由以下

TLP format

TLP Prefix:

        长度为若干个Dword,一个Dword为4Byte)组成。Tlp Prefix主要用来携带额外的TLP 信息,例如TPH, Processor Address Space ID (PASID) , MR-IOV TLP Prefix或者Vendor Defined Prefix。

TLP Header

        TLP Header 一般的由两种长度3DW和4DW,根据报文是属于32位系统还是64位系统,地址位宽为1DW的TLP header长度共计3DW,地址位宽为2DW的TLP header长度共计4DW。

        除了1DW或2DW的地址外,TLP Header的其他DW分别包含了各种定义TLP format/type以及各种属性(attribute)的Field组成。例如下图:

1st DW field in TLP header

        PCIe传输层负责的各种类型的TLP 发送和接收,其中涉及到TLP的路由策略,主要分两大类,地址路由(Address Routing)和ID路由(ID Routing)。典型的Memory 的读写请求是属于地址路由,因为memory是按照地址来寻址的;而典型的Completion类的返回报文是根据Requester(请求者)在PCIe tree结构中的ID来路由的。也就是说,Requester请求发给某一个Completer,是指向某个Completor的Memory地址的,而Completor是根据Requestor的ID来返回completion报文的。

        下图是一个典型的4DW Address Routing TLP header组成 (Request TLP)。

4DW TLP Header

        下图是一个典型的3DW Address Routing TLP header组成 (Request TLP)。

3DW TLP Header

        下图是一个典型的ID based Routing TLP header组成(Configuration TLP)。

Data payload

TLP Digest (ECRC)

Memory类请求

IO类请求

Configuration类

Message类

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值