利用MATLAB产生COE文件

本文介绍了如何使用MATLAB生成COE文件以初始化ROM,用于存储正余弦波形数据。首先在MATLAB中计算正余弦波形并放大,然后将数据写入TXT文件并转换为COE格式。接着,通过修改COE文件内容,将其加载到BLOCKROM IP核中。最后,进行了在MODELSIM下的ROM仿真验证。
摘要由CSDN通过智能技术生成

1.利用MATLAB产生COE文件,初始化RAM
产生正余弦波形数值,形成COE文件,加载在ROM中。
MATLAB中代码如下:
x = linspace(0,6.28,1024); %在0和2pi间取1024个点
y1 = cos (x)+1;
y2 = sin (x)+1;

y1 = y1 * 32768; %在将波形抬高到坐标轴上后,再将上面算得的数值放大量化成16位
y2 = y2 * 32768;

fid = fopen(‘c:/cos_coe.txt’,‘wt’); % 生成TXT文件
fprintf( fid, ‘memory_initialization_radix=10;\n’, y1);%生成索引
fprintf( fid, ‘memory_initialization_vector =\n’, y1 );
fprintf(fid,’%16.0f,\n’,y1);%量化数据格式,具体说明见前面,注意其中的逗号!
fclose(fid)
plot(y1);
hold on;

fid = fopen(‘c:/sin_coe.txt’,‘wt’);
fprintf( fid, ‘memory_initialization_radix=10;\n’, y2);
fprintf( fid, ‘memory_initialization_vector =\n’, y2 );
fprintf(fid,’%16.0f,\n’,y2);
fclose(fid)
plot(y2);
2.生成.coe文件。在D盘根目录下,将cos_coe.txt和sin_coe.txt的后缀改成.coe。打开文件,把每一行之间的空格用文本替换功能换成“,”ÿ

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值