串联配置 - 1.3 简体中文

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

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

PCI Express® 属于即插即用协议,即上电时, PCIe® 主机将枚举系统。在此流程中,主机将从每个器件读取请求的地址大小,然后向器件分配基址。因此,当主机查询 PCIe 接口时,这些接口必须处于就绪状态,否则不会为其分配基址。PCI Express 规范声明,当系统电源正常的 100 ms 后,PERST# 必须断言无效,并且在 PERST# 断言无效后的 20 ms 内 PCI Express 端口必须准备好进行链路训练。这通常被称为 100 ms 启动时间要求。

“Tandem Configuration”(串联配置)使用 2 阶方法以支持 IP 满足 PCI Express 规范中所述的配置时间要求。此技术支持多种用例,如下所述:

“Tandem PROM”(串联 PROM)
从闪存加载单一 2 阶比特流。
“Tandem PCIe”(串联 PCIe)
从闪存加载第一阶段比特流,并通过 PCIe 链路将第二阶段比特流交付至 MCAP。
“Tandem PCIe with Field Updates”(含现场更新的串联 PCIe)
完成串联 PCIe 初始配置后,在 PCIe 链路保持有效时更新整个用户设计。其中,更新区域(布局规划)和设计结构均已预定义,并且已提供 Tcl 脚本。
注释: UltraScale+™ 器件中,针对“Field Updates”(现场更新),必须使用串联 PCIe。串联 PROM 不支持现场更新。
串联 PCIe + Dynamic Function eXchange
这是较常用的用例,针对任意大小或任意数量的动态区域采用串联配置后接 Dynamic Function eXchange (DFX)。
“DFX over PCIe”(基于 PCIe 的 DFX)
这是标准配置,后接 DFX,使用 PCIe / MCAP 作为部分比特流的交付路径。

为启用上述任意功能,自定义核时请选择相应的选项。在“Basic”(基本)选项卡中:

  1. 将“Mode”(模式)切换为Advanced(高级)。
  2. 根据特定用例,更改“Tandem Configuration or Dynamic Function eXchange”(串联配置或 Dynamic Function eXchange)选项:
    • Tandem PROM适用于串联 PROM 用例。
    • Tandem PCIe适用于串联 PCIe 或串联 PCIe + Dynamic Function eXchange 用例。
    • Tandem PCIe with Field Updates则仅适用于预定义的“Field Updates”用例。
    • DFX over PCIe用于为 DFX 启用 MCAP 链路,而无需启用“Tandem Configuration”。
图 1. “Tandem Configuration or Dynamic Function eXchange”选项

AXI DMA/Bridge Subsystem for PCI Express 针对 UltraScale+ 器件支持“Tandem Configuration 和 Dynamic Function eXchange”功能,包括“Tandem PCIe with Field Updates”。在 DMA/Bridge Subsystem for PCI Express 产品指南(PG195) 中记录了器件支持详细信息,但仅在本文档中此处提供了完整的串联实现详细信息。