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

问题描述 投票:0回答:2

我有一个 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
xilinx vivado
2个回答
7
投票

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

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

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

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


0
投票

Xilinx/AMD 有一个文档来指定如何执行此操作,在项目/脚本流程中

https://docs.amd.com/r/en-US/ug892-vivado-design-flows-overview/Source-based-Revision-Control-Methodology

enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.