在路上,为了人类视觉的享受而努力!
【原创】利用excel生成“.MIF”文件的办法
上一篇 /
下一篇 2008-09-11 16:22:40 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:学习笔记
查看( 58 ) /
评论( 8 )
在FGPA的设计中,经常会对ROM进行初始化操作,如果内存数据不是很大(比如几十个),完全可以在quartus II 中逐个输入,但如果输入的数据较多,且数据的位数较大,如果依然采用逐个手工输入的方法的话,会遇到两个问题,一是工作量激增,二是容易出错。EDA中国门户网站
K$h6OC"]%W"d*MT
%m%is5nyE.`0 通常情况下,需要初始化的数据都已知,可以在TXT文本中,把所有的数据排成一列,再借助excel就可以很轻松的得到“.MIF”文件。 EDA中国门户网站7CQM8c6{sIV
DK9U4@:F~d0 首先仔细研究下 MIF 文件的格式,例如下面的这个.MIF文件(引自quartus help 文档): EDA中国门户网站(eaGaT7NN1f"m
EDA中国门户网站gzV3|0xd Y2z-e
DEPTH = 32; -- The size of data in bits
2`]2z_6c|Xp0WIDTH = 8; -- The size of memory in words EDA中国门户网站2^0v^!Z"V
ADDRESS_RADIX = HEX; -- The radix for address values
y)Je
{'a1nb#J0DATA_RADIX = BIN; -- The radix for data values CONTENT -- start of (address : data pairs)
~)k3~
i-\Gp0BEGIN
I2O1NN
~*fC0\v-c&z000 : 00000000; -- memory address : data
i"fuz{A&y
?[4sq1s001 : 00000001; EDA中国门户网站L(i.W
R8xjUPDD,V3\
02 : 00000010; EDA中国门户网站0|Q#]3d+dK(J8d3G
03 : 00000011;
QG0ax!q}D^P6Si004 : 00000100; EDA中国门户网站E
u!KFP
05 : 00000101; EDA中国门户网站/Oo2[CyneR2D5D
06 : 00000110; EDA中国门户网站;T Z;q[ l(VWB4pq
07 : 00000111;
%h SY){ [/J/fc)p008 : 00001000;
uQ'A$Cr``U+EW0[&D009 : 00001001;
6G)H(b7W/{00A : 00001010; EDA中国门户网站Tm rPN$ck E
0B : 00001011;