请求器请求接口操作 - 1.3 简体中文

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

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

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

图 1. 请求器请求接口

RQ 接口支持通过 2 种不同数据对齐模式来传输有效载荷。在 Dword 对齐模式下,用户逻辑必须紧接在描述符的最后一个 Dword 之后提供有效载荷的第一个 Dword。并且,还必须在 first_be[3:0] 中设置相应的位以指示第一个 Dword 中的有效字节,并在 last_be[3:0] 中设置相应的位(两者均为 s_axis_rq_tuser 总线的一部分)以指示有效载荷的最后一个 Dword 中的有效字节。在地址对齐模式下,用户应用必须在描述符的最后一个 Dword 之后的节拍中开始有效载荷的传输,其第一个 Dword 可位于数据路径上的任意可能的 Dword 位置内。用户应用使用 s_axis_rq_tuser 中的 addr_offset[2:0] 信号来传达数据路径上的第一个 Dword 的偏移。采用 Dword 对齐模式的情况下,用户应用还必须在 first_be[3:0] 中设置相应的位以指示第一个 Dword 中的有效字节,并在 last_be[3:0] 中设置相应的位以指示有效载荷的最后一个 Dword 中的有效字节。

在核中启用“Transaction Processing Hint Capability”(传输事务处理提示功能)的情况下,用户应用可以通过使用 s_axis_rq_tuser 总线中包含的 tph_* 信号来为任何存储器传输事务提供可选提示。要随请求提供提示,用户逻辑必须在数据包的第一拍内断言 tph_present 有效,并分别在 tph_st_tag[7:0]tph_st_type[1:0] 上提供“TPH Steering Tag”(TPH 导向标签)和“Steering Tag Type”(导向标签类型)。除了提供要使用的导向标签值外,用户应用还具有提供间接导向标签的选项。具体方法是在断言 tph_present 有效时,将 tph_indirect_tag_en 信号设置为 1,并在 tph_st_tag[7:0] 上放置索引以代替标签值。随后,集成块会读取其“Steering Tag Table”(导向标签表)中存储的标签,并将其插入请求 TLP,此标签与位于索引中指定的偏移处的请求器功能相关联。