19504 V Rechnerstrukturen
|
Rojas
|
Ein binärer n-Bit Addierer wurde in der Vorlesung vorgestellt. Ein BCD-Addierer hat die gleichen Anschlüsse wie ein 4-Bit Addierer, ist aber intern etwas anders aufgebaut. Der BCD-Addierer hat zweimal 4-Bit Eingänge für die Argumente und ein 1-Bit Eingang für das Carry-In-Bit. Die fünf Ausgänge bestehen aus der 4-Bit Summe und dem Carry-Out-Bit. Entwerfen Sie in HADES einen BCD-Addierer mit zwei konventionellen 4-Bit Addierern und möglichst wenig zusätzlicher Logik.
Die Funktionsweise für die Addierlogik funktioniert genauso wie bei dem herkömmlichen Addierer, solange die Summe nicht größer als 9 ist.
Ein 4-Bit Addierer ist in HADES unter "create...|RTL...|Adder (7483)" zu finden. Zum Testen kann man auch zwei Tastaturen vom Typ "create...|I/O...|Hex switch" und ein paar Anzeigen vom Typ "create...|I/O...|Hex display" verwenden.
Entwerfen Sie einen allgemeinen Vergleicher mit zwei Eingabe-Ports A und B von jeweils n-Bit. Drei Steuerbits R sind für die Auswahl einer Relation zuständig. Ein Ausgabebit mit der Bezeichnung TRUE zeigt an, dass die Retation wahr (bei TRUE gleich '1') oder falsch (bei TRUE gleich '0') ist. Die Steuerbits sind folgender Relation zugeordnet:
Relation | R=(r2,r1,r0) |
---|---|
A gleich B | 0,0,0 |
A kleiner B | 0,0,1 |
A kleiner oder gleich B | 0,1,0 |
A größer B | 0,1,1 |
A größer oder gleich B | 1,0,0 |
A ungleich B | 1,0,1 |
(undefiniert) | 1,1,0 |
(undefiniert) | 1,1,1 |
Benutzen Sie die folgende Schaltung als elementaren Baustein: