金瑞

有关FPGA中.mif文件

0
阅读(2947)

在FPGA设计中ROM的应用时比较常见的,在调用ROM时经常要加载mif文件,对于初学者,无论mif还是hex都是很令人疑惑的东西,这里就对mif文件的格式及其创建做一点简单的说明。

mif在fpga设计中是memory initialization file 的缩写,中文意思就是存储器初始化文件。直接说就是给rom赋值的文件。先看一个简单的mif文件的内容(可以用记事本将mif文件打开,看到里面的代码):

DEPTH=256;    %存储器的纵向容量,就是存多少个数据,本例中是256个

WIDTH=8 ;         %存储器的横向宽度,就是每个数据多少位,8位宽

ADDRESS_RADIX=DEC ;   %设置地址基值(实际就是地址用什么进制的数表示)   可以设为BIN(二进制),OCT(八进制),DEC(十进制),HEX(十六进制)

DATA_RADIX=DEC ; %设置数据基值 同上

%数据区里的地址和数据值要和这里设置的值一致,即这里如果设置了

 
 

%DEC那么,数据区的地址和数据都要用十进制来表示。

CONTENT   %开始数据区

BEGIN

0:0;       %前面是地址,后面是数据,都是用十进制表示(上面的DEC)

1:1;

……%如果表示成这样 [0..255]:10; 意思就是从0到255都是数据10.

255:255;

END;      %结束

至于mif文件的创建,最简单的方法就是用记事本了。也可以在Quartus II 里新建,然后保存。

mif文件的使用,在bdf模块调用中找出lpm_ROM 在有一项设置中要添加文件那里加入就可以用了。