admin 发表于 2018-4-17 21:49:37

【Modelsim常见问题】vsim-3534 Modelsim仿真ROM或RAM无输出,mif没有

大家在做ROM IP核实验的时候,往往会发现一切操作都没有问题,而最后仿真ROM的输出却总是全0,没有数据,在modelsim的信息窗口中还能看到类似如下的警告信息:(温馨提示,点击图片可以查看高清大图)                              这里不知道算不算得上是QuartusII软件的一个小小的bug。我们将mif文件放在了工程的根目录,在创建ROM IP核的时候,在工程根目录下又创建了一个名为IP的文件夹,并将ROM 的IP文件放在了IP目录下,然后指定mif文件,这时候,我们直接点击并定位到mif文件,设置,一切都没有问题。然而仿真的时候却总是不出数据,提示找不到mif文件,我们再次编辑ROM IP核的设置参数,发现指定的mif文件已经被定位到了上一层目录,如下图:(温馨提示,点击图片可以查看高清大图) 因为工程在编译的时候是相对于工程根目录而言的,而IP创建的时候是相对于IP所在的文件夹而言的(所以目录是在当前文件的上一层,..表示上一级目录),因此这里出现了两者所指路径不一致的情况。解决方案很简单,在这个界面重新选择一次mif文件即可,或者直接将”..”中两.删除一个即可。




最后,给大家补充一个绝对可行的方法:
1、将mif文件放置在工程的根目录,什么叫根目录呢?就是你看你的xxx.qpf文件在哪里,哪里就是你的根目录,保证mif文件和qpf文件在同一个目录下
2、在quartus软件的主界面下,按下组合键ctrl + o(英文字母“o”),此时会弹出一个文件选择对话框,提示你选择一个文件并打开,这个时候,你应该关注一下当前打开文件的路径是哪里,很多时候都并不是在根目录下,如下图1所示,所以你需要通过切换,切换到根目录,如下图2所示,在根目录下,随便打开一个文件,这样,会触发quartus内部的命令自带将软件后台路径切换到根目录下。然后,这个打开的文件使命就结束了,关不关掉都行。


3、第三步,再次编辑ROM IP,重新选择mif初始化文件,然后,一切就真的OK了。

fzwwj95 发表于 2018-4-18 07:39:57

很棒~支持小梅哥:loveliness::loveliness::loveliness:

xiaosong06 发表于 2019-1-23 10:41:27

先保存,谢谢分享,很好的一份资料~~~

陌陌 发表于 2019-10-7 10:45:21

必须顶一下,正好调试到这里,现在每次跑程序出现问题都会过来看看论坛,梅哥有没有发相关的技术贴

故国月明 发表于 2021-6-8 10:47:20

谢谢,解决了我的问题,小梅哥真素好人

故国月明 发表于 2021-7-6 10:15:47

非常有用
页: [1]
查看完整版本: 【Modelsim常见问题】vsim-3534 Modelsim仿真ROM或RAM无输出,mif没有