Modelsim单独仿真Quartus生成的FFT IP核
自己在进行Modelsim仿真时一直提示“Instantiation of ‘asj_fft_si_se_so_b’ failed. The design unit was not found.”,因此多方找寻并尝试后,总结以下经验。
一、Quartus中创建FFT IP核
如何使用Quartus软件在这里就不过多赘述,可参考链接[1]:quartus FFT IP核使用。
创建时,在Step:2中勾选Generate Simulation Model,语言选择你对应要使用的语言即可。除非真的要使用第三方EDA调用,否则单纯在Quartus或者Modelsim中使用就不要勾选Generate netlist!!!
二、仿真库文件
单独使用Modelsim进行IP核的仿真都需要库文件,大家可以在Quartus安装目录,例如:D:\altera\13.1\quartus\eda\sim_lib,中找到所有 .v 结尾的文件,保存在sim_lib文件夹中,以后需要仿真时就把这个文件夹放置在仿真目录下。
在仿真时将sim_lib文件夹中文件全选加入,这些文件对应了各个IP核仿真所需要的库,主要是为了方便直接把所有的加入仿真项目中,这样就不用挨个找对应的库文件了。(所有IP核的仿真都可以把所有文件加入)
三、FFT IP核仿真设置
项目中除了加入上述库文件、FFT_tb.v文件外,还需要插入FFT IP核的模块文件,注意是 .vo (_我这里是fft_core.vo)结尾的文件而不是 .v (而不是fft_core.v)。
最终结果就是在项目中显示就是这么多文件。(有些库文件可能这里用不到,但是放着也没事)
四、编译及仿真
- Compile All
- Start Simulation
- 最终就可以顺利仿真了,结果如图: