Versal GTM (2022.1) 设计咨询:复位不稳定导致间歇性链路故障
本篇设计咨询涵盖了 Versal GTM 复位不稳定问题,包括:
GTM 复位后随机发生链路上行失败
当仅限数据路径复位断言有效时,PLL 复位也会断言有效,导致共享 PLL 的各条通道发生瞬时 rxdata 丢失
对于使用 MBUFG_GT 叶级分频器输出 (O2/3/4) 的设计,链路会发生中断,即使多次复位也无法恢复正常功能。
变更汇总和对应补丁编号:
GT 复位控制器、实用工具缓冲器、GTM wizard 和父级 IP 将进行更新。对于每个块,已提供 2022.1 版本补丁。
下表列出了所有变更及其对应的补丁编号:
块 | 说明 | 补丁 |
gt_reset_ip 和 bridge_ip | 已更新复位 FSM 并已添加 MBUFG_GT CLR/CLRB_LEAF 输出 | AR000034211_vivado_2022_1_preliminary_rev1.zip |
GTM Wizard | 已更新主复位循环复位序列 | AR000034245_vivado_2022_1_preliminary_rev1.zip |
实用工具缓冲器 | 已为 MBUFG_GT 添加 BUFG_GT_SYNC | AR000034221_vivado_2022_1_preliminary_rev1.zip |
DCMAC | 已为 CLR/CLRB_LEAF 端口添加连接 | |
对于使用 MBUFG_GT 但不含 CLR/CLRB_LEAF 补丁的 IP,请参阅 AR000034241,以获取有关如何建立 CLR/CLRB_LEAF 连接或者如何将 MBUFG_GT 转换为 BUFG_GT 的指示信息。 |
需应用的补丁:
下表汇总了每个 GTM 使用模型所必需的补丁:
34211 | 34245 | 34221 | 34085 | 34241 | |
当前不使用 MBUFG_GT 的 Bridge_ip 设计 | v | v | |||
当前使用 MBUFG_GT 的 Bridge_ip 设计 | v | v | v* | v | |
DCMAC | v | v | v | v | |
其它赛灵思 IP(例如,MRMAC) | v | v | v |
*注释:对于在 GT 输出时钟上使用 bridge_ip 并例化 MBUFG_GT 的第三方 IP,有下列 2 个选项可供选择:
选项 1:保留 MBUFG_GT:应用补丁 AR000034221,并参阅 AR000034241 以获取有关如何建立从 bridge_ip 到 CLR/CLRB_LEAF 的连接的指示信息。
选项 2:将 MBUFG_GT 更改为 BUFG_GT:不应用补丁 AR000034221,并参阅 AR000034241 以获取有关如何将 MBUFG_GT 转换为 BUFG_GT 的指示信息。
应用补丁:
安装补丁文件。要获取该补丁的安装指示信息,请查看随附的补丁文件内“patch_readme”目录下的指示信息。
打开现有工程并升级 IP。
复位输出文件
生成输出文件
重新运行块自动化设置,或者打开新的 IP 设计示例,以获取到 MBUFG_GT CLR/CLRB_LEAF 端口的新连接。
在 CLR/CLRB_LEAF 连接上,将 DRC 错误降级:
建立 CLR/CLRB_LEAF 到 MBUFG_GT 的连接后,Vivado 会在 PDI 生成期间报告如下 DRC 错误:
[DRC REQP-2057] MBUFGGT_CLR_Pin_Active_and_MBUFGGT_CLRBLEAF_Pin_Active: For MBUFG_GT cell design_1_i/util_ds_buf_0/U0/USE_MBUFG_GT_SYNC.GEN_MBUFG_GT[0].MBUFG_GT_U, the design_1_i/util_ds_buf_0/U0/USE_MBUFG_GT_SYNC.GEN_MBUFG_GT[0].MBUFG_GT_U/CLR pin (driven by design_1_i/util_ds_buf_0/U0/USE_MBUFG_GT_SYNC.GEN_MBUFG_GT_SYNC[0].BUFG_GT_SYNC_U) is tied to an active signal and the design_1_i/util_ds_buf_0/U0/USE_MBUFG_GT_SYNC.GEN_MBUFG_GT[0].MBUFG_GT_U/CLRB_LEAF pin is tied to an active signal. To ensure proper startup on MBUFG_GT O2,O3,O4 outputs you need to ensure that CLRB_LEAF pin is asserted and released before CLR pin is released with enough margin to satisfy the MBUFG*/CLRB_LEAF net route delay. See router message [Route 35-3345] in the router log file and AR73639 for more detail.
发生 CLR/CLRB 端口更改后,预计必然会报告此 DRC 错误,因此可将其安全豁免或降级。使用下列任一 XDC 命令:
选项 1:
create_waiver -type DRC -id {REQP-2057} -user <username> -description AR_000034244_waiver
选项 2:
set_property SEVERITY {Warning} [get_drc_checks REQP-2057]