|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
小弟最近在学习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中的两个选项,将原来的警告禁止,将原来的错误变为警告,小弟试了一下,可以成功地进行反标注并运行仿真,但总觉得这样做似乎并没有解决实际问题,只不过是把错误忽略了。
小弟想请教一下:出现这种错误的原因是什么?如何处理这种错误?
希望大家能够各抒己见,广泛交流,共同进步;
更希望做过这方面研究的大侠们能够不吝赐教,给我们这些后来人指点迷津。
小弟在此先拜谢了!!! |
|