完成器请求接口操作(512 位) - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文

下图显示了与核的完成器请求接口关联的信号。核将此接口上的每个 TLP 均作为 1 个 AXI4-Stream 数据包来交付。对于含有效载荷的 TLP,此数据包以 128 位描述符开头并后接数据。

图 1. 完成器请求接口信号

完成器请求接口支持 2 种不同的数据对齐模式,在 Vivado® IDE 中执行核自定义期间可选择模式。在 Dword 对齐模式下,有效数据的第 1 个字节显示在通道 n = S + 16 + (A mod 4) mod 64 中,其中 A 是要传输的数据块的字节级别起始位置,S 是显示描述符的第 1 个字节的通道编号。对于报文和配置请求,地址 A 取 0。不使用跨接选项时,起始通道编号 S 始终为 0,但启用跨接选项时编号可为 0 或 32。

在 128 位地址对齐模式下,512 位总线上的有效载荷的起始位置始终在 128 位边界上对齐。但 512 位总线上的描述符的起始位置始终仅对齐到字节 0 或字节 32。对应于有效载荷的第 1 个字节的字节偏移判定方式为 n = (S + 16 + (A mod 16)) mod 64,其中,S 是显示描述符的第 1 个字节的字节偏移(可为 0 或 32),而 A 则是对应于有效载荷的第 1 个字节的存储器或 I/O 地址。这意味着,如果描述符从字节 0 开始,那么有效载荷可从以下 4 字节通道中的任一通道开始:16、20、24 和 28;或者如果描述符从字节 32 开始,那么有效载荷可从以下 4 字节通道中的任一通道开始:48、52、56 和 60。

描述符的结束位置与有效载荷的第 1 个字节的起始位置之间的间隔全部以空字节来填充。

该接口还支持跨接选项,此选项允许在同一拍内跨接口传输最多 2 个 TLP。跨接选项只能配合 Dword 对齐模式一起使用,使用 128 位地址对齐模式时,不支持跨接选项。后续章节中的描述假定每拍 1 个 TLP。CQ 接口上的跨接选项 中描述了启用跨接选项的接口的操作。