-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 –