Volladdierer

Schalt­symbol eines Voll­addierers
Schaltsymbol eines Volladdierers nach DIN 40900
Beispiel eines invertierenden Volladierers in CMOS mittels AND-OR-Invert-Logik[1]

Ein Volladdierer (englisch full adder) ist ein Schaltnetz, das üblicherweise als digitale Schaltung realisiert wird. Es besteht aus drei Eingängen (, und ) und zwei Ausgängen ( und ). Mit einem Volladdierer kann man drei einstellige Binärzahlen addieren. Dabei liefert der Ausgang (engl. sum – Summe) die niederwertige Stelle des Ergebnisses, der Ausgang (engl. carry (output) – Übertrag (Ausgang)) die höherwertige. Die Bezeichner und legen hierbei eine Möglichkeit zur Übertragsbehandlung in Addiernetzen nahe.

Eingänge und Ausgänge

Die folgende Wahrheitstabelle zeigt die Eingangswerte und Ausgangswerte eines Volladdierers:

00000
00101
01001
01110
10001
10110
11010
11111

Realisierungen

Daraus ergeben sich folgende Gleichungen, indem man zunächst die disjunktive Normalform aus den Wahrheitswerten der Tabelle bildet und dann vereinfacht:

und

Die linke Abbildung zeigt den Aufbau eines Volladdierers mittels Halbaddierern und einem Oder-Gatter.

Aufbau eines Volladdierers mittels zweier Halbaddierer und eines Oder-Gatters nach DIN 40900
Aufbau eines Volladdierers mit 2 Und-Gattern, 2XOR-Gattern und 1 Oder-Gatter nach DIN 40900

Die rechte Abbildung zeigt ebenfalls den Aufbau eines Volladdierers, wobei die Halbaddierer jeweils in ein Und-Gatter und ein Exklusiv-Oder-Gatter aufgetrennt wurden. Hierbei ist zu beachten, dass in beiden Abbildungen die Summenausgänge jeweils unten und die Übertragsausgänge der Halbaddierer jeweils oben dargestellt sind. Ein Halbaddierer kann auch aus 2 Invertern, 3 Und-Gattern und 1 Oder-Gatter aufgebaut werden. Für einen Volladdierer bräuchte man dann 4 Inverter, 6 Und-Gatter und 3 Oder-Gatter.

Optimiert man den Ausdruck für den Volladdierer weiter, ohne den Carry-Pfad zu verlangsamen, ergeben sich weitere Vereinfachungen:

Volladdierer mit 4 Und-Gattern, 4 Oder-Gattern und 1 Inverter.
Volladdierer mit 9 NAND-Gattern
Volladdierer mit 9 NOR-Gattern

Auf diese Weise kann ein Volladdierer mit 4 Und-Gattern, 4 Oder-Gattern und 1 Inverter realisiert werden.

Stattdessen kann ein Volladdierer auch aus 9 NAND-Gattern oder 9 NOR-Gattern aufgebaut werden.[2][3]

Ein zweistufiger und damit schnellerer Volladdierer kann durch Optimierung direkt aus der Wertetafel, zum Beispiel nach dem KV-Verfahren, konstruiert werden.

Der Volladdierer wird zum Aufbau von Addierwerken und Multiplizierern verwendet, oft mit einem Halbaddierer am Anfang der Übertragkette.

Bei der Invertierung aller Eingänge eines Volladdierers invertieren sich alle Ausgänge, dies kann zur Laufzeitoptimierung von Addierwerken verwendet werden, indem auf die Invertierung von verzichtet wird.[1]

Siehe auch

Literatur

  • Ulrich Tietze, Christoph Schenk: Halbleiter-Schaltungstechnik. 12. Auflage. Springer, 2002, ISBN 3-540-42849-6.

Einzelnachweise

  1. a b P. Fischer: Einfache Schaltungsblöcke. Universität Heidelberg, abgerufen am 5. September 2021.
  2. Electronicshub.org: Half Adder and Full Adder Circuits
  3. GeeksforGeeks: Full Adder in Digital Logic

Auf dieser Seite verwendete Medien

Volladdierer ohne XOR DIN Symbol.svg
Autor/Urheber: Moritz Gedig, Lizenz: CC BY-SA 4.0
Volladdierer für TTL ohne XOR DIN Symbole
Volladdierer Schaltsymbol DIN40900 korrigiert.svg
Autor/Urheber: 30px MovGP0, Lizenz: CC BY-SA 2.0 de
Volladdierer Schaltsymbol nach DIN40900 cout und s waren im Orgiginalbild vertauscht und sind nun korrigiert
Full Adder using NOR gates.svg
Autor/Urheber: Trex4321, Lizenz: CC0
Full adder realized with NOR gates; drawn and tested using https://github.com/hneemann/Digital .
Inverting full adder CMOS 24T.svg
Autor/Urheber: Trex4321, Lizenz: CC BY-SA 4.0
This full adder takes advantage of the fact that the results of a full adder are inverted when all inputs are inverted. This allows to save an inverter for carry propagation, a trick that has been utilized in the 6502, for example.
Volladdierer Schaltsymbol.png
Autor/Urheber: Der ursprünglich hochladende Benutzer war Head in der Wikipedia auf Deutsch, Lizenz: CC BY-SA 3.0
Schaltsymbol Volladdierer, selbstgebastelt, GFDL
Full Adder using NAND gates.svg
Autor/Urheber: Trex4321, Lizenz: CC0
A full adder, implemented using NAND gates. Drawn and tested using https://github.com/hneemann/Digital .