我有一个连续的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
有人可以告诉我如何实现这一目标。
非常感谢
答案 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