在verilog中读取连续的hex文件

时间:2018-03-16 16:09:28

标签: verilog system-verilog

我有一个连续的hex文件,例如0000 ffff 0000 ffff acac 0000 ffff 000 我需要将读取的值分配给tb_b = data [15:8] tb_a = data [7:0]

代码:

initial
  begin
    while(cond) begin
      $readmemh("test.txt",f_data,0, 2**32);
      tb_b = data[15:8];
      tb_a = data[7:0];
...
end

有人可以告诉我如何实现这一目标。

非常感谢

1 个答案:

答案 0 :(得分:0)

请改用$fscanf

int file, status;

initial
  begin
    file = $fopen("test.txt","r");
    if (file == 0) $error("text.txt not opened");
    while(cond) begin
      status = $fscanf(file,"%h",data);
      tb_b = data[15:8];
      tb_a = data[7:0];
...
end