最近需要需要用sv读取文件,然后设定环境参数的问题。
用$fscanf和$feof结合的方式解决了。
具体做法如下:
integer fd;
string name;
reg value;
reg setting_value;
fd=$fopen("ABC.txt","r");
while(!$feof(fd))begin
$fscanf(fd, "%s %d", name, value);
$display( "%s %d", name, value);
if(name == "my_name") begin
setting_value = value;
break;
end
end
ABC.txt的文件内容每行都是字符串+数字组成:
string_A 1
srting_B 0
...