问题:当我进行前仿真的时候,quatus编译成功,modelsim流畅运行,非常顺利,功能验证正确!但是当我进行后仿真的时候却一直出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.。我百思不得其解,网上搜了又搜还是找不到答案,最后我仔细研究了出错的信息,突然灵感来了  ,我感觉去弄弄nativelink也许会有效果,最后经过摸索发现的确是这样,下面我一步一步演示出来!

在进行前仿真的时候,这些问题都没有出现过,后仿真才会出现,不知道为什么会是这样?anyway 我找到了解决的办法!.

仿真方法:从quatus内部启动Modelsim SE进行仿真

提示的错误信息:

从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.

从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.

图1

2.点击assigments --settings ---EDA Toolsettings     点击图2右下角Test Benches 会弹出图3

从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.

图2

3.选择图3 new新建 会弹出图4  我的test bench name 和top level module in test bench都是 sdr_controller_zx1702_tb

从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.

图3

4.按照路径添加相应的文件(filename处),下面我添加好后如图4所示,一看就明白怎么回事了 。

从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.从quatus内部启动modelsim进行后仿真 出现Instantiation of 'mt48lc32m16a2' failed. The design unit was not found.

图4

在进行前仿真的时候,我的测试文件例化了sdr_controller_zx1702和mt48lc32m16a2这两个模块,quatus编译通过,modelsim也顺利的通过,功能也正确。但是当进行后仿真的时候,却一直提示错误,最后我把mt48lc32m16a2加上了,modelsim就顺利过了,波形也打了出来,成功解决了问题!



相关文章: