Forum: FPGA, VHDL & Co. Datendatei erstellen in Intelformat für Verilog.


von peter (Gast)


Lesenswert?

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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

von peter (Gast)


Lesenswert?

Jup,danke.

Gibt es ein externes Programm dafür von Bin ins Intelformat?

Danke.
Gruss

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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
von peter (Gast)


Lesenswert?

Habe jetzt ein Umwandlungsprogramm gefunden von bin nach (intel)hex.
Die Daten werden von Verilog sauber in das RAM eingelesen.

Gruss

von peter (Gast)


Lesenswert?

-------------------------------
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
Noch kein Account? Hier anmelden.