2017-08-12 83 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 –