Versal GTM复位不稳定导致间歇性链路故障

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 端口添加连接

请参阅 000034085 - Versal DCMAC - 2022.1 - 补丁更新

对于使用 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 的指示信息。

应用补丁:

  1. 安装补丁文件。要获取该补丁的安装指示信息,请查看随附的补丁文件内“patch_readme”目录下的指示信息。

  2. 打开现有工程并升级 IP。

  3. 复位输出文件

  4. 生成输出文件

  5. 重新运行块自动化设置,或者打开新的 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]

最新文章

最新文章