在vivado中生成 Block Design可以导出tcl文件进行保存(体积小),或者在别的版本vivado中打开(版本互通),这是一个非常好的功能。另外GitHub中很多项目都是采用这种方式上传的,学会如何使用可以快速修改历程项目。
1,导出tcl文件
如下图所示导出tcl文件的方式非常简单,项目完成后保存,点击File-->Export-->Export Block Design...,然后选择导出地址即可导出。
2,编写tcl文件
从零开始编写tcl文件,使用tcl文件创建一个Block Design,在设计中添加两个输出引脚,一个输入引脚,一个constant模块并与一个输出引脚建立连接,另外两个输出输出引脚相互连接。创建一个文本文件,修改文件名称为*.tcl格式,使用文本编辑工具打开,整体代码如下所示:
# 创建设计文件 名称为Constant_test
create_bd_design Constant_test
# 添加第一个引脚,并设置为输出
create_bd_port -dir O pinA
# 添加第二个引脚,并设置为输出
create_bd_port -dir O pinB
# 添加第三个引脚,并设置为输出
create_bd_port -dir I pinC
# 添加 Constant 模块
create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0
# 建立连接
connect_bd_net [get_bd_ports pinA] [get_bd_pins xlconstant_0/dout]
connect_bd_net [get_bd_ports pinB] [get_bd_ports pinC]
# 保存设计
save_bd_design
代码编译完成后打开任意vivado项目,在下方命令行中输入命令,入下图所示。其中D:/2025/Mar/5/test/为tcl文件保存的地址,需要根据实际进行修改。
等待运行完成可以看到生成的新的设计文件,其内容入下图所示,我们想要是现实的功能都可以实现。
整体代码都非常简单,以此为历程,修改其它tcl项目也轻而易举,有相关问题欢迎评论。