前言
学习FPGA也有一段时间了,现在工程相较于以前,一个工程的可能所需要占据的空间有几百兆甚至更大,也在想着有没有什么好的办法来管理这些工程。常见的版本控制就是git了,因此使用git来管理vivado工程,能够给工作提升一定效率(😋大概)。
1 目录结构
使用git管理vivado工程的时候,需要使用到TCL,对于我这种小白,TCL是万万看不懂的。好在vivado就有那种可以生成这些脚本的命令,直接用就好了。但是,好的目录结构,才能让管理工作更加高效。
刚好那天看到了fpgadeveloper的,一个vivado管理的博客,感觉写得很好,就照着他说的试了一下,确实可以起到管理工程的作用。目录结构如下:
- Vivado
- src
- xdc
- pinmap.xdc
- ddr.ucf
- hdl
- module.v
- …
- bd
- blockdesign.tcl
- xdc
- ip_repo
- ad936x_cmos_if
- fm_mod
- …
- build.tcl
- bulid.bat (build.sh)
- src
Vivado 文件夹就是工作目录;
src 文件夹下有多个子文件夹:包括存放约束文件的 xdc, 存放源码的 hdl 文件夹,存放block design的 TCL 脚本的 bd 文件夹。
ip_repo 这个文件夹是用来存放IP的,用户自定义的IP,HLS生成IP等,

本文介绍了一种利用TCL脚本管理和重构Vivado工程的方法,并结合Git进行版本控制,有效提升了FPGA项目的管理效率。

165

被折叠的 条评论
为什么被折叠?



