将 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);