打印
[FPGA]

Modelsim-Altera 仿真

[复制链接]
3271|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

Quartus Prime 中集成了Modelsim,可以调用Modelsim对顶层文件进行仿真。
1、初次使用的话,设置Modelsim-Altera的安装路径:Tools--Options



image.png


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



a11 Modelsim-Altera.png

2、当前工程的仿真工具设为ModelSim-AlteraAssignments -- Settings,弹出的对话框中,左侧选择EDA Tool Setting -- Simulation,右侧的第一个下拉列表选择ModelSim-Altera,示例如图。



a12 simulation setting.png

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



image.png


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




sim 3 open vt.png


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







作者:AlexanderCAUC
链接:https://www.jianshu.com/p/258832089d97
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。











使用特权

评论回复

相关帖子

沙发
gaochy1126|  楼主 | 2022-3-31 23:14 | 只看该作者
4、将激励文件添加到仿真接口Assignments -- Settings,弹出的对话框中,左侧选择EDA Tool Setting -- Simulation,右侧的第一个下拉列表选择ModelSim-Altera,下面添加Test Benches,流程示例如图。



Set vt file to modelsim.png




set Test Bench module.png


第一个Test Bench name给当前的仿真起个名字
第二个Top level module ....输入测试文件.vt里顶层module的名字
建议先填第二个
点击Add后,点击OK--OK---OK........



sim 2 Test bench set 3.png





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



RTL Simulation



sim result.png


也可以选择:Tools -- Run ---Gate level Simulation(门级仿真,与时序仿真相同)。
如果使用时序仿真,需要设置正确的芯片型号并将工程编译后再仿真。
常见错误:
1、功能仿真时,输出无信号,波形显示红色直线。
原因:可能是由于设计文件中的寄存器没有初始值,而电路基于该寄存器进行了取值、判断等操作,导致获取不到寄存器的值。
解决办法:为电路添加复位信号,在复位信号有效时给寄存器赋初值。
说明:这是仿真器的问题。在实际电路中,芯片上电后,寄存器内必然有值。
2、error deleting "msim_transcript": permission denied.



error deleting "msim_transcript"


原因:Modelsim已经打开了,不能进行新的仿真。
解决办法:关闭已经打开的Modelsim,重新启动仿真。
3、其他错误解决办法
测试文件如果有语法错误的话,会在modelsim的输出窗口以红色字体给予提示。







作者:AlexanderCAUC
链接:https://www.jianshu.com/p/258832089d97
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。









使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:这个社会混好的两种人:一是有权有势,二是没脸没皮的。

1050

主题

11299

帖子

26

粉丝