2017-08-12 90 views
-1
$fmonitorh(file_handler, conv1, conv2, conv3, conv4); 

在這個conv1中,conv2 ...是我的輸出,我希望將這些值以文本文件的形式逐行寫入或在兩個值之間寫入,。在運行上面的命令時,我只在一行中獲取值。如何在verilog中做文件操作?

回答

0

文件輸出命令的格式是:

$f...(file_handler, format_string, arg1, ...); 

format_string是定義輸出佈局和用途「%」符佈局數據,類似於「C」給printf的一個。

所以,你可以使用這樣的事情:

$fmonitorh(file_handler, "%x\n%x\n%x\n%x", conv1, conv2, conv3, conv4); 
+0

使用$ fdisplay或$ fwrite的強烈建議,而不是$ fmonitor –