.mif和.coe这两个文件分别是Quartus和ISE的RAM和ROM的初始化文件,因此了解他们的格式,是很必要的
MIF文件的格式如下:
WIDTH=14; --数据宽度为14位
DEPTH=2048; --数据长度为2048
ADDRESS_RADIX=UNS; --地址基数十进制,二进制为BIN,十六进制为HEX
DATA_RADIX=UNS; --数据基数
CONTENT BEGIN
0 : 8192;
1 : 8217;
2 : 8242;
3 : 8267;
4 : 8292;
[4..2047] : 0; --连续的相同数,可用这种方法表示
END;
COE文件的格式如下:
memory_initialization_radix = 16;
memory_initialization_vector =
FF, FF, FF, FF, FF, FF, DA, 02, 03, 04, 05, 06,
00, 40, 1C, F0, 00, 00, 00, 01, 00, 00, 00, 01,
00, 00, 00, 24, 01, 02, 03, 04, 05, 06, 07, 08
09, 0A, 0B, 0C, 0D, 0E, 0F, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20,
21, 22, 23, 24;
第一行表示数据格式,16代表16进制。所以10代表10进制
第二行则是初始化向量,是你的初始化值