干掉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(约束方法论) 关于约束方法论 设计约束定义了编译流程必须满足的要求,以使设计在板上起作用. 并非所有步骤都使用所有约束在编译流程中. 例如,物理约束仅在 ...
随机推荐
- 1、SSH框架整合
1.建立项目 2.导入SSHjar包 http://pan.baidu.com/s/1hsELr04 3.引入web.xml文件 <?xml version="1.0" en ...
- [Training Video - 6] [File Reading] [Java] Create and Write Excel File Using Apache POI API
package com.file.properties; import java.io.File; import java.io.FileNotFoundException; import java. ...
- TIMER_PWM_CAPTURE
- grpc-java 生成代码路径设置
grpc-java 生成代码路径设置 <plugin> <groupId>org.xolstice.maven.plugins</groupId> <arti ...
- dd命令使用
一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...
- Word2013文章如何直接发布到CSDN博客
目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...
- NSPredicate过滤数组数据
NSPredicate编写软件时,经常需要获取一个对象集合,然后删除不满足条件的对象,保留符合条件的对象,从而提供一些有意义的对象.Cocoa提供了一个名为NSPredicate的类,他用于指定过滤器 ...
- 编写高质量代码改善C#程序的157个建议——建议98:用params减少重复参数
建议98:用params减少重复参数 如果方法的参数数目不定,且参数类型一致,则可以使用params关键字减少重复参数声明. void Method1(string str, object a){} ...
- Ajax轮询消息自动提示(消息盒子)
经过一下午写了个消息盒子的例子,用的是ajax方式轮询读取,没有用到后台自动“推”数据的方式,效果良好. <%@ Page Language="C#" AutoEventWi ...
- apache mina2.0源码解析(一)
apache mina是一个基于java nio的网络通信框架,为TCP UDP ARP等协议提供了一致的编程模型:其源码结构展示了优秀的设计案例,可以为我们的编程事业提供参考. 依照惯例,首先搭建a ...