将64位十进制数读入寄存器Verilog

时间:2019-05-20 17:49:56

标签: file-io verilog test-bench

我正在尝试从每行一个值的文件中读取64位十进制值。我想将此值读入寄存器,但是我很挣扎。我已经看到了如何读取值的示例,但是通常这些值是32位或更低的值,并利用fscanf的传统C标志。

这就是我拥有的

reg[63:0] s_axis_video_in_0_tdata_in;
data_file = $fopen("./stream_data.txt", "r");
if(data_file == 0) begin
        $display("data_file handle was NULL");
        $finish;
 end

if (!$feof(data_file)) begin
                  //use captured_data as you would any other wire or reg value;
        $fscanf(data_file, "%ll\n", s_axis_video_in_0_tdata_in); 
end
else begin
    // EOF means end simulation
    $finish;
end

不是在说EOF,而是好像在读,但是信号s_axis_video_in_0_tdata_in中没有数据变化。我不确定自己可能做错了什么。

0 个答案:

没有答案