我用过modelsim6.0、modelsim6.5、modelsim10.1,在XP、win8上都可以使用,只是每次安装都磕磕绊绊的,于是将添加步骤整理于此,不足之处敬请指点。
由于高版本的quartus已经不再支持testbench,现在业内基本使用modelsim进行仿真,而使用modelsim仿真quartus工程时,往往需要加入quartus提供的仿真库,同样仿真xilinx工程时需要添加Xilinx的仿真库。
添加altera仿真库步骤
1、安装好modelsim软件,在modelsim安装的根目录下创建文件夹altera,用于存放altera库文件,同时在altera文件夹下新建文件夹src,用于存放altera的仿真库文件。
2、quartus
II的仿真库文件存放在路径C:\altera\12.1sp1\quartus\eda\sim_lib,
每个库文件提供了两种形式:.v(Verilog)格式和.vhd(VHDL)格式两种,根据你所用的语言选择使用。用于编译资源库的文件有220model.v,220model.vhd,220pack.vhd,altera_mf.v,altera_mf.vhd,altera_mf_components.vhd,altera_primitives.v,altera_primitives.vhd,altera_primitives_components.vhd文件。将这些文件拷贝到刚刚新建的src文件夹下,可以把这些文件一起编译,这样适用于Verilog和VHDL混合仿真,但如果只用一种语言,如Verilog则完全没必要全部编译。下面以该目录下的altera_mf.v为例介绍建立预编译库的方法。
启动ModelSim SE
软件,在主窗口执行【File】/【Change
Directory】命令将路径转到根目录altera文件夹。或在命令行中执行cd
C:\modeltech_10.1c\altera(由于软件是基于linux,所以可以使用这样的命令)
4、新建仿真库
主窗口中选择【File】/【New】/【Library】命令,新建一个名为altera_primitives的库,
5、编译仿真库
主菜单中选【Compile】/【Compile】命令,弹出Compile Source
Files对话框,library中选择你刚才建立的库名altera_mf(不选择默认work,不能成功编译库),查找范围你选择altera_mf.v文件,执行编译命令compile,编译完成后done。这样altera_mf库编译完成,按照4、5完成altera_primitive、220model库的编译.
6、配置modelsim.ini文件
找到modelsim安装目录下的modelsim.ini配置文件(库生成目录下的modelsim.ini配置文件作此操作无效),将文件只读属性去掉,打开
modelsim.ini配置文件,在[library]下添加仿真库的相对路径:
altera_primitives
= $MODEL_TECH/../altera/altera_primitives
220model = $MODEL_TECH/../altera/220model
altera_mf =
$MODEL_TECH/../altera/altera_mf
添加完保存modelsim.ini配置文件,将文件变成只读属性。
7、使用仿真库
关闭modelsim软件,重新打开,path显示出altera仿真库的相对路径,仿真库可以使用。
仿真quartus
II工程时,还要注意将上述已经编译的相关库添加到当前的工程中,以便相关lpm之类的核的使用,操作如下:在Start
Simulation窗口的libraries一栏下进行添加 ,然后选择work目录中当前工程的顶层实体进行仿真即可。
备注:不同工程在不同电脑上库位置不一样,可以edit库的路径,连接到对应位置