将 txt 文件加载到 verilog 测试平台
Loading txt file into verilog testbench
我想从 .txt 文件中将一些数据作为输入加载到测试台中,以便 运行 进行模拟,但我希望加载的数据是实数。
例如:
0.00537667139546100
0.0182905843325460
-0.0218392122072903
0.00794853052089004
我发现 $readmemh
或 $readmemb
用于十六进制或二进制。有什么方法可以帮助我加载数据,而无需在将数据加载到测试平台之前将其转换为二进制或十六进制?
$readmemh
和 $readmemb
用于将数据加载到内存中。正如您提到的,这些函数需要十六进制或二进制数据。如果你只是想使用从文件中读取的一些数据,你可以使用 $fscanf
函数和 %f
格式设置,即:
$fscanf(file,"%f ",real_num);
我想从 .txt 文件中将一些数据作为输入加载到测试台中,以便 运行 进行模拟,但我希望加载的数据是实数。
例如:
0.00537667139546100
0.0182905843325460
-0.0218392122072903
0.00794853052089004
我发现 $readmemh
或 $readmemb
用于十六进制或二进制。有什么方法可以帮助我加载数据,而无需在将数据加载到测试平台之前将其转换为二进制或十六进制?
$readmemh
和 $readmemb
用于将数据加载到内存中。正如您提到的,这些函数需要十六进制或二进制数据。如果你只是想使用从文件中读取的一些数据,你可以使用 $fscanf
函数和 %f
格式设置,即:
$fscanf(file,"%f ",real_num);