PCIe Transaction layer: TLP,路由,流量控制

本文深入解析PCIe交易层的TLP(Transaction Layer Packet)组包过程,包括App layer到Phy layer的转换。介绍了TLP的基本格式,如Mem/IO/Cfg/Message四种类型及其特性。详细阐述了地址和ID为基础的路由策略,以及流量控制机制,确保数据传输的正确性和效率。此外,还讨论了总线顺序和零长度读取等特殊情况。

TLP的组包过程

在这里插入图片描述
App layer:生成原始的地址,数据
Trans layer:组hdr+payload+ecrc
Data link layer:组seq num+lcrc,保存tlp到retry buffer
Phy layer(mac):组stp/end

TLP的基本格式

  1. TLP分为Mem/IO/Cfg/Message四种,通用的的格式为

    在这里插入图片描述
  • 需要注意的是,在差分线上tlp是按照上述format从左到右,从上到下发;
  • 对于header中的addr,msb先发,对照关系如下表
    在这里插入图片描述
  • 对于id-based路由tlp,dw2变成了bdf号
    在这里插入图片描述
  1. Header种包含当前TLP总线事务类型、data payload大小、路由、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值