matlab数据生成
B=[] %这里替换为需要打印的字符串矩阵
% 打开或创建一个名为 'output.coe' 的文件以供写入
fileID = fopen('data.coe', 'w');
% 写入 COE 文件的头部信息,定义了文件的基本属性
fprintf(fileID, 'memory_initialization_radix=16;\n');
fprintf(fileID, 'memory_initialization_vector=\n');
% 遍历数组 B 的每一行
for i = 1:size(B, 1)
% 将当前行转换为一个字符串
str = B(i, :);
% 写入这一行到文件,后面跟一个逗号除了最后一行
if i < size(B, 1)
fprintf(fileID, '%s,\n', str);
else
% 最后一行后面不需要逗号
fprintf(fileID, '%s;\n', str);
end
end
% 关闭文件
fclose(fileID);
% 输出文件已保存的消息
disp('B数组已经写入到data.coe 文件中');
这里B的格式如下图所示
运行完以后会在同级目录生成data.coe文件。
vivado初始化ram加载COE
在IP catalog中找到ram ip 核
简单双端口ram或者rom
位宽设置和coe相同
在other option 中选择coe文件。
点OK就加载进去了。