在Vivado里,可以从Block Design导出TCL脚本,保存工程。之后可以从TCL脚本恢复工程。
导出的TCL脚本中,可能不包含用户IP的路径信息,这样的话,从TCL脚本恢复工程时会报告错误。
错误信息如下:
在TCL文件中添加下列命令,可以添加IP repository(仓库),使Vivado找到IP。
添加的位置,可以是创建工程(create_project)之后,创建Block Design(create_bd_design)之前。
其中“$script_folder”是指当前TCL脚本所在的目录,目录“$script_folder/ipdefs/ip”下,每个IP应该有一个目录,IP目录下有文件component.xml。
从头开始的部分TCL脚本内如如下: