对于ROM 模块,主要是生成相应的
coe 文件
在Matlab 中生成正余弦波形的浮点值,并量化为16bit 定点波形数值: % 生成 ROM 的
coe 文件 clc clear all close all x = linspace(0, pi/2 ,1024); % 在区间[0,pi/2]之间等间隔地取1024 个点 y_cos = cos(x); y_sin = sin(x); y_cos = y_cos * 2^15; y_sin = y_sin * 2^15; fid = fopen('D:/cos_coe
txt','wt'); fprintf(fid, '%16
0f' , y_cos); fclose(fid); fid = fopen('D:/sin_coe
txt','wt'); fprintf(fid, '%16
0f' , y_sin); fclose(fid); 2
coe 文件
在D 盘根目录下,将cos_coe
txt 和sin_coe
txt 的后缀改成
打开文件,把每一行之间的空格用文本替换功能换成“,”(这可以通过强大的UltraEdit来实现
),并在最后一行添加一个分号“;”
最后,在文件的最开始添加下面两行: memory_initialization_radix=10; memory_initialization_vector= 然后,保存文件退出
将coe 文件加载到 BLOCKROM 所生成的ROM 中
新建一个BLOCKROM 的IP Core, 其位置为“Memories & Storage Elements---->RAMs & ROMs----->Block Memory