如果要在 UltraScale+ 器件中执行手动眼扫描,重新排列程序会导致 PCIe 重新训练,降至第一代产品的速度,并停留在那里。
解决方法:
该问题已在内部系统 IBERT PCIe 设计中解决。
如果 您选择将内部系统 IBERT (ISI) 添加至 PCIe 设计(先选择选项然后转向调试选项选项卡),所需的额外逻辑将随内部系统 IBERT 添加至该设计。
使用手动眼扫描程序进行设计,请按以下步骤进行:
1. 启用 ISI 创建 IBERT 内核,然后将 ISI 块替换为您自己的眼扫描块
2. 将 EYESCANRESET 及 DRP 端口连接至 ISI 使用的相同逻辑
然后可以使用正常的眼扫描程序执行眼扫描。
最新 ISI 代码驻留在内核中。因此,如果使用手动眼扫描模块,您将需要解除对 PCIe 内核的控制,并手动更改通常只读的代码。
ISI 模块位于 *pcie4_uscale_core_top.v 文件。
ISI 模块的 ibert_eyescanreset_in 输出是要替换的信号。
这里还有一个 eyescanreset_in 信号,它是位于其到达 GT 的途径上的仲裁复位信号。该信号不应改变。