FPGA Verilog开发实战指南:基于Intel Cyclone IV(基础篇)
上QQ阅读APP看书,第一时间看更新

8.2 工程文件夹的管理

在设计项目之前我们先做好准备工作,先给设计的工程建立清晰明了的文件体系,把不同的设计文件放到不同的文件夹中,养成这样一个好的习惯是为了日后更方便地管理每一个项目。不同的设计文件是有类别差异的,如果不进行文件分类,而是将所有文件存放在一起,非常不利于后期文件的查找、管理和移植。

下面我们以点亮第一个LED灯的项目为例进行演示。首先要记住一点,所有的工程路径中一定不能出现中文,否则会出现找不到文件路径的情况,因为我们使用的开发工具大多对中文的支持性较差,所以推荐用“英文字母+数字或下划线”组合的方式来命名,且工程和文件夹的名字要有一定的意义,能够让阅读者看到名字就知道大概该工程或文件的功能。这里我们将第一个项目的总文件夹命名为led,如图8-1所示。

图8-1 总文件夹命名

然后在led总文件夹下建立4个子文件夹,分别用来存储不同的文件集,如图8-2所示。

图8-2 子文件命名

这4个文件夹的具体用途如下:

doc:该文件夹中主要存放一些文档资料,如数据手册、使用Visio画的波形图、自己写的文档等。

quartus_prj:该文件夹主要存放工程文件,使用Quartus II新建的工程就保存到这里,如果使用Xilinx的ISE开发工具,就可以命名为ise_prj,这样能很清晰地知道是用什么开发软件进行开发的。

rtl:该文件夹主要存放可综合的代码,也就是最后可以生成硬件电路的代码,因为这部分代码主要是寄存器描述的寄存器传输级的代码,所以将文件夹命名为rtl(register transport level),因为这些文件也是我们的设计文件,所以也可以命名为design。

sim:该文件夹存放对可综合代码的仿真文件,即不可综合的代码,所以也可以将文件夹命名为testbench或者tb。

后期的一些项目有可能还会用到MATLAB、IP核,届时可以再新建单独管理MATLAB文件和IP核文件的文件夹,对文件数量可以根据自己的需求进行分类管理。