联合仿真时认真检查了代码,没有发现任何错误,但是ROM输出数据一直为0,百思不得其解。
原因:软件自身BUG。
在例化IP核时,浏览文件后自动会保存路径如下:
但是这样的路径如果使用Modlesim-Altera联合仿真时会发现ROM中数据全为0,ROM没有被初始化。
而网上好多帖子都是说Modelsim-altera无法是被mif文件,只能用hex,还需要一顿操作将hex件转化成modelsim可识别的。可能老版本的解决方案是这样,笔者用的版本这样无法结局。
笔者软件版本:Quartus18.0 + modelsim 10.5b
解决方案很简单:将文件路径前面的 ./删掉就好了。
再去查看ROM中数据不为0,波形正常。
启发于:http://bbs.elecfans.com/jishu_572793_1_5.html
致谢