干掉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

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

干掉Vivado幺蛾子(1)-- Xilinx Tcl Store的更多相关文章
- 干掉Vivado幺蛾子(2)-- 快速替换debug probes
目录 1. 什么是ECO 2. 操作步骤 参考文献: 我们做项目,进入找bug阶段时,需要用ILA捕获相关的信号.之前我做项目,每改动一次探针(debug probes),都要重新综合.实现,通常要花 ...
- Python_内置函数之round的幺蛾子
pycharm运行结果 1 ret = round(0.5) print(ret) >>> 0 ret1 = round(1.5) print(ret1) >>> ...
- cocoapod安装过程中的幺蛾子
cocoapod是GoogleMobileAd framework推荐的一个自动解决依赖关系的工具. 安装cocoapod时遇到问题: EthandeMacBook-Air:Xcode ethan ...
- 27-java String 之间比较的幺蛾子
仔细看啊, 他有双引号啊!!!!
- Android 7.1.1 又出幺蛾子了 —— 再谈 Android 上的 Wifi 连接
在之前的博客文章中,我写了点在 Android 6 系统中连接到指定名称的 Wifi 的体验.然而,在 Android 7 中,有一些东西又变化了.另外就是在那篇文章中我说要提供代码,结果拖到这篇文章 ...
- UltraFast设计法实践(1) -- 初始设计检查
目录 1. report_failfast 1.1 命令使用 1.2 优化 1.3.总结 2.report_timing_summary 3. report_methodology 4. 总结 5.遗 ...
- 73.Vivado使用误区与进阶——在Vivado中实现ECO功能
关于Tcl在Vivado中的应用文章从Tcl的基本语法和在Vivado中的应用展开,继上篇<用Tcl定制Vivado设计实现流程>介绍了如何扩展甚至是定制FPGA设计实现流程后,引出了一个 ...
- Tcl在Vivado中的使用
http://blog.chinaaet.com/detail/36014 Vivado是Xilinx最新的FPGA设计工具,支持7系列以后的FPGA及Zynq 7000的开发.与之前的ISE设计套件 ...
- Vivado Design Suite用户指南之约束的使用第二部分(约束方法论)
Constraints Methodology(约束方法论) 关于约束方法论 设计约束定义了编译流程必须满足的要求,以使设计在板上起作用. 并非所有步骤都使用所有约束在编译流程中. 例如,物理约束仅在 ...
随机推荐
- Paradox
克己博伦 当一个无法阻挡的力量,碰到了一个无法移动的物体?如果这个力量移动了物体,那么这个物体就不是无法移动的.如果这个力量没有移动物体,那么这个无法阻挡的力量就被挡了下来. 上帝能造出一个重到他自己 ...
- 区分 hdfs hbase hive hbase适用场景
区分 hdfs hbase hive hbase适用场景 收藏 八戒_o 发表于 11个月前 阅读 308 收藏 1 点赞 0 评论 0 摘要: hdfs hbase hive hbase适用场景 H ...
- Linux cloc
一.简介 cloc是一个基于perl的.十分好用的代码统计工具,它所支持的语言还算十分丰富.不过,还是有很多用的较少的语言是不支持的. 二.安装配置 1)官网安装教程 http://cloc.so ...
- [C++] Function Template - optional parameter
Function Template
- code3027 线段覆盖2
dp 数据:d[i].a d[i].b d[i].v 分别表示第i条线段的起始点,结束点,价值 先按d[i].b排好序 dp[i]表示前i条线段的最大价值 方程: dp[i]=max{ dp[i-1] ...
- Python守护进程(多线程开发)-乾颐堂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- 设置ctp文件按html文件解析
- HUST软测1504班第6周小组作业成绩
说明 本次公布的成绩为第6周小组作业的结果: 第6周小组作业:WordCount(详情见毕博平台) 如果同学对作业结果存在异议,可以: 在毕博平台讨论区的第6周作业第在线答疑区发帖申诉. 或直接在博客 ...
- Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题
HQL 是Hibernate Query Language的简写,即 hibernate 查询语言:HQL采用面向对象的查询方式.HQL查询提供了更加丰富的和灵活的查询特性,因此Hibernate将H ...
- kalilinux-漏洞评估
Nessus\OpenVAS http://www.tenable.com/products/nessus/select-your-operating-system http://www.nessus ...