vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘

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;

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_第1张图片

紧接着就发现Compiled library location这一栏中的地址并不是当时生成的编译库地址;

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_第2张图片

将此栏修改为之前生成的Compiled library location,如下图所示:

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_第3张图片

再次`RUN Behavioral Simulation,就能避免提示标题所述错误了。

添加编译库

首次进行vivado和modelsim仿真时,需要进行编译库编译,可以参考下图进行:

Tools->Complie Simulation Libraries……

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_第4张图片

Advanced->Compiled library location:选择需要存储编译库的地址;

Simulator executable path:选择modelsim执行文件所在的文件夹(图片内容稍微有误,不影响理解);

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_第5张图片

最后点击complie,稍等既可。

别忘了在第三方仿真软件设置中也需要做类似的添加,详情参考下图:

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_第6张图片

写在后面

一开始感觉是编译库的问题,以为之前的编译库损坏了,所以每次遇到这个问题都重新编译了一次编译库,每次花费的时间都挺长的。

后面发现,只是自己的编译库地址没有选好,才明白问题。

记录下来,希望帮助更多的同仁,节省这些非必要的时间。

2021-01-31.

你可能感兴趣的:(FPGA设计从硬件到软件,vivado,modelsim,vsim-19)