集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1619|回复: 0

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

[复制链接]
荼蘼 发表于 2021-7-18 22:19:04 | 显示全部楼层 |阅读模式

大家在做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了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-24 08:29 , Processed in 0.058900 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表