Möglich, ich habe mich unklar ausgedrückt:
Ein physikalisches IF ist in VHDL vorhanden, aber es liefert nur die
dekodierten Bytes, kann also Start Stopp, Parity und Error States.
Aufgesetzt werden muss jetzt ein Protokoll, das Klartext versteht, also
ASCII-Zeichen interpretiert, Kommata lesen kann, Leerzeichen beliebiger
Länge überspringt, Integerzahlen In Dezimaldarstellung mit Punkt/Komma
liest und ins binäre übersetzt.
Der Input könnte so aussehen:
ADR: 16384
DAT: T"Hallo",Z"1000.0"
"T" wäre ein Text und müsste als ASCII H.a.l.l.o ins RAM.
"Z" wäre eine Zahl und müsste gewandelt und als 16 Bitwert gespeichert
werden.
Wenn "ADR" kommt, muss dann der Adresspointer neu gesetzt werden.
Sicher ist es möglich, dies als state machine zu realieren, aber als
sequenzielles System sicher kompakter und einfacher, zumal die
Geschwindigkeit ja gering ist. Es sollen auch Längen-Checks gemacht und
Prüfcodes der files erstellt werden. Das ist in C eben doch einfacher.