zzuxzt

《FPGA设计技巧与案例开发详解》初探(二)之工程文件管理

4
阅读(3475)

  对于彬哥书中所提到的工程文件管理,由于只给了一个框架,简要介绍了各个文件夹的作用,进而有许多初学者不知道具体怎么操作,会在群里问这类问题。下面,我将详细介绍一下如何构建彬哥的工程目录。

  首先,我还是简要介绍一下彬哥的工程目录。其工程目录将一个FPGA工程划分为5个部分,亦即5个文件夹,如图1所示。第一个是名为core的文件夹,用于放置IP核相关的文件;第二个是名为dev的文件夹,用于放置主工程相关的文件;第三个是名为doc的文件夹,用于放置项目资料;第四个是名为sim的文件夹,用于放置modelsim仿真相关的文件;第五个是名为src的文件夹,用于放置工程子代码文件,里面还可以细化为多个子文件夹。

155508-6359432308015111264609255.jpg-g115

图1

  有了上面的了解后,我们就可以构建彬哥的工程目录了,以下是具体的操作步骤:

  首先,建立你的工程文件夹,如我的是在D盘的VGA文件夹,然后在里面新建上述的5个子文件夹,如图2所示。

2.jpg

图2

  打开quartusII,建立新工程,将工程路径选取在dev文件夹里,如我的路径为D:/VGA/dev,如图3所示。然后一直Next,直到工程建立。

  

155508-6359432308030011269094396.jpg-g115

图3

  然后,新建你的verilog主文件,将其保存到dev文件夹里,进而,dev文件夹的内容如图4所示。

155508-6359432308178311262203237.jpg-g115

图4


  然后,新建你的多个verilog子文件,将其分类保存在src文件夹里,我这里有两个verilog子文件,一个是vga_driver.v,放在src下的lcd_driver在子文件夹里,即:D:/VGA/src/vga_driver/vga_driver.v;一个是led_driver.v,放在src下的led_driver子文件夹里即:D:/VGA/src/led_driver/led_driver.v。分别如图5,6,7所示。

155508-6359432308238411269387139.jpg-g115  

图5  

 155508-6359432308217911268916090.jpg-g115 

图6

 155508-6359432308299611266098458.jpg-g115  

图7

  

  而后,如果我们需要调用IP核,就将IP核生成在core文件夹里,我这里是生成一个pll IP核,将其路径设置为D:/VGA/core/pll,如图8所示。进而,core文件夹下的内容如图9所示。

155508-6359432308339311267040556.jpg-g115

图8

155508-6359432308386011262495979.jpg-g115

图9

  然后,如果我们需要仿真,将modelsim仿真路径设置在sim里,设置是在按钮Assignment下的Setting,点击Setting后,就如图10所示,设置modelsim仿真路径:D:/VGA/sim。并将仿真的testbench文件按照步骤4的操作保存在sim文件夹里。进而,sim文件夹下的内容如图11所示。

155508-6359432308460511265165022.jpg-g115

图10

155508-6359432308549011265860716.jpg-g115

图11


  最后,如果对你的工程有些资料,心得什么的都可以放置在doc文件夹里,如我的doc文件夹里就放置了一写vga心得,如图12所示。

155508-6359432308600411266302047.jpg-g115

图12

  最后,是不是感觉自己的工程很高大上,很有条理。