当前位置: 首页 > 信息科学 >matlab写的图像八位二进制数据Verilog读取不了,求明白的前辈帮我看看

matlab写的图像八位二进制数据Verilog读取不了,求明白的前辈帮我看看

作者 xuli0721
来源: 小木虫 200 4 举报帖子
+关注

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函数是可以顺利读出来数据的,不知道这个错误应该怎么改,请前辈们指教,谢谢大家! 返回小木虫查看更多

今日热帖
  • 精华评论
  • xuli0721

    我想知道readmemb能顺利读取的文件到底怎样用MATLAB写才好,有做过这方面的希望给我分享下您的代码,谢谢

  • ll550

    先要初始化到ram或者rom里面才能读取。

  • ll550

    引用回帖:
    4楼: Originally posted by xuli0721 at 2017-06-20 10:20:25
    那具体应该怎么初始化呢?我以为readmemb读就是初始化了,问题出在我编的matlab文件呢。
    ...

    跟matlab文件没关系,简单来说你的数据在硬件里面要有一个东西来存放。。

    在软件里面他是划归到内存的。硬件verilog就要用rom或者ram来存起来

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓