[Xilinx FPGA] #11 Vivado 使用技巧日常总结 [持续记录中]

目录

添加代码编辑器

Force Up-to-Date

压缩 BIT 文件

Messages 窗口

Vivado xx Tcl Shell 和 Vivado HLS xx Command Prompt

 


添加代码编辑器

在 Vivado 里,使用者可以添加自己熟悉的代码编辑器,这里简单介绍添加 Notepad++ 的方法和过程
Tools - Setting - Text Editor 处,可修改代码编辑编辑器,默认为 Vivado 自带的已经很便利的编辑工具

修改当前编辑器为 Custom Editor,打开后面的浏览按钮

修改 Editor 一栏内容为 "xxx" [file name] ,这里 xxx 为想要设置的编辑器的地址,保存设置。至此即完成全部设置,之后在 Vivado 中打开任何代码 即跳转到所设置的代码编辑器中


Force Up-to-Date

有时 Vivado 工程实现过程中,仿真或综合在通过后,有时需要对工程文件进行一些无关紧要的修改,比如添加一些注释代码,或者调整代码的格式等。但任何修改都会导致仿真或综合的状态更改为 "Out of date",如果重新进行仿真或编译,有时又需要花费数个小时。这时可以使用 Vivado 中的 Force Up-to-Date 功能,强制将仿真或综合的状态置为 Complete。

注意:使用 Force Up-to-Date 功能时,需要先对外层使用才可对内层使用,即如图先对综合 (synth_1) 使用,才可对其内的布局布线 (impl_1) 等使用。


压缩 BIT 文件

有时生成的 bit 文件太大而已经超过了 Flash 内存容量,就使得 bit 无法烧录
其实 Generate Progamming File 可设置属性,勾选 -g compress,即可对 BIT 进行压缩
最简单的办法是直接在约束文件中加入下条设置
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
也可以在编译完成后,新设置这一属性,免去可能的长时间编译
Tools - Setting - Bitstream - Configure additional bitstream settings
设置 Enable Bitstream Compression 为 True


Messages 窗口

Vivado 运行综合、编译等各工作时,会产生大量的 Message,Vivado 对其有所划分:errors、critical warnings、warnings、info、advisory 等。
那这么多的 Message,能不能不看其中不感兴趣的 Message 呢。Message 的 Suppression 属性就可以解决此问题
右键某 Message - Supress This Message / Supress Messages with this ID / Supress Messages with this Severity,可对 Message 的 Suppression 属性进行设置

也可以直接右键 - Manage Suppression... ,设置将某 ID 的 Message 或含指定字符串的 Message 设置为 Suppresed 状态
设置完成后,可以看到之前设置的 Message 不再显示。点击工具栏中的 Filter Messages,将 Suppression 设置为 "Show suppressed",即可显示之前设置的 Message,并可发现这些消息被加了一条斜线以示标记
此外还可以修改消息的重要等级 Message Severity
右键某 Message - Message Severity - Set Message Severity

进行设置后,可以看到原先的该 Message 已经修改为所设置的命令等级,并被加了一颗星星以示标记


Vivado xx Tcl Shell 和 Vivado HLS xx Command Prompt

Vivado xx Tcl Shell 和 Vivado HLS xx Command Prompt 是 Xilinx 为 Vivado 和 HLS 提供的 Shell 工具,是非常有用的工具[注:Xilinx 也为 ISE 提供有 Shell 工具 - ISE Design Suite 64/32 Bit Command Prompt]。其最特殊的一点就在于,Shell 工具所使用的 Tcl 是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行。Tcl 脚本貌似比 GUI 下操作 VIVADO 效率高一些,也更方便一些。甚至于,Xilinx 官方提供的很多工程、用户手册和 Tutorial 教程都是大量使用 Tcl 命令。


更详细内容可参考:
UG894 [Vivado Design Suite User Guide - Using Tcl Scripting]
UG835 [Vivado Design Suite Tcl Command Reference Guide]
UG871 [Vivado Design Suite Tutorial - High-Level Synthesis]


 


 

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页