Quartus18 Modelsim-Altera 仿真

Quartus18 Modelsim-Altera 仿真,第1张

Quartus Prime 中集成了Modelsim,可以调用Modelsim对顶层文件进行仿真

Tools--Options

General--EDA Tool Options,设置仿真工具的目录。右侧窗口选择你电脑Quartus安装目录中Modelsim-altera的位置,示例如图

Assignments -- Settings,d出的对话框中,左侧选择EDA Tool Setting -- Simulation,右侧的第一个下拉列表选择ModelSim-Altera,示例如图。

先对工程执行分析综合,然后利用工具自动生成测试文件模板, *** 作如下。

生成的.vt文件位于当前工程目录中..\simulation\modelsim\ 文件夹内。

用Quartus打开.vt 文件

刚才自动生成的 .vt只是一个模板,并不完整,需要补充。在vt文件中,编辑需要的测试激励后,保存。记下vt文件中的顶层模块名和文件名,比如下图中的顶层模块是Uart_FSM_vlg_tst,文件名是UART_FSM.vt

Assignments -- Settings,d出的对话框中,左侧选择EDA Tool Setting -- Simulation,右侧的第一个下拉列表选择ModelSim-Altera,下面添加Test Benches,流程示例如图。

第一个Test Bench name给当前的仿真起个名字

第二个Top level module ....输入测试文件.vt里顶层module的名字

建议先填第二个

点击Add后,点击OK--OK---OK........

Tools -- Run ---RTL Simulation(寄存器传输级仿真,与功能仿真相同)

也可以选择:Tools -- Run ---Gate level Simulation(门级仿真,与时序仿真相同)。

如果使用时序仿真,需要设置正确的芯片型号并将工程编译后再仿真。

常见错误:

1、功能仿真时,输出无信号,波形显示红色直线。

原因:可能是由于设计文件中的寄存器没有初始值,而电路基于该寄存器进行了取值、判断等 *** 作,导致获取不到寄存器的值。

解决办法:为电路添加复位信号,在复位信号有效时给寄存器赋初值。

说明:这是仿真器的问题。在实际电路中,芯片上电后,寄存器内必然有值。

2、error deleting "msim_transcript": permission denied.

原因:Modelsim已经打开了,不能进行新的仿真。

解决办法:关闭已经打开的Modelsim,重新启动仿真。

3、其他错误解决办法

测试文件如果有语法错误的话,会在modelsim的输出窗口以红色字体给予提示。

1、首先打开Quartus II 13软件,在菜单栏中单击“Tool”,在下拉列表中,选择“Options”,然后就进入下一个界面。

2、在“options”选项卡下,选择“EDA Tool Options”。

3、在右侧“ModelSim”栏添加路径,注意只需要添加到“\modelsim_ase”,在“ModelSim-Alt”栏,添加路径到“\win32aloem”,然后单击“OK”即可。

4、然后在菜单中“Tool”选项卡,选中“Run Simulation Tool”之后d出的“RTL simulation”工具。

5、点击仿真工具之后,就会出现仿真工具的界面,如下图所示就完成了。

Edit ->Insert ->Insert Node or Bus,点Node Finder...,在d出界面中的Filter下拉菜单选Pin:all,点击List,然后把想仿真的引脚移到右边,选完后退出 如果要设置时钟信号,右键选Value ->clock...,然后可以设置周期占空比,如果要设置输入信号,可以直接在波形上需要设置的初始时刻对应位置按住鼠标,然后在设置终止时刻放开鼠标,右键选Value->(对应 *** 作)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11639025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存