微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > modelsim仿lpm_rom出错,请指点

modelsim仿lpm_rom出错,请指点

时间:10-02 整理:3721RD 点击:
有一个8*512的hex文件,利用quartus ii 中的lpm_rom megacore得到了一个rom.vhd文件。在modelsim中编译了altera的lpm库和altera_mf库,用一个地址计数器和这个rom相连进行读数。编译时正常。但是在仿真一开始就出现下列错误

# ** Fatal: (vsim-3421) Value 512 is out of range 0 to 511.
#    Time: 0 ns  Iteration: 0  Process: /read_addr/u1/altsyncram_component/line__24892 File: D:/altera/quartus50/eda/sim_lib/altera_mf_87.vhd

当rom为8*1024时,错误就变为
# ** Fatal: (vsim-3421) Value 1024 is out of range 0 to 1023.
#    Time: 0 ns  Iteration: 0  Process: /read_addr/u1/altsyncram_component/line__24892 File: D:/altera/quartus50/eda/sim_lib/altera_mf_87.vhd

请问可能是什么原因?多谢指点!

没有看你的代码,不过从你的描述中,我猜测是不是你的ROM输入地址大于了定制的ROM地址范围?检查一下你的ROM地址计数器逻辑,另外需要注意的是ROM初始化文件的地址是否超过了ROM的地址范围?

果然是这个问题,昨天调得脑袋都大了。多谢楼上的兄弟!

楼上兄弟怎么解决的啊 ?  能分享下吗?

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

网站地图

Top