Vivado 项目文件中的哪些文件要签入 git?

pic*_*ico 5 xilinx vivado

我有一个 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/
Run Code Online (Sandbox Code Playgroud)

vivado 进行编译生成的文件的重置是输出垃圾,可以通过在签入的 git 文件上运行编译来再次重新创建吗?

它是否正确???

这基本上意味着以下 vivado 目录是可以丢弃和删除的输出垃圾,因为从 git checkout 重新编译时将再次重新创建它们:

所以基本上“rm -rf”和“.gitignore”以下vivado项目文件:

 *.cache/
 *.runs/
 *.sim/
 *.hw/
 *.ip_user_files/    
 *.jou
 *.log
 *.str
Run Code Online (Sandbox Code Playgroud)

Tim*_*lin 6

不,您需要对更多的项目文件进行版本控制。其中许多是二进制的。

建议对 Vivado 项目进行版本控制的方法是不对任何项目文件进行版本控制。相反,您可以从 Vivado 导出项目 TCL 文件,并仅对该 TCL 文件和源代码进行版本控制。

Vivado可以从TCL文件重新创建整个项目,而TCL是文本文件,因此支持diff、merge等。

这里有更多详细信息: http://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html