开发环境:quartus prime pro 20;modelsim se-64 10.6d
1. 生成Altera的IP库
使用quartus生成IP库,需要使用Simulation Library Compiler(Tools->Launch Simulation Library Compiler)
如下图操作,选择modelsim.exe所在的位置(64b系统是win64文件夹);选择库所对应的器件;选择库语言;确定库的输出位置。之后点击Start Compliation。
最终生成了verilog_libs(包含altera_lnsim_ver、altera_mf_ver等8个库)、modelsim.ini(初始化文件)和transcript。
2. 将verilog_libs中的库添加到modelsim中
比对新生成的库中modelsim.ini和modelsim安装目录(比如,D:\ProgramFiles\modelSim\modeltech64_10.6d\)下的modelsim.ini,发现新生成库中的modelsim.ini中包含了如下新增内容。将这些拷贝到modelsim安装目录下的modelsim.ini中去。
3. 新建modelsim工程
打开modelsim,发现Altera的库已经添加进来了
新建工程test,如下所示。
添加相关的.v文件。其中,需要把IP的相关文件添加进来。
全部编译,如下所示。
4 仿真配置
点击Start Simulation... 进行仿真配置
选择仿真顶层文件,如下所示。
添加altera_lnsim_ver、altera_mf_ver等8个库,如下所示。
之后,点击OK,开始仿真。
这个时候,注意到了有一堆warning出现,如下所示。这个还不清楚是什么原因;看上去(从后来的操作看),也没有影响观察信号。
5. 观察信号
把感兴趣的信号添加到观察窗口,run 500ns(先跑个500ns),能观察到信号。
6. 关注点
6.1 关于库的生成方式。
看到有通过modelsim来编译quartus下的.v文件来生成库的,我试了一下,可以生成库,只是没有像1节中可以产生8个库。后面仿真的时候也遇到了点问题,就没再用这种方法了。