-1
$fmonitorh(file_handler, conv1, conv2, conv3, conv4);
在这个conv1中,conv2 ...是我的输出,我希望将这些值以文本文件的形式逐行写入或在两个值之间写入,
。在运行上面的命令时,我只在一行中获取值。如何在verilog中做文件操作?
$fmonitorh(file_handler, conv1, conv2, conv3, conv4);
在这个conv1中,conv2 ...是我的输出,我希望将这些值以文本文件的形式逐行写入或在两个值之间写入,
。在运行上面的命令时,我只在一行中获取值。如何在verilog中做文件操作?
文件输出命令的格式是:
$f...(file_handler, format_string, arg1, ...);
的format_string
是定义输出布局和用途“%”符布局数据,类似于“C”给printf的一个。
所以,你可以使用这样的事情:
$fmonitorh(file_handler, "%x\n%x\n%x\n%x", conv1, conv2, conv3, conv4);
使用$ fdisplay或$ fwrite的强烈建议,而不是$ fmonitor –