求教:Quartus+Modelsim的后仿真问题 小弟最近在学习Modelsim,在做后仿真时总会报错。小弟也浏览了众多的EDA论坛,发现和小弟有相同错误的朋友不在少数,可是没发现有一个好的解决办法。现将相关情况说明如下: 1、小弟的软件版本:Quartus II 6.0 + Modelsim SE plus 6.0 2、例子选用的是夏宇闻老师《Veriog数字系统设计教程》中第二部分第九讲中的RISC_CPU的例子,并在modelsim中实现前仿真。 3、在Quartus中进行相关设置,器件选用Cyclone的FPGA,全编译通过。在simulation\modelsim下(即生成的.vo文件和.sdo文件所在目录)建立modelsim工程和Cyclone仿真库,在工程中添加顶层测试文件和.vo文件,在Start Simulation对话框中加载Cyclone仿真库和.sdo文件,在Apply to Region中指定为测试文件名/例化实例名(本例为cputop/t_cpu),运行仿真,出现如下错误: # Loading F:/CPU/simulation/modelsim/cpu_v.sdo # ** Error: (vsim-SDF-3250) F:/CPU/simulation/modelsim/cpu_v.sdo(35): Failed to find INSTANCE '/cputop/t_cpu/m_machine|inc_pc~I/lecomb'. # ** Error: (vsim-SDF-3250) F:/CPU/simulation/modelsim/cpu_v.sdo(51): Failed to find INSTANCE '/cputop/t_cpu/m_machine|inc_pc~I/lereg'. # ** Error: (vsim-SDF-3250) F:/CPU/simulation/modelsim/cpu_v.sdo(67): Failed to find INSTANCE '/cputop/t_cpu/m_register|opc_iraddr[14]~I/lecomb'. # ** Error: (vsim-SDF-3250) F:/CPU/simulation/modelsim/cpu_v.sdo(83): Failed to find INSTANCE '/cputop/t_cpu/m_register|opc_iraddr[14]~I/lereg'. # ** Error: (vsim-SDF-3250) F:/CPU/simulation/modelsim/cpu_v.sdo(107): Failed to find INSTANCE '/cputop/t_cpu/m_register|opc_iraddr[13]~I/lecomb'. # ** Warning: (vsim-SDF-3432) F:/CPU/simulation/modelsim/cpu_v.sdo: This file is probably applied to the wrong instance. # Ignoring subsequent missing instances from this file. # ** Warning: (vsim-SDF-3440) F:/CPU/simulation/modelsim/cpu_v.sdo: Failed to find any of the 214 instances from this file. # ** Error: (vsim-SDF-3445) Failed to parse SDF file "F:/CPU/simulation/modelsim/cpu_v.sdo". # Time: 0 ps Iteration: 0 Region: /cputop File: F:/CPU/cputop.v # Error loading design 另外,网上有朋友指出勾选SDF中的两个选项,将原来的警告禁止,将原来的错误变为警告,小弟试了一下,可以成功地进行反标注并运行仿真,但总觉得这样做似乎并没有解决实际问题,只不过是把错误忽略了。 小弟想请教一下:出现这种错误的原因是什么?如何处理这种错误? 希望大家能够各抒己见,广泛交流,共同进步; 更希望做过这方面研究的大侠们能够不吝赐教,给我们这些后来人指点迷津。 小弟在此先拜谢了!!! |