如何搭建完善的仿真环境

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

verilog 仿真环境的搭建 1:项目文件的组织
时间: 2009/06/20, 22:37, 作者: 封 俊, 分类: FPGA. 已浏览:315 次 因为 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 的配置以及仿真库的编译。
verilog 仿真环境的搭建 2: modelsim 的设置
时间: 2009/06/24, 20:43, 作者: 封 俊, 分类: FPGA. 已浏览:642 次
1.证书设置
modelsim 安装后,如果默认没有设置证书目录,那还需要手动进行设置。 在 “系统属性” “高级” “环境变量” -》 -》 中的用户变量里, 加上 LM_LICENSE_FILE 变量值,为证书所在的目录。值得一提的是,如果有其他软件也需要使用这个变 量的话,那变量值以分号分隔。以我的设置为例:
1: 变量名:LM_LICENSE_FILE 2: 变量值:D:/program/Modeltech_6.3c/LICENSE.TXT;d:/program/Synplicity/synplctyd.lic
2.仿真库的编译
xilinx 的仿真库可以用命令提示符进行编译, 也可以在 ISE 内图形界面下编译。 以 ISE10.1 为例,新建工程后,在 source 工具栏中选中器件,在 Processes 中 右击” Compile HDL Simlulation Library” 如下图所示, , 选择” Properties„” , 会出现设置对话框,如下下图所示。基本按默认设置就可以了,如需更改,第一 项为编译的语言选择, 第二项为编译后库的存放目录, 第三项为仿真器 (modelsim) 的存在目录。

点击图片看大图
点击图片看大图
设置好后, 还需要更改 modelsim 安装目录下的 modelsim.ini 设置文件,指定仿 真库的目录,否则在仿真其他项目时会提示找不到仿真库。修改前去除 modelsim.ini 的只读属性,然后在[Library]项下添加类似如下的目录指定语句 (无需行号)。
1: Simprims_ver = D:/Xilinx/ise/ISE/verilog/mti_se/simprims_ver 2: unisims_ver = D:/Xilinx/ise/ISE/verilog/mti_se/unisims_ver 3: XilinxCoreLib_ver = D:/Xilinx/ise/ISE/verilog/mti_se/XilinxCoreLib_ver 4: XilinxCoreLib = D:/Xilinx/ise/ISE/vhdl/mti_se/XilinxCoreLib 5: simprim= D:/Xilinx/ise/ISE/vhdl/mti_se/simprim 6: unisim =D:/Xilinx/ise/ISE/vhdl/mti_se/unisim
3.仿真器的批处理调用
仿真未必需要使用 modelsim 的图形界面,可以使用批处理文件调用命令提示符 方式实现全自动的仿真。不需要重复的设置而且可以节省仿真时的内存占用。
sim2.bat 文件
调用 modelsim 中仿真器的批处理文件,以我项目目录中 script 目录下的 sim2.bat 为例,内容为(无需行号):

相关文档
最新文档