8-bit - BCD Wandlung mit dem Shift-Add-3 Algorithmus

Gast #3874925
Ich habe mir letzte Woche ein Terasic DE0 Bord zugelegt und bin gerade 
dabei die Ansteuerung der 7-Segment Anzeige zu realisieren. Mein Ziel 
ist die Abbildung eines 8-bit Wortes auf drei BCD Stellen.

In diesem Zusammenhang bin ich auf den Shift-Add-3 Algorithmus (auch als 
'double dabble' Algorithmus bekannt) gestoßen wie z.B. hier beschrieben:

http://people.ee.duke.edu/~dwyer/courses/ece52/Binary_to_BCD_Converter.pdf

Den Algorithmus habe ich soweit verstanden, wo es im Moment bei mir 
hängt ist die strukturelle Umsetzung dieses Verfahrens (auf Seite '3' im 
oben genannten Dokument aufgezeigt).

Die Funktion Add-3 Stufen ist mir klar, nur wie gehe ich vor was die 
Anordnung dieser Stufen betrifft? Oder besser gesagt in welcher 
Beziehung steht die Platzierung dieser Stufen zur eigentlichen Shift 
Operation?

Umgesetzt habe ich es bereits, es funktioniert auch, nur würde ich auch 
gerne verstehen was ich da treibe :-)

Vielen Dank und ein schönes WE

Martin
Moderator #3875060
Vielleicht hilft das Bild im Anhang:

Im linken Diagramm sind alle 8 Schiebeoperationen durch Pfeile nach
unten links und die Add-3-Module durch Kästchen mit der Aufschrift Ci
dargestellt. Von den Add-3-Module sind aber nur diejenigen gezeigt, bei
denen das Eingangssignal tatsächlich ≥5 werden kann.

Das mittleren Diagramm entspricht genau dem linken, nur dass die
Schiebepfeile geradegebogen worden sind.

Im rechte Diagramm sind schließlich alle Zwischenergebnisse weggelassen
worden. Es entspricht dem in dem von dir verlinkten PDF-Dokument.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.