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

In diesem conv1, conv2 ... sind meine Ausgaben und ich möchte diese Werte in Textdatei, Zeile für Zeile oder , zwischen zwei Werten schreiben. Während ich über den Befehl laufe, bekomme ich Werte nur in einer Zeile.Wie funktioniert die Dateioperation in Verilog?

Antwort

0

das Format des Dateiausgabe Befehl lautet:

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

die format_string diejenige ist, die Ausgabe-Layout und Verwendungen ‚%‘ Spezifizierer definiert Ihre Daten auf Layout, ähnlich in der ‚C‘ printf.

so können Sie so etwas wie folgt verwenden:

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

vorschlagen Stark fmonitor $ fdisplay oder $ fwrite statt $ mit –