FPGA中调用ROM核,用mif文件初始化,但是读不出数据

工程下建了三个文件夹,一个是保存工程文件(qpf文件),一个是保存工程中所有的mif文件,一个是保存各子程序(.v文件),在调用ROM的时候指定了mif文件,但是仿真的时候没有数据输出(一直为0),但是将ROM核对应的qip和.v文件删掉后重新调用一次ROM和,发现又能出数据,对比发现两者引用mif文件的路径好像不同,能用的是../../../mif/文件名.mif,不能出数据的是../mif/文件名.mif。对ROM核修改必须删掉其对应的.qip和.v文件,再重新调用ROM才行,这是为什么啊

第1个回答  2015-06-08
你确定你的mif文件里面的内容是完全一样的吗?
另外生成的rom核和mif文件建议放在同一个文件夹下面,且不能包含中文。追问

"mif文件里面的内容是完全一样"?什么意思?mif文件肯定是有内容的,就是ROM核和mif文件时分开放的,只是在生成ROM的时候指定了mif来初始化ROM

本回答被提问者和网友采纳
第2个回答  2019-07-13
.mif文件要放在modelsim的工程文件所在的文件夹
第3个回答  2018-04-23
所有的文件全部放到db那个跟目录下面 包括你的顶层文件以及其他RTL文件。(题主可能早就成为大神了,不过我是刚解决这个问题给其他朋友看的)