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-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ve
发布评论