跳转到主要内容

给Vivado Block Design的TCL脚本添加IP repository (仓库) 路径信息

本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/vj7c7FW-a9YlZWWD_FiaZg"&gt; XILINX开发者社区微信公众号</a></span>

<font color="#FF8000">本文作者:赛灵思工程师 Hank Fu</font>

在Vivado里,可以从Block Design导出TCL脚本,保存工程。之后可以从TCL脚本恢复工程。

导出的TCL脚本中,可能不包含用户IP的路径信息,这样的话,从TCL脚本恢复工程时会报告错误。

错误信息如下:
<center><img src="http://xilinx.eetrend.com/files/2022-05/wen_zhang_/100560512-254317-1.p…; alt=""></center>

在TCL文件中添加下列命令,可以添加IP repository(仓库),使Vivado找到IP。

添加的位置,可以是创建工程(create_project)之后,创建Block Design(create_bd_design)之前。
<center><img src="http://xilinx.eetrend.com/files/2022-05/wen_zhang_/100560512-254318-2.p…; alt=""></center>

其中“$script_folder”是指当前TCL脚本所在的目录,目录“$script_folder/ipdefs/ip”下,每个IP应该有一个目录,IP目录下有文件component.xml。

从头开始的部分TCL脚本内如如下:
<center><img src="http://xilinx.eetrend.com/files/2022-05/wen_zhang_/100560512-254320-3.p…; alt=""></center>

注:测试环境 - Vivado 2021.2