pcie处理层协议中文详解.docVIP

  • 5
  • 0
  • 约6.99千字
  • 约 22页
  • 2021-09-26 发布于山东
  • 举报
pcie处理层协议中文详解 pcie处理层协议中文详解 PAGE / NUMPAGES pcie处理层协议中文详解 pcie ( PCI-Express )处理层协议中文详解 处理层协议( transaction Layer specification ) ◆TLP概况。 ◆寻址定位和路由导向。 ◆i/o,memory,configuration,message request 、 completion 详解。 ◆请求和响应处理机制。 ◆virtual channel(vc)Mechanism 虚拟通道机制。 ◆data integrity 数据完整性。 一. TLP概况 处理层( transaction Layer specification )是请求 和响应信息形成的基础。包括四种地址空间,三种处理类型,从 下图可以看出在 transaction Layer 中形成的包的基本概括。 一类是对 i/o 口和 memory的读写包( TLPS: transaction Layers packages ),另一类是对配置寄存器的读写设置包,还 有一类是信息包,描述通信状态,作为事件的信号告知用户。对 memory的读写包分为读请求包和响应包、写请求包(不需要存 储器的响应包) 。而 i/o 类型的读写请求都需要返回 I/O 口的响 应包, configuration 包对配置寄存器的读写请求也有响应包。 这些请求包还可以按属性来分就是: NP-non posted ,即请求需 要返回 completion 的响应包;还有一种就是; poste ,即不需要 completion 返回响应包。例如上面的存储器写入请求包和 Message包都隶属于 posted 包。包的主要格式结构如下: 每种类型的包都有一定格式的包头( Tlp Header),根据不 同的包的特性,还包括有效数据负荷( Data Payload )和 tlp 开 销块( Tlp Digest )。包头中的数据用于对包的管理和控制。有 效数据负荷域存放有效数据信息。 具有数据的 TLP 传递是有一定 规则的:以 DW为长度单位, 发送端数据承载量不得超过 “Device Control Register ”中的“Max_Payload_Size”数值, 接收端中, 所接收到的数据量也不能超过接收端“ Device Control Register ”中的“ Max_Payload_Size”数值。 TLp Digest 域是 32 位的 ECRC校验。具体的包结构图如下: 由此图可看出数据从低字节的高位先发送, 从左到右。 以下 详细介绍 TLPS的每个成分。 R为保留信息位, 应设为 0,路由器 switch 对此位不做修改, 接收器应该忽略此位。 ▲Fmt[1:0] :Format of TLP (see Table 2-2) – bits 6:5 of byte0 ▲Type[4:0] :Type of TLP – bits 4:0 of byte 0 ▲TC[2:0]: Traffic Class – bits [6:4] of byte1, 关于 TC的作用将在下文说明。 ▲Attr[1:0]: Attributes – bits [5:4] of byte 2, 详细介绍见下文 TD: 1b indicates presence of TLP digest in the form of a single DW at the end of the TLP 标 志 TLPDigest 域的有无。 ▲EP: indicates the TLP is poisoned – bit 6 of byte 2 有效数据中毒(出错)机制。 Length[9:0]:Length of data payload in DW. Fmt 开销位说明 TLP Header 的长度和 TLP是否包含数据, 见下图。 Fmt[1:0]=00b, 代表 3DW的包头,没有数据。 Fmt[1:0]=01b, 代表 4DW的包头,没有数据。 Fmt[1:0]=10b, 代表 3DW的包头,有数据。 Fmt[1:0]=11b, 代表 4DW的包头,有数据。 Fmt 和 Type 开销组合定义了包( TLP)的类型如下。 上图定义了各种类型的包, 图中的 r[2:0] 用于定义 Message 包的隐含寻址方式,在下文中更为详细。 Length 域定义了有效负荷的 DW长度如下。 在不包含 data payload 块的包中 Length 的值应被设置为保 留值 R,并被接收端忽略。余下的各个开销位将在后文提到。 二. TLP打包定址和路由导向方式 主要有三种 T

文档评论(0)

1亿VIP精品文档

相关文档