问题描述
vivado与modelsim联合仿真时无法顺利完成,出现报错 Error(vsim-3033):…/bd/system/ip/system_fifo_generator_0_0/sim/system_fifo_generator_0_0.v(291): Instantiation of ‘fifo_generator_v13_2_3’ failed.The design unit was not found.
解决方案
重新编译仿真库,具体步骤如下
1.在vivado首页,Tools–>Compile Simulation Libraries…,按下图操作后,点击Compile,等待大概半小时左右
2.编译完成后,在Tcl 控制台这里会输出一个报告
我这里输出结果有一个报错,这时就需要翻一下看看哪里出现了Error,最后发现ldcp_v2_0_2出现了error,不过我查一下,这个不影响,因为一般不会用到,具体这篇文章 有说。
3.打开设置,选择“Simulation” 选项卡
4.切换到"3rd Party Simulators"选项卡,如下设置,点击OK
5.运行仿真,接下就会弹出MODELSIM,选择需要仿真的信号,点击Run即可
提示
我之前试过直接换一个之前编译好的库,结果不行,现在找到原因 了。因为里面的modelsim.ini 文件使用的是绝对路径,如果要正常运行需要修改modelsim.ini 文件。
参考资料
Vivado与ModelSim的联合仿真_vivado选择modelsim10.6c-CSDN博客
modelsimSE-64 10.6安装及与vivado联合教程_modelsim10.6d安装教程-CSDN博客
Vivado与modelsim仿真卡在Executing analysis and compilation step界面的问题_executing elaborate step-CSDN博客