Forum: FPGA, VHDL & Co. integer in ziffern zerlegen


von Henning (Gast)


Lesenswert?

hallo zusammen...

vor gut einem jahr, habt ihr mir geholfen meine avr-anfänger-probleme
zu beheben, nun versuche ich mich an fpgas. ich habe ein
spartan-3-board vor mir liegen.
ich möchte nun eine integerzahl 0 - 9999 auf den vier
7-segementanzeigen ausgeben. dafür muss ich die zahl in ihre ziffern
zerlegen und genau dadran krankt es seit einigen tagen.
wäre schön wenn jemand für mich den einen oder anderen beispielcode
hätte. konkrete fragen kann ich leider nicht stellen, da mir vhdl noch
schwer fällt und die ansätze sich die erfolge in grenzen halten.

ich danke für eure hilfe...

von Ines (Gast)


Lesenswert?

Hallo Henning,

schau doch mal unter
  http://www.mikrocontroller.net/forum/read-9-221004.html#new
nach. Das müsste doch genau das sein, was du suchst, oder?!

Gruß
Ines

von Henning (Gast)


Lesenswert?

Hallo Ines,

das ist zwar ein ähnliches problem, doch leider hilft es mir nicht
weiter. mein integer-wert ist ein messwert von einem sensor, der noch
multipliziert und dividiert wurde.
ich habe somit leider nur diese integerzahl, ganz ohne vorgeschichte.

trotzdem danke... weitere vorschläge dürfen folgen ;-)
henning

von Hagen (Gast)


Lesenswert?

subtrahiere solange 1000 von X wie X >= 1000 ist, inkrementiere dabei
eine Variable Dezimal4 um +1. Danach:
subtrahiere solange 100 von X wie X >= 100 ist und inkrementiere eine
Variable Dezimal3 um +1, Danach:
subtrahiere solange 10 von X wie X >= 10 ist und inkrementiere eine
Variable Dezimal2 um +1, Danach:
Setze Variable Dezimal1 <= X;

Return mit Deziaml4 & Dezimal3 & Dezimal2 & Dezmal1, fertig.

Du kannst nun ein getaktetes oder rein kombinatorisches Design daraus
bauen.

Gruß Hagen

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.