原创 关于modulsim10.0c仿真问题

2013-8-1 18:47 2171 10 10 分类: FPGA/CPLD

  刚刚开始接触modelsim仿真,今天对一个简单的源代码进行仿真,当我将源代码和textbench加载到modelsim库中编译通过后,点击仿真出现了下面的这个情况:

vsim work.lianxi_comparetext
# vsim work.lianxi_comparetext
# ** Note: (vsim-3812) Design is being optimized...
# Loading work.lianxi_comparetext(fast)
add wave sim:/lianxi_comparetext/*
# (vish-4014) No objects found matching '/lianxi_comparetext/*'.

 然后在网上搜索了下发现这是由于--优化项---导致的问题。

以下是解决此问题的两种方法:

在6.2以前的所有版本中,modelsim安装目录下的modelsim.ini文件中,VoptFlow选项是默认被注释掉,也就是关闭的,而在6.2系列版本中,默认是打开的,这就可能导致仿真时出现问题。


VoptFlow在ini文件中的描述是:Set to turn on automatic optimization of a design.
但是如果打开,在用modelsim仿真时,可能出现不能把object添加到wave中去的问题,用add wave all命令的话,会提示

# .main_pane.mdi.interior.cs.vm.paneset.cli_0.wf.clip.cs.pw.wf
# ** Error: (vish-4014) No objects found matching '*'.
# Error in macro ./stopwatch_tb.fdo line 19
# (vish-4014) No objects found matching '*'.
# while executing
# "add wave *"

必须把ini文件中的这句
VoptFlow = 1
注释掉,或者把1改为0,方可解决问题。
不是很清楚为什么打开优化选项后会产生这种问题,也许是bug?或者也许是某些地方没有配置好?

后来又搜到一种方法,我试了一下,可以解决问题:

点击工具栏中的“simulate”按钮,或用菜单中的命令“simualte->start simulation”调出start smulation窗口,关键是把窗口中最下边optimization栏中的Enable optimization项目前的钩钩去掉,然后选择仿真的文件,点击OK,就一切正常了,能看到objects了。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条