Vivado批处理模式的一些使用总结

作为一个资深的折腾党和终端党,运行Vivado的时候我还是偏爱使用批处理模式,这样的好处就是可以直接一条命令走天下,直接搞一条命令,回头等结果就好了,这个才是运行程序的正常方式。就是讨厌点来点去的GUI,没得办法,就是这么偏执。

本文所有命令在命令手册中都可以找到,手册在这.

如何进入批处理模式

首先,为了运行批处理,我们要先了解如何进入批处理模式,这个是通过Vivado的命令加参数实现的,默认Vivado是会打开GUI的,要进入批处理的tcl解析终端,可以通过以下命令实现:

vivado -mode tcl
Vivado%

-mode tcl参数指定进入批处理模式,进入批处理模式后Vivado开始等待命令,这里的命令包括常见的终端命令,比如ls, cd等等,还有Vivado的命令,比如link_design, write_verilog等等的命令,当然也支持定义脚本,这里的脚本用的是tcl语言。

基于dcp的增量编译

Design Check Point(dcp)是Vivado中的一些关键节点文件,通过引入这种文件,工程运行的时候可以增量式的编译,比如布局之后可以创建一个post_place.dcp,后续可以直接打开这个dcp文件,这样就可以直接绕过place这个阶段,从而节省运行时间。这个看起来是个挺不错的功能,但是玩起来还是有点难度的,反正我打开DCP之后,产生后仿就只有glbl文件,完全没有自己电路的网表,生成后仿文件也是空空如也。

仿真时候的glbl.v

说道glbl.v,这个在各种FPGA仿真中也是少不了的,这个主要是用来控制全局置位复位的,FPGA中会有一些全局的复位信号,在上电的最初100ns产生复位信号,这个glbl.v就可以模拟这个过程,所以一般在FPGA实现之后的仿真都要加这个文件。


本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

相关文章

发表新评论