本文最后更新于 2025-01-10T22:20:33+08:00
修订历史:
文档名称 |
版本 |
作者 |
时间 |
备注 |
vivado 工程版本管理 |
v1.0.0 |
DuRuofu |
2024-01-20 |
首次建立 |
vivado 工程版本管理
一、起因
vivado一个工程的可能所需要占据的空间有几百兆甚至更大,但大部分都是编译过程中产生的临时文件,想着有没有什么好的办法来管理这些工程。
一、工程目录
1 2 3 4 5 6 7 8 9 10 11 12 13
| . ├── vivado ├── src │ ├── hdl │ ├── ip_repo │ ├── xdc │ ├── sim ├── docs ├── mcs ├── scripts │ ├── build.tcl ├── README.md ├── .gitignore
|
二、保存工程
前提:新建工程建立在vivado目录下,其余文件按照上述描述存放。
选择project:

选择write TCl:

选择scripts目录,命名为build.tcl,其他选项默认

.gitingore忽略文件里填写
即可使用git对项目源码进行管理。
三、恢复工程
克隆项目,打开build.tcl脚本将下面一项做修改:
修改新工程的创建路径:
1 2 3 4
|
create_project ${_xil_proj_name_} ./${_xil_proj_name_} -part xc7a100tfgg484-2
|
修改为:
1 2 3 4
|
create_project $origin_dir/../vivado/${_xil_proj_name_} -part xc7a100tfgg484-2
|
在vivado里使用 tcl console,切换到克隆下面脚本目录

运行脚本:

vivado目录下项目顺利生成:

项目源文件也自动导入了:

参考链接
- https://blog.csdn.net/ai_ljh/article/details/108027066
- https://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html/
- https://blog.csdn.net/qq_41332806/article/details/110715083
- https://zhuanlan.zhihu.com/p/93711367
- https://zhuanlan.zhihu.com/p/161271929