jobs_start 发表于 2011-10-6 16:15:22

有关MIF文件创建说明

在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;      
……%如果表示成这样 :10; 意思就是从0到255都是数据10.
      255:255;
END;      %结束
至于mif文件的创建,最简单的方法就是用记事本了。也可以在Quartus II 里新建,然后保存。
mif文件的使用,在bdf模块调用中找出lpm_ROM 在有一项设置中要添加文件那里加入就可以用了。
页: [1]
查看完整版本: 有关MIF文件创建说明