Modelsim仿真失败解决办法
在出微嵌实验题目的时候仿真,发现一个问题,如果直接对此测试文件simulate,cortex-M0内核里面很多信号(比如核里面的寄存器信号)会被modelsim优化,从而无法观察信号变化。经过提醒,如果用simulate without optimization进行仿真,则可以观察到全部信号。
但是在用鼠标右键testbench时,然后选择simulate without optimization就会出现error,error报告为:
“Error (suppressible): (vsim-12110) All optimizations are disabled because the -novopt option is in effect. This will cause your simulation to run very slowly. If you are using this switch to preserve visibility for Debug or PLI features, please see the User’s Manual section on Preserving Object Visibility with vopt. -novopt option is now deprecated and will be removed in future releases”
在网上看了一些解决办法之后,发现是新版的ModelSim故意做的这个改动。有的人建议修改ModelSim安装目录下的modelsim.ini文件中的VoptFlow的设置,但是我的Moedlsim不适用。
最后找到个方法:不要用图形界面操作,而是在ModelSim的transcript的命令行输入下列命令进行仿真。其中work就是仿真库,work.后面的testbench就是你要仿真的模块名称。在实际仿真的时候直接copy你的testbench换掉这个work.testbench就可以了
vsim -voptargs=+acc work.testbench
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期