使用matlab生成rom初始化文件.coe
2017-10-12 14:16
2646 查看
在进行FPGA设计时,经常要对rom模块进行初始化。ISE或Quartus II软件本身具备的初始化功能对于较小的rom是行之有效的,但面对大容量的rom时就显得捉襟见肘了。而matlab作为一神器,在这时就有了用武之地。使用它生成.coe或.mif文件,可以起到事半功倍的效果。
一、了解.coe文件的格式
在ISE中,对rom进行初始化的文件是.coe文件。它的格式如下:
memory_initialization_radix=10; -->文件存储数据的进制,10即为10进制
memory_initialization_vector = -->数据向量
65534,65533,……,65532,65528; -->所存储的10进制数据,每个数据使用逗号隔开,最后分号结束
**.coe文件的前两行的开头格式是固定的,不能改变的。
**--|第一行:memory_initialization_radix=<进制>;
**--|第二回:memory_initialization_vector=
**所存储的数据数量与大小,是与设计rom的位宽和深度相对应的。
二、使用matlab生成.coe文件
2.1 以下程序用于为位宽为16bit,深度为1024的rom生成初始化文件
width=16; %rom的位宽
depth=1024; %rom的深度
x=linspace(0,2*pi,depth); %在一个周期内产生1024个采样点
y_cos=cos(x); %生成余弦数据
y_cos=round(y_cos*(2^(width-1)-1))+2^(width-1)-1; %将余弦数据全部转换为整数
fid=fopen('C:UsersAdministratorDesktopcos_coe.coe','w'); %创建.coe文件
fprintf(fid,'%d,n',y_cos); %向.coe文件中写入数据
fclose(fid); %关闭.coe文件
2.2 编辑.coe文件(最好使用UltraEdit打开)
--在前两行添加
memory_initialization_radix=10;
memory_initialization_vector =
--将最后的逗号改为分号
--最后文件格式:
memory_initialization_radix=10;
memory_initialization_vector =
65534,
65533,
.....
65334,
65287;
一、了解.coe文件的格式
在ISE中,对rom进行初始化的文件是.coe文件。它的格式如下:
memory_initialization_radix=10; -->文件存储数据的进制,10即为10进制
memory_initialization_vector = -->数据向量
65534,65533,……,65532,65528; -->所存储的10进制数据,每个数据使用逗号隔开,最后分号结束
**.coe文件的前两行的开头格式是固定的,不能改变的。
**--|第一行:memory_initialization_radix=<进制>;
**--|第二回:memory_initialization_vector=
**所存储的数据数量与大小,是与设计rom的位宽和深度相对应的。
二、使用matlab生成.coe文件
2.1 以下程序用于为位宽为16bit,深度为1024的rom生成初始化文件
width=16; %rom的位宽
depth=1024; %rom的深度
x=linspace(0,2*pi,depth); %在一个周期内产生1024个采样点
y_cos=cos(x); %生成余弦数据
y_cos=round(y_cos*(2^(width-1)-1))+2^(width-1)-1; %将余弦数据全部转换为整数
fid=fopen('C:UsersAdministratorDesktopcos_coe.coe','w'); %创建.coe文件
fprintf(fid,'%d,n',y_cos); %向.coe文件中写入数据
fclose(fid); %关闭.coe文件
2.2 编辑.coe文件(最好使用UltraEdit打开)
--在前两行添加
memory_initialization_radix=10;
memory_initialization_vector =
--将最后的逗号改为分号
--最后文件格式:
memory_initialization_radix=10;
memory_initialization_vector =
65534,
65533,
.....
65334,
65287;
相关文章推荐
- Matlab生成Xilinx Rom IP CORE的初始化内容coe文件
- 生成和导入Xilinx ROM/RAM的初始化文件.COE(ZT)
- 使用MATLAB生成文件列表(供caffe生成lmdb使用)
- 使用matlab遍历文件并同时生成图片
- vc生成MIF文件,ROM使用
- 从Matlab到FPGA(Matlab生成coe文件或mem文件)
- Xilinx FPGA使用——ROM初始化文件
- matlab打开和生成使用.p文件和exe文件
- Matlab Deploy工具的使用--Matlab生成可执行文件
- 用MATLAB生成*.mif(QUARTUS II)内存初始化文件
- matlab生成二值图像,m文件的使用
- ISE中ROM初始化文件(.coe)的建立
- 使用matlab生成sine波mif文件
- 利用matlab进行ROM初始化mif文件方法(转)
- fpga rom 初始化mif文件生成
- Altera RAM/ROM 初始化文件MIF生成详解
- 如何使用Java POI生成Excel表文件 !
- 使用“代码文档对象模型”(CodeDOM) 生成源代码和可执行文件。
- 在NetBeans5.0中使用xdoclet生成hibernate的*.hbm.xml文件
- 使用FreeMarker生成Html静态文件(实例)