Hallo, wer kennt sich bitte in Verilog aus beim Daten einlesen? Diese Datenreihe als Textdatei (rom.dat) wird eingelesen: --------------------------------------------------- :20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF555540F F0A :20000800155540FF055540FF015540FF005540FF001540FF000540FF000140FF000040F F56 :20001000000040FF000140FF000540FF001540FF005540FF015540FF055540FF155540F F4E :20001800555540FF000000FF000000FF000000FFAAAAAAFFAAAAAABFAAAAAAAFAAAAAAA BD2 ........................................................................ .. --------------------------------------------------- Das ist die Befehlsfolge: (* ram_init_file = "rom.dat" *) re [7:0] mem [254:0]; Wird wunderbar ausgeführt. Nun wollte ich mal selber eine Datenreihe anlegen, das wird beanstandet: Error (127000): Can't read Memory Initialization File or Hexadecimal (Intel-Format) File rom.dat for ROM instance . If the file exists, it is not in correct format. Error (113025): Missing syntax END in the Memory Initialization File "rom.dat" Frage: wie wird so eine Datenreihe im Intelformat angelegt? Oder gibt es ein Programm womit man Hexwerte einlesen kann und dann so eine Intel-Datei erstellt wird? Danke. Gruss
peter schrieb: > Frage: wie wird so eine Datenreihe im Intelformat angelegt? Z.B. so:
1 | :Länge Startadresse Recordtyp Datenbytes Checksum |
2 | :20 0000 00 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF000000FF000000FF555540FF 0A |
Siehe dort: http://de.wikipedia.org/wiki/Intel_HEX
Jup,danke. Gibt es ein externes Programm dafür von Bin ins Intelformat? Danke. Gruss
peter schrieb: > Gibt es ein externes Programm dafür von Bin ins Intelformat? Jeder sollte mal so ein Programm geschrieben haben... ;-) Man kann sich alternativ eines irgendwo herunterladen: https://www.google.de/search?q=bin2hex+intelhex EPROM-Brenner können solche Umwandlungen üblicherweise auch.
:
Bearbeitet durch Moderator
Habe jetzt ein Umwandlungsprogramm gefunden von bin nach (intel)hex. Die Daten werden von Verilog sauber in das RAM eingelesen. Gruss
------------------------------- Jeder sollte mal so ein Programm geschrieben haben... ;-) ------------------------------ Wollte ich jetzt erst in Purebasic schreiben. Ist mal später dran. Jetzt nimmt das Verilog meine Zeit... Gruss
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.