我有一个 vivado 项目目录,我想将其签入 git。 我的所有 VHDL 源文件都位于“../hdl/”下“vivado 项目”目录的上一级目录。
我的猜测是我只需要签到:
git add ./hdl/*.vhd
git add ./hdl/*.xdc
git add ./vivado_project/vivado_project.xpr
git add ./vivado_project/vivado_project.srcs/
vivado 编译生成的文件的重置是输出垃圾,可以通过在签入的 git 文件上运行编译来再次重新创建吗?
这是正确的吗???
这基本上意味着以下 vivado 目录是可以丢弃和删除的输出垃圾,因为从 git checkout 重新编译时将再次重新创建它们:
所以基本上“rm -rf”和“.gitignore”以下vivado项目文件:
*.cache/
*.runs/
*.sim/
*.hw/
*.ip_user_files/
*.jou
*.log
*.str
不,您需要对更多的项目文件进行版本控制。其中许多是二进制的。
建议对 Vivado 项目进行版本控制的方法是不对任何项目文件进行版本控制。 相反,您可以从 Vivado 导出项目 TCL 文件,然后仅对该 TCL 文件和源代码进行版本控制。
Vivado 可以从 TCL 文件重新创建整个项目,而 TCL 是文本文件,因此支持 diff、merge 等。
这里有更多详细信息: http://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html
Xilinx/AMD 有一个文档来指定如何执行此操作,在项目/脚本流程中: