干掉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(约束方法论) 关于约束方法论 设计约束定义了编译流程必须满足的要求,以使设计在板上起作用. 并非所有步骤都使用所有约束在编译流程中. 例如,物理约束仅在 ...
随机推荐
- centos 命令行和图形桌面模式的切换
1.安装系统时建议安装图形界面,毕竟图形桌面下安装程序,比较方便 2.系统部署完成后可以切换到命令行界面:打开一个SHELL窗口运行 init 3 即可进入命令行界面.恢复图形用init 5 3.进入 ...
- [C++] printf pitfall
printf pitfal l
- Spring.net 表达式解析ExpressionEvaluator
1.类定义 public class Company { private string name; private Employee managingDirector; public string N ...
- ubuntu 16.04安装ceph集群(双节点)
Ceph是一个分布式存储,可以提供对象存储.块存储和文件存储,其中对象存储和块存储可以很好地和各大云平台集成.一个Ceph集群中有Monitor节点.MDS节点(可选,用于文件存储).至少两个OSD守 ...
- 七)oracle 2 mysql
/* Navicat MySQL Data Transfer Source Server : localhost Source Server Version : 50527 Source Host : ...
- nodejs版本升级
网上都说 npm install –g n 可是一直不行,换做 npm install -g cnpm --registry=https://registry.npm.taobao.org ok
- ListControl的用法
ListControl 控件可在窗体中管理和显示列 表项.可控制列表内容的显示方式,能够以图标和表格的形式显示数据.打开ListControl控件的属性窗口,在Styles选项卡中的View属性中 可 ...
- 关于Java中的几种特殊类与接口,及特殊的创建实例的方法
Java中有一些特殊的类,在教材中讲解的不深,但是确实非常有用的,这里总结一下,里面用到的有网上搜到的内容,这里表示下感谢. 一.成员内部类 成员内部类是在一个内中定义的另外一个类,这个类属于其上的类 ...
- [LeetCode 题解]: Longest Common Prefix
Write a function to find the longest common prefix string amongst an array of strings. 题解: 寻找一组字符串的最 ...
- [Erlang00]:gen_server:reply/2
--- gen_server:reply/2 reply(Client, Reply) –> Result Types: Client - see below Repl ...