uartus中调用modelsim仿真的方.doc
文本预览下载声明
quartus中调用modelsim仿真的方法
?? 以前编写hdl终了进行仿真总是很顺利,没有遇到过什么问题。那时用的是xilinx的ISE,能自动调用modelsim进行行为仿真,后仿真等。如今使用altera的quartus,感觉它的编译还行,虽然没有ise快,总归还可以接受。可是仿真功能实在是弱智。其自带的波形编译器跟ise的波形编辑器相比操作复杂,十分不友好,功能也比较弱,仿真的结果还不准确。所以只有想办法用modelsim仿真了。
??? 在quartus调用modelsim不是件很轻松的事情,至少这件事费了我前后加起来足有三天的时间!首先说说modelsim,她有modelsim se,modelsim pe,modelsim-altera modelsim le四个版本,前三个是windows平台的,功能方面se版本最强,其他一次减弱。最后一个是linux平台的。我用的是se版本。
??? 首先,在Quartus 中。1,我的电脑-属性-高级-环境变量.?????? 在系统变量里增加:QUARTUS_INIT_PATH???????? C:\Modeltech_6.0\win32? (看你装在哪里了)(感觉没有用,sdp)2,Assignments-settings-ead tool setting:Simulation:????? tool name:modelsim(vhdl)(我用的是这个,用啥选啥)????? 别的能填的就填一下。但是下边的两个按纽还是要设置的,因为要指定test bench文件才能仿真的。所以先写好testbench。然后把路径设置好。那两个按纽一个是前仿真,一个是后仿真。不知道写testbench大家会不?就是:process-start-start testbench template writer然后把生成的文件打开,改一改就行了。在哪里打开?看屏幕下面的提示啊。3。现在就可以进行仿真了。????? tools - eda simulation tool-run RTL simulaiton...前仿????? tools - eda simulation tool-run Gate Level simulaiton 后仿。4。用眼睛看波形。
注意,在quartus中新建一个波形文件,编译好之后,调出为*.vht格式的文件,之后在modelsim工程中将源文件和到处文件一起编译即可看到波形;如果用到了altera的库,还需要在modelsim中创建altera的仿真库,使用的命令如下:
vlib altera_mfvmap altera_mf altera_mfvcom -93 -work altera_mf $env(QUARTUS_ROOTDIR)/eda/sim_lib/altera_mf_components.vhdvcom -93 -work altera_mf $env(QUARTUS_ROOTDIR)/eda/sim_lib/altera_mf.vhdvlib lpmvmap lpm lpmvcom -93 -work lpm $env(QUARTUS_ROOTDIR)/eda/sim_lib/220pack.vhdvcom -93 -work lpm $env(QUARTUS_ROOTDIR)/eda/sim_lib/220model.vhd
如果是后仿真,还需要所选器件的硬件仿真信息,在quartus的安装目录quartus\eda\sim_lib中找到器件模型,编译即可。
以上介绍了modelsim调用仿真的方法,虽然复杂,还算简单,另外可以自己编写testbetch文件,相对复杂一些,但是比较灵活。
显示全部