微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求救啊!Modelsim不能仿真

求救啊!Modelsim不能仿真

时间:10-02 整理:3721RD 点击:
用的是10.0c版本的
以前能用的好好的,今天仿真一个带寄存器的程序不出波形,在网站上找了调试方法:
“在安装目录下C:\Modeltech_6.2b目录下找到modelsim.ini文件,将其属性改为可写即将原来选中的“可读”去掉。打开文件将里面的VoptFlow = 1改为VoptFlow = 0”
哪里知道修改后,别说出波形,连仿真都不能,一运行“start simulation” 或者“vsim"就出现# expected boolean value but got "1; Simulator resolution"
# Load canceled

后来怎么还原VoptFlow都不行!
卸载modelsim重新装都不行

换个安装盘试试

有可能你的工程目录下面有个modelsim.ini文件,删除后试试

终于搞定了

楼楼怎么解决的啊,我也遇到了

这个是什么情况?有解决办法吗?



   小编这是什么原因?

重新安装应该就没问题了吧

    怎么解决的?给大家分享一下吧



   原因肯定是这个家伙自己的tcl中变量赋值1时多打了一个`,造成set var 1变成了 set var 1`,所以modelsim检查bool时本来是1却得到了1`,所以出错了,最讨厌这种自己发起问题,最后解决却TMD不说的人,素质~!

好!1

小编咋解决的呢?

同问,小编是怎么解决的?
发问后解决了却不分享给大家,哎~



   Same problem here... works only once after reinstallation

为什么mentor 公司要取消modelsim SE版本下载,而且官网下载好烦啊



   不好意思!那个提醒搞忘记了一般配置就是要都放在一起,而且注意目录

同意楼上,建议小编有始有终,是一个技术人员的基本素质~



   破解成功以后你的仿真文件跟testbench最好放到同一个目录下面,编译到一起!
而且testbench在引用的时候都要对应上

我没有遇到这个问题,但我大概知道原因。大家看一下modelsim.ini中VoptFlow变量附近代码就可以看出来。代码如下:
[vsim]
; vopt flow
; Set to turn on automatic optimization of a design.
; Default is on
VoptFlow = 0

; Simulator resolution
; Set to fs, ps, ns, us, ms, or sec with optional prefix of 1, 10, or 100.
Resolution = ns

根据报错,可以看出,小编是在修改VoptFlow变量的值时,不小心将其后的回车符给弄没了,导致modelsim程序读取配置文件时将其后的“; Simulator resolution”也误认为配置参数。
另外,这个问题应该是小编用windows自带的记事本修改配置文件引起的,记事本默认以ansi方式打开文档,而modelsim.ini为utf文档,两者的一个主要区别是回车符:前者是CRLF,而后者是LF。记事本不能智能识别,区别显示。所以推荐一款软件叫notepad++。

没遇到过

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top