Ich mache ein Verilog-Programm, das Zeilen von 77-Bit-Binärzeichenfolgen aus einer Eingabedatei lesen muss. Die Eingabedatei wird so formatiert, dass es sich um eine Zeichenkette aus 77 1 und 0 gefolgt von '\ n' handelt.fscanf für lange Binärzeichenfolgen in Verilog
Mein Programm will diese Zeile für Zeile lesen und die gesamte Zeichenfolge in eine reg zu speichern, die wie folgt aussieht:
reg DATA_REG [76:0]
I
bin mitfscanf(data_input_file, "???????", DATA_REG)
aber ich bin nicht sicher, was zu setzen in den Zitaten. Ich möchte, dass die Zeichenfolge wörtlich interpretiert wird; das heißt, wenn die Nummer ... 0000001110 ... ist, möchte ich, dass DATA_REG 0000001110, nicht 1110 oder 14 enthält.
Vielen Dank für Ihre Hilfe!
Warum nicht '$ readmemb' tun? – toolic
Nie davon gehört! : P so wird (für Schleife bis eof) readmemb (data_input_file, DATA_REG) arbeiten? –
Nein, es wird nicht so benutzt. Lesen Sie IEEE Std 1800-2012, Abschnitt 21.4 Laden von Speicherarray-Daten aus einer Datei. – toolic