干掉Vivado幺蛾子(1)-- Xilinx Tcl Store

最近在跟着高亚军老师的分析文章来学习Xilinx最近发布的《UltraFast Design Methodology Timing Closure Quick Reference Guide (UG1292)》,这是一个有关UltraFast 设计方法论的文档,非常值得细细品读,反复推敲,不断打磨自己的工程。

但是一上来就遇到一个操作Run report_failfast,熟悉TCL操作的人,一看就知道这是一条TCL执行命令,但是在Tcl Console敲入命令的时候,发现命令非法(没有这条命令)。。。。感觉在UltraFast设计法中这条命令挺重要的,所以得解决这个问题,请教了高老师之后才发现需要在Xilinx Tcl Store中安装相应的库。

什么是Xilinx Tcl Store呢?简单的说就是一个开源共享的Tcl脚本库,这些脚本可以扩展 Vivado 设计套件的核心功能,从而进一步提升生产力和易用性。

1. 安装Xilinx Tcl Store

平台:Vivado 2016.4

安装位置:Tools--Xilinx Tcl Store--Design Utilities,先不要点击安装(install)。

注意:你手上的Xilinx Tcl Store可能不是最新的,有可能也不包含report_failfast这个命令,所以得更新一下,点击左下角的Refresh。没错!你可能也会报错!原因嘛……就不说了。直接手动更新!

2. 手动更新

2.1 下载库

Xilinx Tcl Store是开源的,GitHub中有完整的版本,网址:https://github.com/Xilinx/XilinxTclStore 直接打包下载所有的文件,下载完成并解压后,其文件夹名为Xilinx Tcl Store-Master,将其名字改为Xilinx Tcl Store,并复制到.\Xilinx\Vivado\2016.4\data,替换掉原来的Xilinx Tcl Store文件夹。

2.2 修改环境变量

如图修改环境变量,注意是修改用户里面的环境变量,变量名XILINX_TCLAPP_REPO,变量值就是Xilinx Tcl Store的路径(移动后的,在Xilinx安装目录下的)。

经过以上两步之后,再次进入Vivado--Tools--Xilinx Tcl Store,你会发现没有Refresh按钮了,变成了最新版本,成功!注意:库目录的版本更新了,但是貌似里面的各个库版本并没有更新,也许在Design Utilities的库详细介绍中依然看不到report_failfast的介绍,但是在Tcl Console中确实可以使用了。

Xilinx Tcl Store内的命令,使用方法是:xilinx::designutils::report_failfast

参考文献:

  1. https://forums.xilinx.com/t5/Vivado-TCL-Community/Refresh-catalog-not-updating-in-xilinx-tcl-store/m-p/569881
  2. 深度解析U1292(10)--Lauren的FPGA(高亚军老师的公众号,值得关注~)

posted @ 2018-12-11 17:22  肉娃娃  阅读(2676)  评论(0编辑  收藏  举报