matlab写的图像八位二进制数据Verilog读取不了,求明白的前辈帮我看看
matlab处理图像数据的代码是
A=imread('001.bmp');
R1=A(1,:,1);
R1=str2num(dec2bin(R1));
fid1=fopen(R1.dat','wt');
fprintf(fid1,'%08d\n',R1);
这个代码形成的文件就是每行八位二进制数
Verilog主要读取的代码是
`timescale 1ns/10ps
`include "R1.dat"
module read;
reg [7:0]R1[1919:0];
initial
begin
$readmemb("R1.dat",R1);
end
endmodule
显示的错误是
Error (10170): Verilog HDL syntax error at R1.dat(1) near text "00000110"; expecting an identifier, or "module", or "macromodule", or "function", or "parameter", or "primitive", or "real", or "realtime", or "reg", or "specparam", or "task", or "time", or "integer", or "config", or "localparam", or "(*", or "include", or "library"
我以为readmemb函数是可以顺利读出来数据的,不知道这个错误应该怎么改,请前辈们指教,谢谢大家! 返回小木虫查看更多
我想知道readmemb能顺利读取的文件到底怎样用MATLAB写才好,有做过这方面的希望给我分享下您的代码,谢谢
先要初始化到ram或者rom里面才能读取。
跟matlab文件没关系,简单来说你的数据在硬件里面要有一个东西来存放。。
在软件里面他是划归到内存的。硬件verilog就要用rom或者ram来存起来
,