modelsim仿真ROM IP核没有输出数据问题如何解决

本文介绍了使用Modelsim仿真ROM IP核时无输出数据的问题。在用MATLAB生成.mif文件加载到Quartus的ROM IP核仿真时,输出数据一直为零。原因是需将.mif文件放在仿真根目录,解决方法是复制.mif文件到根目录并更改IP核加载路径,同时要在工程中添加altera_mf文件仿真库。

modelsim仿真ROM IP核没有输出数据问题如何解决

问题介绍

当用MATLAB生成.mif文件后 调用Quartus中ROM IP核 加载.mif文件对ROM IP核进行仿真 发现输出数据一直为零 但是ROM 中的地址却发生变化 但是没有数据输出 如下仿真图所示 address 依次加一 但是输出端一直为8’h0
(今天各种查各种问各种踩雷哈哈 算是altera遗留的一个问题吧 今天就把这个问题解决吧 )
在这里插入图片描述

问题原因

使用modelsim对ROM IP核仿真时必须把.mif文件放在仿真的根目录中 (不明白很正常 后面演示一下我怎么错的和怎么找到bug的 相信很多人跟我一样哈哈)

错误示范

下图红色椭圆是通过加载.mif文件生成的路径。
在这里插入图片描述
在对IP核添加.mif文件时直接把MATLAB生成的.mif文件加载进去了 也没有考虑所加载的.mif文件的位置
首先大家要清楚 . ./. ./doc/sine.mif的意思 . ./的意思是在当前文件夹向上一级 最开始的地址也就是生成ROM IP核文件的位置,. ./. ./doc/sine.mif的意思是从ROM IP核文件的位置向上翻两级到doc文件夹中加载sine.mif文件 然后进行仿真就出现了最上面的仿真图 地址更新但是数据一直为零。

解决方法

通过各种问各种研究哈哈 终于知道咋回事了
也就是前面所

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值