FPGA版本管理(三)如何用GIT管理Vivado工程


GIT管理Vivado工程的流程及步骤:

1.创建VIVADO工程

1.1工程目录结构确定

按以下工程目录结构创建工程。

xxx_project
    -prj
    -src
    -xdc
    -ipcore
        -coe
        -ipcore
        -ipcore
    -tcl

Tips:
目录结构的确定,主要有两个目的:

  • 明确哪些文件夹下的文件需要版本管理;
  • 解决使用tcl脚本时,工程配置中相对路径的问题;

1.2创建工程

cd到prj目录下,打开VIVADO,并新建工程。

2.IP Core管理

按照Xilinx推荐的方式[1]:在Manage IP中生成IP Core。如果IP Core在综合时使用Global模式,则只需要生成.xci和.xml文件即可。
如果IP Core在综合时使用OOC模式,则所有生成的文件都需要在版本管理中。
在这里插入图片描述
IP Core使用的coe、mif文件等,放在ipcore/coe目录下。


Tips:

  • Global模式:版本管理中,只需要.xml和.xci文件,就可以完全重新生成IP Core;
  • OOC模式:所有生成文件均需在版本管理中,如.dcp文件;虽然只.xml和.xci文件就可以完全重新生成IP Core,但为了节省综合的时间,将IP Core中的所有文件放在版本管理中,就无需再次综合;

3.生成tcl脚本

cd到prj/路径下,在vivado的tcl中输入:

write_project_tcl -force prj_gen.tcl

这样所有的工程配置都导出到了prj_gen.tcl这个tcl脚本中,后续通过这个tcl脚本,就可以完成重构工程。
将该prj_gen.tcl文件拷贝至tcl文件夹中。


Tips:
这里,我们将prj/这个路径作为当前工程路径,后续我们所有的文件都是相对于这个位置进行索引的。
所以,在使用write_project_tcl时,必须处于当前工程路径下。


4.GIT提交

在GIT中需要管理的文件如下,prj下面的所有工程文件都不需要,因为我们可以通过prj_gen.tcl完全重构工程。

xxx_project
    -prj
    -src
    -xdc
    -ipcore
        -coe
        -ipcore
        -ipcore
    -tcl

Tips:
我们只需要管理,源代码和工程配置文件(prj_gen.tcl)。


5.重构版本

运行以下命令,即可在prj下重新生成工程。

cd xxx_project/prj/
vivado -mode batch -source ../tcl/prj_gen.tcl

Tips:
tcl脚本管理,为后续实现Gitlab CI下自动编译版本做准备。


1.Xilinx,XAPP1165-Using Vivado Design Suite with Version Control Systems,August 5,2013
2.Xilinx,UG1198-Revision Control System(v2016.3),October 28,2016

  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
PyCharm可以轻松地与Git进行集成,以便进行版本管理。下面是一些基本的步骤来在PyCharm中使用Git版本管理: 1. 首先,确保你已经安装了Git,并且在你的系统上配置了Git的全局设置。 2. 打开PyCharm并导入你的项目。 3. 在PyCharm的右下角,你会看到一个“Version Control”窗口。如果你没有看到它,可以通过点击底部工具栏中的“Version Control”按钮来打开它。 4. 在“Version Control”窗口中,点击“+”按钮,然后选择“Git”来将项目与Git仓库关联起来。 5. 输入你的Git仓库URL,并选择一个本地路径作为存储库位置。你也可以选择克隆一个现有的Git存储库。 6. 点击“Clone”按钮,PyCharm将会克隆你的Git存储库到指定的本地路径。 7. 一旦你的存储库被克隆,你将能够在“Version Control”窗口中看到Git的状态和操作。 8. 如果你想进行提交更改,可以右键点击文件或目录,然后选择“Git” > “Commit Directory”(或者“Commit File”)来提交更改。 9. 在提交对话框中,你可以查看和选择要提交的更改,并添加提交消息。 10. 点击“Commit”按钮来提交更改到本地Git仓库。 11. 如果你希望将更改推送到远程Git仓库,可以右键点击存储库根目录,然后选择“Git” > “Repository” > “Push”来进行推送操作。 这只是使用Git进行版本管理的基本步骤。PyCharm还提供了许多其他功能,如分支管理、合并冲突解决等。你可以在PyCharm的官方文档中找到更详细的使用说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值