vsim-3033错误:Instantiati艺皱麾酪onof'XXXXX'failed.Thedesign锇栀劐箨unitwasnotfound.XXXXX是你的工程名。字面含义为XXXXX这个模块实例化失败,因为设计单元没有找到。笔者通过搜寻相关资料,找到一种解决办法。笔者做的工程是通过原理图的形式把各个模块连接在一起,所以问题的关键笔者猜测是因为ModelSim不能正常识别原理图形式。特来分享解决办法,经过笔者验证通过N次。
工具/原料
AlteraQuartus13.1
ModelSim10.1d
方法/步骤
1、这是我的工程,此处省略一万字。在做ModelSim仿真的时候出现vsim-3033错误。首先,经过Quartus编译通过,在File菜单栏-Create/Update-CreateHDLDesignFileFromCurrentFile。
2、笔者用的是Verilog,所以生成了Verilog文件。用VHDL的童鞋自己验证……笔者没有用过VHDL……然后会在你当前的工程目录下生成一个跟你顶层文件文件名一样的V文件。例如笔者的顶层文件是BPSK.bdf,然后生成了BPSK.v。
3、然后把当前的原理图bdf文件移除该工程,然后添加刚才生成的“工程名.v”文件到拉悟有仍该工程,并设置成顶层模块。并进若益肽屙行编译。如图。如果出现错误,应该是你的工程中存在了两个一模一样的模块名,编译软件无法识别。解决办法就是按照刚才说的,要么移除bdf文件,要么更改bdf模块名以避免重复。这一步是整个解决方法的核心,其原理就是把bdf原理图形式转换成Verilog文件,有钻研精神的童鞋可以打开V文件看一看,实际上就是实例化了原理图中的所有的部件。
4、然后在进行ModelSim仿真,编写TestBench文件,添加测试文件,此处省略一万字,用过ModelSim的肯定都会。最后,期待已久的波形,终于显示啦!!