0

假设我有如下可变长度字符串:

Write <Address> <Data0> <Data1> <Data2>
Read <Address>
Write <Address> <Data0>
Write <Address> <Data0> <Data1> <Data2> <Data3>

如何使用文件操作读取 SystemVerilog 或 Verilog。我知道在有固定长度的文本时阅读

integer file    = $fopen(file_name,"r");
code = $fgets(line, file);
code = $sscanf(line, "%s %h %h %h", txn_type, Address, Data[i]);
4

1 回答 1

2

您可以$sscanf在字段数不固定时使用,只要您提供最大可能的字段数即可。放入的返回值code表示扫描的实际参数数量。所以只需创建一个虚拟参数列表并复制该行提供的参数

于 2018-05-08T19:47:25.417 回答