Forum: FPGA, VHDL & Co. binär in bcd(teile)


von hallo (Gast)


Lesenswert?

hallo, ich bräuchte ganz dringend hilfe!!

ich möchte mittels vhld ein TR programmieren. Die Eingabe kommt von 
einer PS2 Tastatur, und die Ausgabe sollte anschließend mittels 3 
stelliger bcd - anzeige angezeigt werden. mein problem ist nun wie kann 
ich die 8 bit die vom tr kommen in drei verschiedene Zahlen zu teilen, 
z.B. es kommt die Zahl 213 nun sollte eine Zahl 2 sein eine 1 und eine 3 
(natürlich ist das alles binär und nicht dezimal). wie mach ich das??
bitte um hilfe.

mfg hallo

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


Lesenswert?

> ein TR programmieren
Was zur Hölle ist ein TR? Ein technisches Rundschreiben?  :-/

> es kommt die Zahl 213 nun sollte eine Zahl 2 sein eine 1 und eine 3
Binär nach BCD wandeln:
http://www.lothar-miller.de/s9y/categories/44-BCD-Umwandlung

von hallo (Gast)


Lesenswert?

ein TR ist ein Taschenrechner der +, -, *, / können sollte.
gibt es nicht eine einfachere möglichkeit, wie z.b. den binär code in 
dezimal umwandeln und die zahl zu teilen.

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


Lesenswert?

> und die zahl zu teilen.
Jo, klar. Dann mach mal eine Division in einem FPGA.
http://www.lothar-miller.de/s9y/categories/24-Division

von hallo (Gast)


Lesenswert?

das kommt mir alles so schwer vor, geht das nicht leichter ich arbeite 
nämlich noch nicht so lange mit vhdl.

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


Lesenswert?

> ich möchte mittels vhld ein TR programmieren.
Möchtest du das oder mußt du das? Mußt du deinen Taschenrechner "nur" 
simulieren? Oder muß der später auch in realer Hardware laufen? Falls 
ja: Was für eine Hardware ist das?

> ich arbeite nämlich noch nicht so lange mit vhdl.
Auch wenn du VHDL kannst, bist du u.U. noch ewig weit weg von einer 
lauffähigen FPGA-Beschreibung, denn grundsätzlich gilt VHDL /= FPGA.

Als Tipp zum Einstieg siehe den 
Beitrag "Re: Bild eines Geräts auf PC per FPGA"

von hallo (Gast)


Lesenswert?

ja ich mache den TR mit Freunden, und später sollte er auch 
funktionieren.
wir programmieren es mittels FPGA. also dem starterboard spartan 3. ja 
das FPGA nicht gleich vhdl ist, ist mir schon klar. ich habe natürlich 
schon einen teil programmiert, das einzige was noch fehlt ist diese 
"umwandlung". ich weiß nämlich das ich über die anoden die einzelnen 
displays ansprechen kann. jetzt fehlt mir nur noch wie ich eine zahl 
richtig umwandle.

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


Lesenswert?

> jetzt fehlt mir nur noch wie ich eine zahl richtig umwandle.
Dafür gibt es shift-add-3 Vorgehensweise, die ich schon in VHDL 
umgesetzt und oben verlinkt habe.

von hallo (Gast)


Lesenswert?

was macht dieser datentyp natueral?

von hallo (Gast)


Lesenswert?

natural

von hallo (Gast)


Lesenswert?

und was ist dieses generic???

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


Lesenswert?

Jetzt wird es langsam Zeit für grundlegendste Grundlagen.
Kauf dir irgendeines der Bücher aus dem 
Beitrag "VHDL-Buch f. Einsteiger"

> was macht dieser datentyp natueral?
natural ist ein integer range 0 to integer'max.
> und was ist dieses generic???
Ein Generic ist ein Wert, der an eine Entity übergeben werden kann (eine 
definierbare Konstante, die bei der Komponenteninstatiierung 
mitübergeben werden kann).

von hallo (Gast)


Lesenswert?

vielen dank für die hilfe.

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.