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订阅本博客文章。









看不懂!!有点专业了!
@iDea1983
这是有关硬件的内容,以后也会多一些这方面的内容的呵。
VIM LINT modelsim+debussy
@牛牛特工
是的;)