有一个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