本文转载自:<span id="profileBt"><a href="https://mp.weixin.qq.com/s/vj7c7FW-a9YlZWWD_FiaZg"> 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