RC 接口上的跨接选项 - 1.3 简体中文

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

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

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 对齐模式时,跨接设置才可用。

下表列出了接口宽度、寻址模式和跨接选项的有效组合。

表 1. 接口宽度、对齐模式和跨接的有效组合
接口宽度 对齐模式 跨接选项 描述
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 位地址对齐