Ich habe versucht, Binärdatei in SystemVerilog in meinem Testbench schreiben.binär schreiben SystemVerilog
int file = $fopen(path,"w");
if (!file) begin
$error("File could not be open: ", path);
return;
end
$fwrite(file, "%u", 32'h4D424D42);
$fclose(file);
Und bekommen Ergebnis: 02 0c 02 0c
I QuestaSum 10.2c verwenden. Warum bekomme ich dieses Ergebnis? Vielen Dank.
Use% h, überprüfen Formatangabe http://www.csee.umbc.edu/portal/help/VHDL/verilog/system.html –
Was erwarten Sie zu bekommen? Warum ist das ein Problem? Wie liest du deine Datei? – toolic
Wenn ich% h verwende, werden die Daten als Text in die Datei gedruckt: "4D424D42". Ich versuchte caste 4-Zustand-Datentyp in 2-Zustand vor Aufruf $ fwrite Datentyp und erhalten korrekte Ergebnis: int tmp = int '(32'h4D424D42); $ fwrite (Datei, "% u", tmp); –