verilog仿真环境的搭建1:项目文件的组织

因为ISE内置的仿真工具功能比较弱(或者是我没有善于发掘?),所以大多数的仿真都是交给第三方工具的,比如说modelsim以及NC verilog。就我使用的工具来说,只有布局布线之后才是交给ISE来完成,之前的流程都可以有更为方便的工具来替代。现在我所使用的仿真及调试环境主要由vim+nlint+modelsim+debussy构成,使用起来还是相当方便的。需要说明的是,我是在windows下面使用这些工具的,如果linux下使用的话,可能可以更加强大。

首先介绍下project目录下文件的组织方法。

点击图片看大图

 
左侧的项目主目录

test目录:主要用来存放子模块仿真所需文件,每个子模块目录内的结构跟project目录下大致相同。

syn目录:存放综合的项目文件及其产生的文件。

sim目录:存放rtl仿真所使用的testbench。

script目录:用来存放仿真所需要运行的脚本(主要还是批处理文件)。

rtl目录:用来存放rtl代码。

planahead:用来存放planahead工程文件及产生的文件。

others目录:存放一时难以归类的文件。

ise目录:用来存放ise的项目文件以及产生的文件,包括布局布线所需的文件以及可供下载的二进制bit文件。

doc目录:用来存放项目所需的参考文档。

core目录:用来存放项目所需的核相关的文件。

c目录:用来存放c语言程序。

backup目录:用来存放临时备份。

tags文件:vim中自动生成的tag索引文件。

syncToy文件:用于Microsoft Synctoy工具的文件,该工具主要用来进行不同计算机的文件同步。

parameters.v:用于存放项目所需的参数。

右侧的script子目录

Debussy.exeLog与work目录:分别是Debussy与modelsim产生的文件。

transcript文件:modelsim的生成的日志文件。

deb.bat:调用Debussy并载入项目中的rtl文件。

nlint.bat:调用nlint进行项目中rtl文件的规则检查。

sim.bat:调用modelsim进行仿真,并在仿真结束后启动debussy观察波形。

sim2.bat:调用modelsim进行仿真,但并不启动debussy。

sim.do:modelsim的仿真脚本。

run.f:项目中rtl的文件列表。

fsdb文件:modelsim仿真生成的波形文件。

*.log:仿真时产生的日志文件,再将波形文件分割为多个文件时产生。后面会有介绍。

bram.mif:Block Ram核初始化所需的数据文件。

novas.rc:debussy的配置文件。

sig.rc:在debussy中察看波形时选择的信号列表。

.swp:vim编辑时产生的临时文件。

vsim.wlf:modelsim产生的波形文件,不过这个文件一般不用。

glbl.v:仿真所使用的全局信号初始化文件。

其中,文件名加下划线标志的文件为手动生成的。其他的文件为软件生成的文件。

这其中的部分文件,特别是script目录中的文件,以后会有介绍的。

将项目文件分类存档,便于进行项目的管理,避免不同流程下的文件聚集在一个目录下,同时也可以使误操作的损失控制在较小的范围内。

下一篇文章,将要介绍modelsim的配置以及仿真库的编译。

觉得文章不错?请通过RSS订阅本博客文章。

你可能还喜欢如下文章

4 Comments

  1. iDea1983 说:
    Google Chrome 2.0.181.1Windows XP

    看不懂!!有点专业了!

  2. Feng Jun 说:
    Internet Explorer 6.0Windows XP

    @iDea1983
    这是有关硬件的内容,以后也会多一些这方面的内容的呵。

  3. 牛牛特工 说:
    Internet Explorer 6.0Windows XP

    VIM LINT modelsim+debussy

Leave a Reply