不含有效载荷的非转发传输事务 - 1.3 简体中文

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

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

不含有效载荷(存储器读取请求、I/O 读取请求、配置读取请求)的非转发传输事务将按存储器写入请求相同的方式跨请求器请求接口进行传输,但区别在于 AXI4-Stream 数据包仅包含 16 字节描述符。下图显示了通过请求器请求接口来传输存储器读取请求的过程。在数据包持续时间段内,s_axis_rq_tvalid 信号必须保持处于断言有效状态。核可通过下拉 s_axis_rq_tready 来延长节拍。s_axis_rq_tlast 信号必须在数据包的最后一拍内设置,s_axis_rq_tkeep[15:0] 中的位则必须在存在描述符的所有 Dword 位置内进行设置。

用户应用必须分别使用 s_axis_rq_tuser 总线中的 first_be[7:0]last_be[7:0] 来指示数据块的第一个和最后一个 Dword 的有效字节。对于长度为 0 的存储器读取的特殊情况,请求长度必须设置为 1 个 Dword,且 first_be[7:0]last_be[7:0] 全部设置为 0。用户应用还必须在 s_axis_rq_tuser 总线的 addr_offset[3:0] 字段中告知生成的完成包(通过请求器请求接口交付)的有效载荷的第一个 Dword 的偏移。在已启用跨接的情况下,addr_offset[3:2]first_be[7:4]last_be[7:4] 用于指示第 2 个 TLP 的信息,addr_offset[1:0]first_be[3:0]last_be[3:0] 则用于指示该数据节拍上第 1 个 TLP 的信息。

图 1. 请求器请求接口上的存储器读取传输事务