====== Volladdierer ====== ===== Ziel ===== Ziel ist es eine Schaltung zu entwerfen, mit der es möglich ist zwei Binärzahlen p und q zu addieren. Dabei muss auch der aktuelle Übertrag und der Übertrag der vorhergehenden Addition beachtet werden. ===== Herleitung ===== ==== Wahrheitstafel ==== Betrachten wir die Addition in der Wahrheitstafel: ^ p ^ q ^ alter Übertrag (ui-1) ^ Summe ^ neuer Übertrag (ui) ^ |1|1|1|1|1| |1|1|0|0|1| |1|0|1|0|1| |1|0|0|1|0| |0|1|1|0|1| |0|1|0|1|0| |0|0|1|1|0| |0|0|0|0|0| ==== KV-Diagramm ==== Nun erstellen wir für die Wahrheitstafel ein [[theory:logic:kv|KV-Diagramm]]. | ^ p ^ p ^ ¬p ^ ¬p | ^ q | 0 | 1| 0 | 1 | ^ ¬q | 1 | 0| 1 | 0 | | ^ ¬ui-1 ^ ui-1 ^ ui-1 ^ ¬ui-1 | Wir erhalten ein Schachbrettmuster. Deswegen ist hier keine Blockbildung möglich. ==== Vereinfachung des Ausdrucks ==== Aufgrund des Schachbrettmusters haben wir keine andere Wahl als jedes Feld einzeln zu beschreiben. Wir können jedoch versuchen diesen Ausdruck durch herausheben zu vereinfachen. Beschreibung jedes einzelnen Feldes: \\ (p ∧ q ∧ ui-1) ∨ \\ (¬p ∧ q ∧ ¬ui-1) ∨ \\ (p ∧ ¬q ∧ ¬ui-1) ∨ \\ (¬p ∧ ¬q ∧ ui-1) \\ Nun können wir ui-1 bzw. ¬ui-1 aus jeweils 2 Ausdrücken herausheben: \\ (ui-1 ∧ %%((p ∧ q) ∨ (¬p ∧ ¬q))) v%% \\ (¬ui-1 ∧ %%((¬p ∧ q) ∨ (p ∧ ¬q)))%% \\ FIXME Herleitung nicht fertig... ===== Schaltung ===== Da ein Volladdierer aus 2 Halbaddierern besteht, können wir unseren VA durch eben diese HAs aufbauen:\\ {{:electronics:projects:volladdierer-schematisch.png|Volladdierer Schematisch}} \\ \\ ===== Schaltzeichen ===== Zur Vereinfachung von Schaltplänen hat der Volladdierer ein eigenes Symbol:\\ {{:electronics:projects:volladdierer.png|Volladdierer Schaltsymbol}}\\ \\ ===== Probleme ===== Bei der Addition der ersten beiden Ziffern gibt es noch keinen vorhergehenden Übertrag. Dieses Problem lässt sich durch die Addition der ersten beiden Ziffern mit einem [[theory:circuits:halfadder|Halbaddierer]] lösen. ===== Beispiel ===== Nun wollen wir mit Hilfe von Halb- und Volladdierern eine Schaltung entwerfen, mit der es möglich ist, zwei 4-stellige Binärzahlen zu addieren, dazu gibt es ein eigenes Projekt:\\ [[electronics:projects:adder|4-Bit Volladdierer]]