RC 接口支持跨接选项,允许在同一拍内通过该接口传输最多 4 个 TLP。在 Vivado® IDE 中进行核配置期间可启用该选项。启用该选项后,核可在字节通道 0、16、32 或 48 上启动新的完成 TLP。因此,启用该选项后,核即可在同一拍内在 AXI 总线上发送完整的 4 个完成 TLP,前提是每个完成 TLP 的有效载荷大小都不超过 1 个 Dword。仅当 RC 接口配置为采用 Dword 对齐模式时,才可使用跨接选项。
当请求器完成 (RC) 接口配置为 256 位或 512 位的宽度时,根据 TLP 的类型以及有效载荷大小,如果允许在接口每一拍内最多开始或结束 1 个 TLP(针对 256 位接口)或 2 个 TLP(针对 512 位接口),那么接口使用效率可能明显下降。当播发的接收器信用值无限时,这种 RC 接口使用效率过低现象可能导致完成 FIFO 发生上溢。您必须完成以下任一操作:
- 限制未完成的非转发请求数量,以便使接收到的完成包总数保持在 64 以下并且不超过所选完成 FIFO 大小。如果您有 Gen3X16 -2LV 速度等级的器件,FIFO 大小设为 32 KB,对于所有其它器件或配置,大小设为 64 KB;或者
- 使用 RC 接口跨接选项。请参阅对应 256 位(图 1)和 512 位(图 1)的波形图,其中显示了该选项。
跨接选项仅限在 256 位或 512 位宽的 RC 接口上才可供使用,可通过 Vivado IP 目录启用。请参阅 设计流程步骤,以获取有关在 IP 目录 (IP catalog) 中启用该选项的指示信息。启用该选项时,当前一个 TLP 在同一拍内终止于字节通道 15/31/47 或者在这些通道之前终止时,集成块可在字节通道 16/32/48 上启动新的完成 TLP。因此,启用该选项后,集成块即可在同一拍内在 RC 接口上发送完整的多个完成 TLP,前提是每个完成 TLP 的有效载荷都不超过 1 个 Dword。
仅当接口宽度设置为 256 位或 512 位并且 RC 接口设置为 Dword 对齐模式时,跨接设置才可用。
下表列出了接口宽度、寻址模式和跨接选项的有效组合。
接口宽度 | 对齐模式 | 跨接选项 | 描述 |
---|---|---|---|
64 位 | Dword 对齐 | 不适用 | 64 位,Dword 对齐 |
64 位 | 地址对齐 | 不适用 | 64 位,地址对齐 |
128 位 | Dword 对齐 | 不适用 | 128 位,Dword 对齐 |
128 位 | 地址对齐 | 不适用 | 128 位,地址对齐 |
256 位 | Dword 对齐 | 禁用 | 256 位,Dword 对齐,禁用跨接 |
256 位 | Dword 对齐 | 启用 | 256 位,Dword 对齐,启用跨接(仅限请求器完成接口) |
256 位 | 地址对齐 | 不适用 | 256 位,地址对齐 |
512 位 | Dword 对齐 | 禁用 | 512 位,Dword 对齐,禁用跨接 |
512 位 | Dword 对齐 | 启用 | 512 位,Dword 对齐,启用跨接(针对所有接口允许 2-TLP 跨接,仅限针对请求器完成接口才允许 4-TLP 跨接) |
512 位 | 地址对齐 | 不适用 | 512 位,128 位地址对齐 |