我正在尝试从每行一个值的文件中读取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中没有数据变化。我不确定自己可能做错了什么。