Tandem PROM 或 Tandem PCIe 是否需要 PERSIST 双重用途配置引脚?

在 Tandem PROM 配置中需要 Configuration Persist。在第二阶段配置完成后,用于第一阶段和第二阶段配置的双用途 I/O 不能重新用作用户 I/O。

如果您尝试重用这些双重用途配置 I/O 或使用 STARTUPE2/E3 原语,您将看到类似于以下内容的错误:

错误:[DRC 23-20] 违反规则 (REQP-1881) Tandem_design_fails_with_flash_programming - STARTUPE3 单元 pcie_top_1/pcie_tandem_true_gen.pcie3_ultrascale_0_1/U0/startup_i 至少有一个活动输入引脚 [ DO[3:0]、DTS[3:0] , FCSBO, FCSBTS, USRCCLKO, USRCCLKTS, USRDONEO, USRDONETS ] 和/或输出引脚 [ DI[3:0] ] 与使用 Tandem PROM 配置模式不兼容。要解决此问题,请将 STARTUP 原语的所有列出的输入引脚绑定到常数值,并使列出的输出引脚保持未连接状态。

不要从约束集中删除 BITSTREAM.CONFIG.PERSIST,但要确保将其设置为适当的配置模式(例如,BPI16)。

如果在初始编程后必须更新编程闪存设备,则需要外部连接(不通过 FPGA)。

Tandem PCIe 不需要 Configuration Persist,因为第二阶段比特流是通过 PCIe 链路加载的。

要在 UltraScale 中使用 Tandem PCIe,请启用以下两个选项以关闭 PERSIST 并写入两个单独的 stage1 和 stage 2 比特流。

set_property HD.OVERRIDE_PERSIST FALSE [current_design]
set_property HD.TANDEM_BITSTREAMS 分离 [current_design]
注意:以上属性仅适用于 UltraScale 设备。

更多信息可在 PG054、PG023 和 PG156 中找到。

最新文章

最新文章