admin管理员组文章数量:1794759
vivado联合modelsim报错:vsim
vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver’ at ‘unisims_ver’
又遇到新的联合仿真报错啦!
之前的博文中,也有遇到过vivado联合modelsim报错的,其原因是因为源文件有语法错误,详细情况可以点击这里:解决Vivado与modelsim仿真卡在Executing analysis and compilation step 。
报错内容但是这次,又遇到了不一样的报错,在modelsim报错如下:
# ** Error (suppressible): (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver". # No such file or directory. (errno = ENOENT) # ** Error (suppressible): (vsim-19) Failed to access library 'unimacro_ver' at "unimacro_ver". # No such file or directory. (errno = ENOENT) # ** Error (suppressible): (vsim-19) Failed to access library 'secureip' at "secureip". # No such file or directory. (errno = ENOENT) # Loading xil_defaultlib.gtwizard_0_GT_FRAME_GEN # Loading xil_defaultlib.gtwizard_0_GT_FRAME_CHECK # Loading xil_defaultlib.glbl # Error loading design # Error: Error loading design # Pausing macro execution # MACRO ./gtwizard_0_TB_simulate.do PAUSED at line 9 解决方法种种迹象Failed to access library表明,仿佛是跟编译库有关,于是就查看刚刚安装vivado和modelsim时候生成的编译库。
在资源管理器中发现该库是一直存在的,那么就可能是没有关联的原因了。
系统默认的是Vivado Simulator,首先需要先修改为ModelSim Simulator:
在vivado中按下图路径打开->Setting->Simulation->Target simulator->ModelSim Simulator->Apply;
紧接着就发现Compiled library location这一栏中的地址并不是当时生成的编译库地址;
将此栏修改为之前生成的Compiled library location,如下图所示:
再次`RUN Behavioral Simulation,就能避免提示标题所述错误了。
添加编译库首次进行vivado和modelsim仿真时,需要进行编译库编译,可以参考下图进行:
Tools->Complie Simulation Libraries……
Advanced->Compiled library location:选择需要存储编译库的地址;
Simulator executable path:选择modelsim执行文件所在的文件夹(图片内容稍微有误,不影响理解);
最后点击complie,稍等既可。
别忘了在第三方仿真软件设置中也需要做类似的添加,详情参考下图:
写在后面一开始感觉是编译库的问题,以为之前的编译库损坏了,所以每次遇到这个问题都重新编译了一次编译库,每次花费的时间都挺长的。
后面发现,只是自己的编译库地址没有选好,才明白问题。
记录下来,希望帮助更多的同仁,节省这些非必要的时间。
2021-01-31.
版权声明:本文标题:vivado联合modelsim报错:vsim 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686523922a77516.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论