XilinxFPGA使⽤——ROM初始化⽂件在调⽤ROM的IP Core时,需要对其进⾏初始化,利⽤MATLAB⽣成其初始化数据⽂件。
⼯具:ISE 14.7、MATLAB、notepad++
废话不多说,直接上MATLAB代码,⽣成了⼀个1024个正余弦⽂本⽂件,有些细节不⽤管,是我后⾯涉及到FFT⽤到的东西。实际上只需要后⾯打开⽂件写⼊那⼏句代码即可。
clear all
clc
f_signal = 50*10^3; %信号频率Hz
f_sample = 10^6; %采样频率Hz
T = 1/f_sample;
data_length = 1024;
n = 0:data_length-1;
x = n/f_sample;
y1 = 1+cos(2*pi*f_signal*x);
y2 = 1+sin(2*pi*f_signal*x);
y1 = y1 * 32678;
y2 = y2 * 32678;
fid = fopen('F:\Xilinx\project\data\','wt');
fprintf(fid,'%.0f \n',y1);
fclose(fid);
fid = fopen('F:\Xilinx\project\data\','wt');
fprintf(fid,'%.0f \n',y2);
fclose(fid);
注意:fprintf(fid,'%.0f \n',y1); 中%.0f与\n之间是有个空格的。
⽣成的数据如上图所⽰,每个数据后⾯紧跟⼀个”空格“,将其替换为”,“(半⾓逗号),将最后⼀个数据的”,“替换成”;“(半⾓分号)。然后在数据最上⾯增加两句:
memory_initialization_radix=10;
memory_initialization_vector=
”10“代表⼗进制数,然后将⽂本后缀”.txt“,改为”.coe“,即为ROM初始化⽂件格式。然后在IP core⽣成器重添加该⽂件即可,注意如果⽂件格式有问题,在添加后会出现红⾊的提⽰⽂字,如果没有则代表添加的⽂件没问题。
fprintf格式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论