modelsim与quartus联合仿真ROM没有数据被读出,很是纳闷。
原因:hex或者mif文件放的不对,放在与db放在同一个文件夹下。modelsim在这个目录查找mif文件或hex。
这是我遇到的问题。当然可能还有其他的问题:
1、mif文件的格式不对,保证深度、位宽等信息是正确的,地址是从0开始,然后依次递增。我试过地址不是从0开始,ROM初始化会直接报错。mif文件格式如下:
DEPTH=65536;
WIDTH=16;
ADDRESS_RADIX=UNS;
DATA_RADIX=UNS;
CONTENT BEGIN
0:23387;
1:23387;
2:23387;
3:23387;
4:23387;
...
65533:24929;
65534:24672;
65535:23901;
END;
mif文件在quartus中可以直接另存为hex文件转换方便。
--晓凡 2024年3月23日于武汉书