verilog仿真环境的搭建2: modelsim的设置
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为例,内容为(无需行号):
1: d:\program\Modeltech_6.3c\win32\vsim.exe -c -do sim.do
2: exit
sim.do文件
还需要在同一目录下建立modelsim仿真的脚本文件,文件为sim.do,内容如下(无需行号):
1: vlib work
2: vlog -f run.f -incr
3: vsim -L xilinxcorelib_ver -L unisims_ver -lib work updater_test glbl
4: run 100us
5: quit
第一行建立一个项目库。
第二行载入仿真所需文件,-incr参数为增量编译方式,每次运行时没有改动的文件可以不用重新编译,节省编译时间。
第三行为仿真命令:-L参数载入仿真库;-lib 指定项目库;updater_test为顶层的模块名,根据自己项目的情况更改;glbl为全局信号模块的名字,一般不用改。
第四行指定仿真运行时间。
第五行退出脚本。
run.f文件
在上述的脚本中,第二行为载入项目仿真所需文件,这需要手动指定,或者利用脚本或者批处理来生成,内容其实相当简单,就是一个文件及其路径的列表,类似于这样(无需行号):
1: e:/project/parameters.v
2: e:/project/rtl/counter.v
3: e:/project/rtl/updater.v
4: e:/project/rtl/updater_test.v
在仿真前就会按照顺序调入这些文件并进行编译了。
这样,modelsim所需的设置就基本完成了,用命令行方式调用仿真器在实践中可以方便很多,而且更利于脚本化的处理。
第三篇将介绍调试的利器Debussy的设置。
觉得文章不错?请通过RSS订阅本博客文章。
你可能还喜欢如下文章
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文标题:verilog仿真环境的搭建2: modelsim的设置
本文地址:http://www.feng-jun.com/verilog-simulation-environment-2/










还真牛啊
@卢松松过奖了