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