原创 有关FPGA中.mif文件

2010-4-12 13:27 2578 13 13 分类: FPGA/CPLD

在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 在有一项设置中要添加文件那里加入就可以用了。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
13
关闭 站长推荐上一条 /3 下一条