描述
本设计咨询涵盖了如下实现问题:时钟在驱动 UltraScale 或 UltraScale+ 架构的物理层块 (PHY) 时可能执行错误的反相操作。
使用 Vivado 2020.1 或 Vivado 2020.1.1 时,PHY BITSLICE site 中包含的可选反相器 IPHY_OCLK_OPTINV 基于 INVERT 属性可能执行错误的反相操作。
症状
此问题的症状包括时钟反相错误以及 PHY 时钟相关的功能问题。
确认
现已提供 Tcl 脚本,用于确认 Vivado 中的反相操作是否正确。因此,建议使用此脚本来检查 2020.1 和 2020.1.1 设计。
要检查是否存在此状况,请从工程或设计检查点 (DCP) 加载已布线的网表,并使用 source 命令找到此脚本。
source -notrace AR75560_AR75564_CheckForInversionIssue.tcl
对于受此问题影响的设计,将显示如下输出。
THERE ARE SITES IN THIS DESIGN THAT REQUIRE A TACTICAL PATCH!!! Please install the AR75560 tactical patch when using Vivado 2020.1 Please install the AR75564 tactical patch when using Vivado 2020.1.1
对于不受此问题影响的设计,将显示如下输出。
NO PROBLEMS FOUND (make sure script is run on a fully placed and routed design)
注:如果在已应用该补丁的设计上运行此脚本,输出仍将要求应用该补丁。
解决方案
此问题将在 Vivado 的未来版本中得到解决。本答复记录随附的补丁程序是专为解决 2020.1 版本中发生的该问题所生成的。
此外,答复记录(赛灵思答复记录 75564)中包含专为解决 Vivado 2020.1.1 版本中发生的该问题所生成的补丁程序。
请参阅(赛灵思答复记录 66722)或以下指示信息以获取有关如何应用该补丁的帮助信息。
安装/使用:
根据该补丁的内容,我们建议使用方法 1 来应用该补丁。
方法 1:(只适合 Vivado 2014.4 及以后版本)
a) 导航至 $XILINX_VIVADO/patches 目录 (Linux) 或 C:\Xilinx\Vivado\\patches (Windows)(如果此目录不存在,请创建此目录)。
b) 将 .zip 归档的内容压缩到名称以 AR75560 开头的目录中。
注:大多数压缩工具支持您自动创建与 zip 文件同名的目录。
c) 从原安装位置运行 Vivado 软件工具。
方法 2:
创建一个包含补丁文件的单独目录。
a) 将 .zip 归档的内容解压到所期望的补丁目录位置。
b) 将 XILINX_PATH 变量设置为指向此补丁目录下的 Vivado 目录。
即,设置 XILINX_PATH=C:\XILINX_PATH\vivado-patch-AR75560\vivado\
c) 从原安装位置运行 Vivado 软件工具。
方法 3:
覆盖现有 Xilinx 安装专区内的文件。
a) 应先将相应目录中的原始文件移至其它目录或重命名,然后再将归档文件复制到这些位置。
b) 将 .zip 归档的关键文件内容解压到要应用补丁的软件工具目录。
c) 从原安装位置运行软件工具。
文章来源:Xilinx官网