Forum: FPGA, VHDL & Co. mit write dezimale zahlen schreiben


von Michael Sauron (Gast)


Lesenswert?

Hallo,
ich will bei der simulation mit write zahlen in eine Datei schreiben.
Write schreibt ja im Binaerformat, hwrite im Hex format.
ich brauche aber dezimale Zahlen.

von Tilo (Gast)


Lesenswert?

Was sind bei dir dezimale Zahlen?
Ascii-Codiert?
Mit was willst du wo rein schrieben?

Bei einem Mikrocontroller kann ich dir weiterhelfen, allerdings denke 
ich nicht, dass du einen uC programmieren willst.

von Michael Sauron (Gast)


Lesenswert?

Das waren wohl zu wenig informationen, sorry.

zur simulation verwende ich xilinx ise, die testbench legt eine 
textdatei an, und schreibt dort zahlenwerte rein (alles als ascii).
Die programmiersprache ist natürlich vhdl.

Der befehl write schreibt eine zahl in die datei, allerdings als binaer 
kodierte zahl.  es gibt noch hwrite für hex und owrite für oktale 
zahlen, aber kein dwrite (leider).

von Peter (Gast)


Lesenswert?

"std.textio" könnte deine Anforderungen treffen.

von Peter (Gast)


Lesenswert?

(und zur Ausgabe kannst du das Attribut "image" nutzen, z.B. 
"integer'image(meinIntWert)")

von Michael Sauron (Gast)


Lesenswert?

gibt es irgendwo eine beschreibung zur std.textio ?
mit dem integer'image klappt es tatsächlich, gibt es dazu irgendwo eine 
syntax erklärung ? in meinem Buch ist dazu nix erwähnt.

von mac4ever (Gast)


Lesenswert?

Hier gibts z.B. was dazu:
http://www.csee.umbc.edu/help/VHDL/stdpkg.html

Ansonsten helfen dir bei der Suche auch diverse Suchmaschinen weiter :)

von berndl (Gast)


Lesenswert?

Hi,

ich mach' das normalerweise mit:
write(l, CONV_INTEGER(signal));

von Duke Scarring (Gast)


Lesenswert?


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.