Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |...

153
Digitaltechnik – Kapitel 2 Prof. Sarah Harris, Ph.D. Fachgebiet Eingebettete Systeme und ihre Anwendungen (ESA) Fachbereich Informatik WS 15/16

Transcript of Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |...

Page 1: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik – Kapitel 2

Prof. Sarah Harris, Ph.D.Fachgebiet Eingebettete Systeme und ihre Anwendungen (ESA)Fachbereich Informatik

WS 15/16

Page 2: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Kapitel 2: Kombinatorische Logik

Einleitung Boole’sche Gleichungen Boole’sche Algebra Von Logik zu GatternMehrstufige kombinatorische Logik X‘s und Z‘s Karnaugh Diagramme Kombinatorische Grundelemente Zeitverhalten

2

Physik

Bauteile

Analog- schaltungen

Digital- schaltungen

Logik

Mikro- architektur

Architektur

Betriebs- systeme

Anwendungs- software

Elektronen

Transistoren Dioden

Verstärker Filter

UND Gatter Inverter

Addierer Speicher

Datenpfade Steuerung

Befehle Register

Gerätetreiber

Programme

Inha

lte d

iese

r Ver

anst

altu

ng

Page 3: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Einleitung

Eine logische Schaltung ist zusammengesetzt aus Eingängen Ausgängen Spezifikation der Funktion Spezifikation des Zeitverhaltens

inputs outputsfunctional spec

timing spec

Funktionale Spez.

Zeitverhalten Eingänge Ausgänge

3

Page 4: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Schaltungen

Verbindungsknoten (node) Eingangs-Terminals: A, B, C Ausgangs-Terminals: Y, Z Interne Knoten: n1 Schaltungselemente E1, E2, E3 Jedes wiederum eine Schaltung (Hierarchie!)

A E1

E2

E3B

C

n1

Y

Z

4

Page 5: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Arten von logischen Schaltungen

Kombinatorische Logik Zustandslos Ausgänge hängen nur von aktuellen Eingangswerten ab Sequentielle Logik Speichert einen Zustand Ausgänge hängen ab von aktuellen Eingangswerten und gespeichertem Zustand Also damit auch von vorherigen Eingangswerten

inputs outputsfunctional spec

timing spec

Funktionale Spez.

Zeitverhalten Eingänge Ausgänge

5

Page 6: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Regeln für kombinatorische Zusammensetzung Jedes Schaltungselement ist selbst kombinatorisch Jeder Verbindungsknoten der Schaltung ist entweder … ein Eingang in die Schaltung … oder an genau ein Ausgangsterminal eines Schaltungselements angeschlossen Die Schaltung enthält keine Zyklen Jeder Pfad durch die Schaltung besucht jeden Verbindungsknoten maximal einmal Beispiel

6

Page 7: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Boole’sche Gleichungen

Beschreiben Ausgänge als Funktion der Eingänge

Beispiel: S = F1(A, B, Cin) Cout = F2(A, B, Cin)

A S

S = A ⊕ B ⊕ CinCout = AB + ACin + BCin

BCin

CL Cout

7

Page 8: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Grundlegende Definitionen

Komplement: Boole‘sche Variable mit einem Balken (invertiert) A, B, C Literal: Variable oder ihr Komplement

A, A, B, B, C, C Implikant: Produkt von Literalen

ABC, AC, BC Minterm: Produkt (UND, Konjunktion) über alle Eingangsvariablen

ABC, ABC, ABC Maxterm: Summe (ODER, Disjunktion) über alle Eingangsvariablen

(A+B+C), (A+B+C), (A+B+C)

8

Page 9: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sum-of-products (SOP) form Alle Boole’schen Funktionen können in DNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Minterm Jeder Minterm ist die Konjunktion (Produkt, UND) der Literale

Disjunktive Normalform (DNF)

9

Page 10: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sum-of-products (SOP) form Alle Boole’schen Funktionen können in DNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Minterm Jeder Minterm ist die Konjunktion (Produkt, UND) der Literale

Disjunktive Normalform (DNF)

10

A B Y0 00 11 01 1

0101

minterm

A BA BA B

A B

mintermname

m0m1m2m3

Page 11: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sum-of-products (SOP) form Alle Boole’schen Funktionen können in DNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Minterm Jeder Minterm ist die Konjunktion (Produkt, UND) der Literale Der Minterm ist WAHR genau für diese eine Zeile Die Funktion wird beschrieben durch Disjunktion (Summe, ODER) der

Minterme, die am Ausgang WAHR liefern Schema: Summe aus Produkten (SOP)

Disjunktive Normalform (DNF)

11

A B Y0 00 11 01 1

0101

minterm

A BA BA B

A B

mintermname

m0m1m2m3

Page 12: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sum-of-products (SOP) form Alle Boole’schen Funktionen können in DNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Minterm Jeder Minterm ist die Konjunktion (Produkt, UND) der Literale Der Minterm ist WAHR genau für diese eine Zeile Die Funktion wird beschrieben durch Disjunktion (Summe, ODER) der

Minterme, die am Ausgang WAHR liefern Schema: Summe aus Produkten (SOP)

Disjunktive Normalform (DNF)

12

A B Y0 00 11 01 1

0101

minterm

A BA BA B

A B

mintermname

m0m1m2m3

Y = F(A, B) =

Page 13: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sum-of-products (SOP) form Alle Boole’schen Funktionen können in DNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Minterm Jeder Minterm ist die Konjunktion (Produkt, UND) der Literale Der Minterm ist WAHR genau für diese eine Zeile Die Funktion wird beschrieben durch Disjunktion (Summe, ODER) der

Minterme, die am Ausgang WAHR liefern Schema: Summe aus Produkten (SOP)

Disjunktive Normalform (DNF)

13

A B Y0 00 11 01 1

0101

minterm

A BA BA B

A B

mintermname

m0m1m2m3

Y = F(A, B) = AB + AB = Σ(1, 3)

Page 14: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Products-of-sums form (POS) Alle Boole’schen Funktionen können in KNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Maxterm Jeder Maxterm ist die Disjunktion (Summe, ODER) von Literalen

Konjunktive Normalform (KNF)

14

Page 15: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Products-of-sums form (POS) Alle Boole’schen Funktionen können in KNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Maxterm Jeder Maxterm ist die Disjunktion (Summe, ODER) von Literalen

Konjunktive Normalform (KNF)

15

A + BA B Y0 00 11 01 1

0101

maxterm

A + BA + BA + B

maxtermname

M0M1M2M3

Page 16: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Products-of-sums form (POS) Alle Boole’schen Funktionen können in KNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Maxterm Jeder Maxterm ist die Disjunktion (Summe, ODER) von Literalen Der Maxterm ist FALSCH genau für diese eine Zeile Die Funktion wird beschrieben durch Konjunktion (Produkt, UND) der

Maxterme, die am Ausgang FALSCH liefern Schema: Produkt aus Summen (POS)

Konjunktive Normalform (KNF)

16

A + BA B Y0 00 11 01 1

0101

maxterm

A + BA + BA + B

maxtermname

M0M1M2M3

Page 17: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Products-of-sums form (POS) Alle Boole’schen Funktionen können in KNF formuliert werden Jede Zeile der Wahrheitstabelle enthält einen Maxterm Jeder Maxterm ist die Disjunktion (Summe, ODER) von Literalen Der Maxterm ist FALSCH genau für diese eine Zeile Die Funktion wird beschrieben durch Konjunktion (Produkt, UND) der

Maxterme, die am Ausgang FALSCH liefern Schema: Produkt aus Summen (POS)

Konjunktive Normalform (KNF)

17

Y = F(A, B) = (A + B)(A + B) = Π(0, 2)

A + BA B Y0 00 11 01 1

0101

maxterm

A + BA + BA + B

maxtermname

M0M1M2M3

Page 18: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel für Boole’sche Funktion

O C E0 00 11 01 1

18

Sie prüfen das Mittagsangebot der Mensa Sie werden dort nicht essen gehen (E)Wenn nicht mehr geöffnet ist (O) oder Es nur Corned Beef-Variationen gibt (C)

Stellen Sie eine Wahrheitstabelle auf, ob Sie in dieMensa gehen

Page 19: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

O C E0 00 11 01 1

0010

Beispiel für Boole’sche Funktion

Sie prüfen das Mittagsangebot der Mensa Sie werden dort nicht essen gehen (E)Wenn nicht mehr geöffnet ist (O) oder Es nur Corned Beef-Variationen gibt (C)

Stellen Sie eine Wahrheitstabelle auf, ob Sie in dieMensa gehen

19

Page 20: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

DNF (SOP) und KNF (POS) Formen

DNF – Disjunktive Normalform (sum-of-products, SOP)

KNF – Konjunktive Normalform (product-of-sums, POS)

O C E0 00 11 01 1

mintermO CO CO CO C

O + CO C Y0 00 11 01 1

maxterm

O + CO + CO + C

0010

0010

20

Page 21: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

DNF (SOP) und KNF (POS) Formen

DNF – Disjunktive Normalform (sum-of-products, SOP)

KNF – Konjunktive Normalform (product-of-sums, POS)

O + CO C E0 00 11 01 1

0010

maxterm

O + CO + CO + C

O C E0 00 11 01 1

0010

minterm

O CO CO C

O C

21

E = (O + C)(O + C)(O + C) = Π(0, 1, 3)

E = OC = Σ(2)

Page 22: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Boole'sche Algebra

Axiome und Sätze, hier zum Ziel dieVereinfachung boole'scher GleichungenWie die übliche AlgebraTeilweise einfacher, da hier nur zwei Werte

22

Page 23: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Boole'sche Algebra

Axiome und Sätze, hier zum Ziel derVereinfachung boole'scher GleichungenWie die übliche AlgebraTeilweise einfacher, da hier nur zwei Werte

Axiome und Sätze haben jeweils dualeEntsprechung:Tausche AND/OR, tausche 0/1

23

Page 24: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Axiome der Boole'schen Algebra

24

Nummer Axiom Name A1 B = 0 if B ≠ 1 Dualitätsgesetz A2 0 = 1 NOT A3 0 • 0 = 0 AND/OR A4 1 • 1 = 1 AND/OR A5 0 • 1 = 1 • 0 = 0 AND/OR

Page 25: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Axiome der Boole'schen Algebra

25

Nummer Axiom Name A1 B = 0 if B ≠ 1 Dualitätsgesetz A2 0 = 1 NOT A3 0 • 0 = 0 AND/OR A4 1 • 1 = 1 AND/OR A5 0 • 1 = 1 • 0 = 0 AND/OR

Dual: Tausche: • mit + 0 mit 1

Page 26: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Axiome der Boole'schen Algebra

26

Nummer Axiom Dual Name A1 B = 0 if B ≠ 1 B = 1 if B ≠ 0 Dualitätsgesetz A2 0 = 1 1 = 0 NOT A3 0 • 0 = 0 1 + 1 = 1 AND/OR A4 1 • 1 = 1 0 + 0 = 0 AND/OR A5 0 • 1 = 1 • 0 = 0 1 + 0 = 0 + 1 = 1 AND/OR

Dual: Tausche: • mit + 0 mit 1

Page 27: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra

Satz

27

Nr. Satz Name T1 B • 1 = B Neutralitätsgesetz T2 B • 0 = 0 Extremalgesetz T3 B • B = B Idempotenzgesetz T4 B = B Involution T5 B • B = 0 Komplementärgesetz

Page 28: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra

Satz

28

Nr. Satz Name T1 B • 1 = B Neutralitätsgesetz T2 B • 0 = 0 Extremalgesetz T3 B • B = B Idempotenzgesetz T4 B = B Involution T5 B • B = 0 Komplementärgesetz

Dual: Tausche: • mit + 0 mit 1

Page 29: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra

29

Nr. Satz Dual Name T1 B • 1 = B B + 0 = B Neutralitätsgesetz T2 B • 0 = 0 B + 1 = 1 Extremalgesetz T3 B • B = B B + B = B Idempotenzgesetz T4 B = B Involution T5 B • B = 0 B + B = 1 Komplementärgesetz

Dual: Tausche: • mit + 0 mit 1

Page 30: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T1: Neutralitätsgesetz

B ● 1 =B + 0 =

30

Page 31: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

1 =

=

B

0B

B

B

B ● 1 = BB + 0 = B

31

T1: Neutralitätsgesetz

Page 32: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T2: Extremalgesetz

B ● 0 =B + 1 =

32

Page 33: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T2: Extremalgesetz

0 =

=

B

1B

1

0

B ● 0 = 0B + 1 = 1

33

Page 34: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T3: Idempotenzgesetz

B ● B = B + B =

34

Page 35: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T3: Idempotenzgesetz

B =

=

B

BB

B

B

B ● B = BB + B = B

35

Page 36: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T4: Involution (Selbstinversion)

B =

36

Page 37: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T4: Involution (Selbstinversion)

= BB

B = B

37

Page 38: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T5: Komplementärgesetz

B ● B =B + B =

38

Page 39: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

T5: Komplementärgesetz

B =

=

B

BB

1

0

B ● B = 0B + B = 1

39

Page 40: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra mit einer Variablen

40

Nr. Satz Dual Name T1 B • 1 = B B + 0 = B Neutralitätsgesetz T2 B • 0 = 0 B + 1 = 1 Extremalgesetz T3 B • B = B B + B = B Idempotenzgesetz T4 B = B Involution T5 B • B = 0 B + B = 1 Komplementärgesetz

Page 41: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra mit mehreren Variablen

41

Nr. Satz Name T6 B•C = C•B Kommutativgesetz T7 (B•C) • D = B • (C • D) Assoziativgesetz T8 B • (C + D) = (B•C) + (B•D) Distributivgesetz T9 B• (B+C) = B Absorptionsgesetz T10 (B•C) + (B•C) = B Zusammenfassen T11 (B•C) + (B•D) + (C•D) =

(B•C) + (B•D) Konsensusregeln

Page 42: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra mit mehreren Variablen

42

Nr. Satz Name T6 B•C = C•B Kommutativgesetz T7 (B•C) • D = B • (C • D) Assoziativgesetz T8 B • (C + D) = (B•C) + (B•D) Distributivgesetz T9 B• (B+C) = B Absorptionsgesetz T10 (B•C) + (B•C) = B Zusammenfassen T11 (B•C) + (B•D) + (C•D) =

(B•C) + (B•D) Konsensusregeln

Wie bestimmt man, ob die Aussagen wahr sind?

Page 43: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Wie beweisen wir die Sätze?

Methode 1: überprüfen alle Möglichkeiten Methode 2: die Gleichung vereinfachen andere Axiome und Sätze verwenden bis beide Seiten gleich sind

43

Page 44: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 1: überprüfen alle Möglichkeiten

44

Nr. Satz Name T6 B•C = C•B Kommutativgesetz

0 0 0 1 1 0 1 1

B C BC CB

Page 45: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | 45

0 0 0 1 1 0 1 1

B C BC CB 0 0 0 0 0 0 1 1

Nr. Satz Name T6 B•C = C•B Kommutativgesetz

Beispiel 1: überprüfen alle Möglichkeiten

Page 46: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 2: Absorptionsgesetz

46

Nr Satz Name T9 B• (B+C) = B Absorptionsgesetz

Wahrheit prüfen durch: • Methode 1: überprüfen alle Möglichkeiten• Methode 2: die Gleichung vereinfachen

Page 47: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 2: Absorptionsgesetz

47

Nr Satz Name T9 B• (B+C) = B Absorptionsgesetz

• Methode 1: überprüfen alle Möglichkeiten

0 0 0 1 1 0 1 1

B C (B+C) B(B+C)

Page 48: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 2: Absorptionsgesetz

48

Nr Satz Name T9 B• (B+C) = B Absorptionsgesetz

• Methode 1: überprüfen alle Möglichkeiten

0 0 0 1 1 0 1 1

B C (B+C) B(B+C) 0 0 1 0 1 1 1 1

Page 49: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 3: Absorptionsgesetz

49

Nr Satz Name T9 B• (B+C) = B Absorptionsgesetz

• Methode 2: die Gleichung vereinfachenB•(B+C)

Page 50: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 3: Absorptionsgesetz

50

Nr Satz Name T9 B• (B+C) = B Absorptionsgesetz

• Methode 2: die Gleichung vereinfachenB•(B+C)

= B•B + B•C T8: Distributivgesetz = B + B•C T3: Idempotenzgesetz = B•(1 + C) T8: Distributivgesetz = B•(1) T2: Extremalgesetz = B T1: Neutralitätsgesetz

Page 51: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 4: Vereinfachen von Boole'schen Ausdrücken Y = AB + AB

51

Page 52: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 4: Vereinfachen von Boole'schen Ausdrücken Y = AB + AB

= B(A + A) T8 Distributivgesetz = B(1) T5’ Komplementärgesetz = B T1 Neutralitätsgesetz

52

Page 53: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 5: Vereinfachen von Boole'schen Ausdrücken Y = A(AB + ABC)

53

Page 54: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 5: Vereinfachen von Boole'schen Ausdrücken Y = A(AB + ABC)

= A(AB(1 + C)) T8 Distributivgesetz = A(AB(1)) T2’ Extremalgesetz = A(AB) T1 Neutralitätsgesetz = (AA)B T7 Assoziativgesetz = AB T3 Idempotenzgesetz

54

Page 55: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra mit mehreren Variablen

55

Nr. Satz Name T6 B•C = C•B Kommutativgesetz T7 (B•C) • D = B • (C • D) Assoziativgesetz T8 B • (C + D) = (B•C) + (B•D) Distributivgesetz T9 B• (B+C) = B Absorptionsgesetz T10 (B•C) + (B•C) = B Zusammenfassen T11 (B•C) + (B•D) + (C•D) =

(B•C) + (B•D) Konsensusregeln

Page 56: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra mit mehreren Variablen

56

Nr. Theorem Dual Name T6 B•C = C•B B+C = C+B Kommutativgesetz

T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Assoziativgesetz

T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivgesetz

T9 B • (B+C) = B B + (B•C) = B Absorptionsgesetz

T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Zusammenfassen

T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D)

(B+C) • (B+D) • (C+D) = (B+C) • (B+D)

Konsensusregeln

Dual: Austauschen: • mit + 0 mit 1

Page 57: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Sätze der Boole'schen Algebra mit mehreren Variablen

57

Nr. Theorem Dual Name T6 B•C = C•B B+C = C+B Kommutativgesetz

T7 (B•C) • D = B • (C•D) (B + C) + D = B + (C + D) Assoziativgesetz

T8 B • (C + D) = (B•C) + (B•D) B + (C•D) = (B+C) (B+D) Distributivgesetz

T9 B • (B+C) = B B + (B•C) = B Absorptionsgesetz

T10 (B•C) + (B•C) = B (B+C) • (B+C) = B Zusammenfassen

T11 (B•C) + (B•D) + (C•D) = (B•C) + (B•D)

(B+C) • (B+D) • (C+D) = (B+C) • (B+D)

Konsensusregeln

Warnung: T8’ ist mit normaler Algebra ungleich: ODER (+) wird über UND (•) verteilt

Page 58: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Vereinfachen von Gleichungen

58

Mehrere Beispiele am Ende der Folien

Page 59: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | 59

De Morgan'sches Gesetz

Nr. Satz Name T12 B0•B1•B2… = B0+B1+B2… DeMorgansche

Gesetz

Das Komplement des Produkts ist die

Summe der Komplementen.

Page 60: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | 60

De Morgan'sches Gesetz

Nr. Theorem Dual Name T12 B0•B1•B2… =

B0+B1+B2… B0+B1+B2… = B0•B1•B2…

DeMorgansche Gesetz

Page 61: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | 61

De Morgan'sches Gesetz

Das Komplement des Produkts ist die

Summe der Komplementen.

Nr. Theorem Dual Name T12 B0•B1•B2… =

B0+B1+B2… B0+B1+B2… = B0•B1•B2…

DeMorgansche Gesetz

Page 62: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | 62

De Morgan'sches Gesetz

Das Komplement des Produkts ist die

Summe der Komplementen. Dual: Das Komplement der Summe

ist das Produkt der Komplementen.

Nr. Theorem Dual Name T12 B0•B1•B2… =

B0+B1+B2… B0+B1+B2… = B0•B1•B2…

DeMorgansche Gesetz

Page 63: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 1: De Morgan'sche Gesetze

63

Y = (A+BD)C

Page 64: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 1: De Morgan'sche Gesetze

64

Y = (A+BD)C = (A+BD) + C = (A•(BD)) + C = (A•(BD)) + C = ABD + C

Page 65: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 2: De Morgan'sche Gesetze

65

Y = (ACE+D) + B

Page 66: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel 2: De Morgan'sche Gesetze

66

Y = (ACE+D) + B

= (ACE+D) • B

= (ACE•D) • B

= ((AC+E)•D) • B

= ((AC+E)•D) • B

= (ACD + DE) • B

= ABCD + BDE

Page 67: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

De Morgan'sche Gesetze

Y = AB = A + B

Y = A + B = A ● B

AB Y

AB Y

AB Y

AB Y

67

Page 68: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Wichtige Mitteilungen

67

die Klausur

Selbsttest

SystemVerilog Live Demo

Page 69: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Die Klausur

68

Übungen selbst durcharbeiten (auf Papier!)

an die Übungsgruppen teilnehmen

keine Hilfsmittel

Sprechstunden besuchen – jetzt (nicht warten bis

zum Ende)

in vorgehenden Jahren bis zu 50% durchgefallen

Page 70: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Vorbereitung für die Klausur

69

„Ich höre und ich vergesse.

Ich sehe und ich erinnere mich.

Ich tue und ich verstehe.”

- Xunzi

Page 71: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Selbsttest bei Moodle

70

Page 72: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

SystemVerilog Live Demo

71

10. Dezember 2015 (Donnerstag)

16:15 Uhr

SystemVerilog:

Demo

Simulieren

Synthesis

u.s.w....

Page 73: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

De Morgan'sche Gesetze

Y = AB = A + B

Y = A + B = A ● B

AB

Y

AB

Y

AB

Y

AB

Y

72

Page 74: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Invertierungsblasen verschieben

(bubble pushing)

Blasen rückwärts Verschieben (vom Ausgang) Art des Gatters ändert sich: von AND nach OR (oder umgekehrt)

Blasen an allen Eingängen

Blasen vorwärts Verschieben (vom Eingang) Art des Gatters ändert sich: von AND nach OR (oder umgekehrt)

Blasen an Ausgang

Müssen Blasen an allen Eingängen gewesen sein

AB

YAB

Y

AB

YAB

Y

73

Page 75: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Was ist die boole'sche Funktion dieser Schaltung?

Invertierungsblasen verschieben

AB

YCD

74

Page 76: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Was ist die boole'sche Funktion dieser Schaltung?

Invertierungsblasen verschieben

AB

YCD

75

Page 77: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Invertierungsblasen verschieben

AB

YCD

Y = AB + CD

76

Was ist die boole'sche Funktion dieser Schaltung?

Page 78: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beginne am Ausgang, vorarbeiten Richtung Eingänge

Schiebe Blasen am Ausgang Richtung Eingang

Tausche Art des Gatters aus (AND/OR)

Versuche Blasen auszulöschen (zwei Blasen auf einer

Leitung)

Wenn Eingang Blase hat, versuche Ausgang mit Blase zu

versehen

… und umgekehrt

Regeln für das Verschieben von

Invertierungsblasen

AB

C

D

Y

77

Page 79: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel: Invertierungsblasen

verschieben

AB

C Y

D

78

Page 80: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel: Invertierungsblasen

verschieben

AB

C Y

D

no output

bubbleBlase am

Ausgang entfernt

79

Page 81: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel: Invertierungsblasen

verschieben

bubble on

input and outputAB

C

D

Y

AB

C Y

D

no output

bubbleBlase am

Ausgang entfernt

Zwei Blasen auf einer Leitung

löschen sich aus

80

Page 82: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel: Invertierungsblasen

verschieben

AB

C

D

Y

bubble on

input and outputAB

C

D

Y

AB

C Y

D

Y = ABC + D

no output

bubble

no bubble on

input and output

Blase am

Ausgang entfernt

Zwei Blasen auf einer Leitung

löschen sich aus AB

C

D

Y

bubble on

input and outputAB

C

D

Y

AB

C Y

D

Y = ABC + D

no output

bubble

no bubble on

input and output

Blase entfernt

durch Rückwärtsschieben

81

Page 83: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Von Logik zu Gattern

Zweistufige Logik: ANDs gefolgt von ORs

Beispiel: Y = ABC + ABC + ABC

BA C

Y

minterm: ABC

minterm: ABC

minterm: ABC

A B C

82

Page 84: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Lesbare Schaltpläne

Eingänge auf der linken (oder oberen) Seite

Ausgänge auf der rechten (oder unteren) Seite

Gatter von links nach rechts angeordnet

In seltenen Fällen: Von oben nach unten

Gerade Verbindungen sind leichter lesbar als abknickende

Gegebenenfalls gerade lange Verbindung statt kurzer

abgeknickter

83

Page 85: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Regeln für Schaltpläne

Drähte an T-Kreuzung sind verbunden

Sich überkreuzende Drähte werden durch Punkt als

verbunden markiert

Sich überkreuzende Drähte ohne Punkt sind nicht

verbunden

wires connect

at a T junction

wires connect

at a dot

wires crossing

without a dot do

not connect

T-Kreuzung:

verbunden

Überkreuzend:

verbunden

Überkreuzend:

Nicht verbunden

84

Page 86: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Schaltungen mit mehreren

Ausgängen

A1

A0

0 00 11 01 1

Y3Y2

Y1

Y0A

3A2

0 00 00 00 0

0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

A0

A1

PRIORITY

CiIRCUIT

A2

A3

Y0

Y1

Y2

Y3

Ausgang entsprechend dem

höchstwertigen gesetzten

Eingangsbit wird auf TRUE

gesetzt

Prioritäts-

Encoder

85

Page 87: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Schaltungen mit mehreren

Ausgängen

0

A1

A0

0 00 11 01 1

0

00

Y3Y2

Y1

Y0

0000

0011

0100

A3

A2

0 00 00 00 0

0 0 0 1 0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

0001

1110

0000

0000

1 0 0 01111

0000

0000

0000

1 0 0 01 0 0 0

A0

A1

PRIORITY

CiIRCUIT

A2

A3

Y0

Y1

Y2

Y3

Ausgang entsprechend dem

höchstwertigen gesetzten

Eingangsbit wird auf TRUE

gesetzt

Prioritäts-

Encoder

86

Page 88: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Aufbau des Prioritäts-Encoders

A1

A0

0 00 11 01 1

0000

Y3Y2

Y1

Y0

0000

0011

0100

A3

A2

0 00 00 00 0

0 0 0 1 0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

0001

1110

0000

0000

1 0 0 01111

0000

0000

0000

1 0 0 01 0 0 0

87

Page 89: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Aufbau des Prioritäts-Encoders

A1

A0

0 00 11 01 1

0000

Y3Y2

Y1

Y0

0000

0011

0100

A3

A2

0 00 00 00 0

0 0 0 1 0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

0001

1110

0000

0000

1 0 0 01111

0000

0000

0000

1 0 0 01 0 0 0

88

Page 90: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Aufbau des Prioritäts-Encoders

A1

A0

0 00 11 01 1

0000

Y3Y2

Y1

Y0

0000

0011

0100

A3

A2

0 00 00 00 0

0 0 0 1 0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

0001

1110

0000

0000

1 0 0 01111

0000

0000

0000

1 0 0 01 0 0 0

A3A

2A

1A

0

Y3

Y2

Y1

Y0

89

Page 91: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Aufbau des Prioritäts-Encoders

A1

A0

0 00 11 01 1

0000

Y3Y2

Y1

Y0

0000

0011

0100

A3

A2

0 00 00 00 0

0 0 0 1 0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

0001

1110

0000

0000

1 0 0 01111

0000

0000

0000

1 0 0 01 0 0 0

90

Page 92: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Ignorierbare Bits (“Don’t Cares”)

A1

A0

0 00 11 01 1

0000

Y3Y2

Y1

Y0

0000

0011

0100

A3

A2

0 00 00 00 0

0 0 0 1 0 00 10 11 01 10 0

0 10 10 11 0

0 11 01 01 10 00 1

1 01 01 11 1

1 01 11 11 1

0001

1110

0000

0000

1 0 0 01111

0000

0000

0000

1 0 0 01 0 0 0

A1

A0

0 00 11 XX X

0000

Y3Y2

Y1

Y0

0001

0010

0100

A3

A2

0 00 00 00 1

X X 1 0 0 01 X

91

Page 93: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Konkurrierende Treiber: X

Konflikt: Schaltung treibt eine Leitung/Ausgang gleichzeitig auf 0 und 1

92

Page 94: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Konkurrierende Treiber: X

A = 1

Y = X

B = 0

Konflikt: Schaltung treibt eine Leitung/Ausgang gleichzeitig auf 0 und 1

Analogwert liegt irgendwo dazwischen (Spannungsteilung)

Kann 0 oder 1 sein, oder im verbotenen Bereich liegen

Kann auch mit Betriebsspannung, Temperatur, Rauschenetc. variieren

Verursacht hohen Energieverbrauch (Kurzschluss)

93

Page 95: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Konkurrierende Treiber: X

A = 1

Y = X

B = 0

Konflikt: Schaltung treibt eine Leitung/Ausgang gleichzeitig auf 0 und 1

Analogwert liegt irgendwo dazwischen (Spannungsteilung)

Kann 0 oder 1 sein, oder im verbotenen Bereich liegen

Kann auch mit Betriebsspannung, Temperatur, Rauschenetc. variieren

Verursacht hohen Energieverbrauch (Kurzschluss)

Treiberkonflikt ist fast immer ein Entwurfsfehler

Beheben!

Vorsicht: X steht für “don’t care” und Treiberkonflikt

Nicht das gleiche!

Kontext anschauen, um korrekte Bedeutung zu ermitteln

94

Page 96: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Hochohmiger Ausgang: Z

Auch genannt:

Offen, ungetrieben

Floating, open, high-impedance

95

Page 97: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Hochohmiger Ausgang: Z

Auch genannt:

Offen, ungetrieben

Floating, open, high-impedance

Kann 0 oder 1 sein, oder irgendwo

dazwischen liegen

Leitung hat keinen aktiven Treiber

96

Page 98: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Hochohmiger Ausgang: Z

Auch genannt:

Offen, ungetrieben

Floating, open, high-impedance

Kann 0 oder 1 sein, oder irgendwo

dazwischen liegen

Leitung hat keinen aktiven TreiberE A Y0 0 Z

0 1 Z

1 0 0

1 1 1

A

E

Y

Tristate Buffer

97

Page 99: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Tristate-Busse

Hochohmige Knoten können zu Tristate-Bussen

verschaltet werden

Viele verschiedene Treiber

Aber zu jedem Zeitpunkt ist genau einer aktiv

Der Rest ist hochohmig (Z)

en1

to bus

from bus

en2

to bus

from bus

en3

to bus

from bus

en4

to bus

from bus

sha

red

bu

s

processor

video

Ethernet

memory

Gem

ein

sam

er T

rista

te-B

us

Zum Bus

Vom Bus

Zum Bus

Vom Bus

Zum Bus

Vom Bus

Zum Bus

Vom Bus

98

Page 100: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh Diagramme (Karnaugh

maps)

Boole’sche Ausdrücke können durch Zusammenfassen minimiert werden

Karnaugh-Diagramme stellen Zusammenhänge graphisch dar

Bilden Ausgangspunkt für eine Minimierung

Idee: PA + PA = P

99

Page 101: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh Diagramme (Karnaugh

maps)

Boole’sche Ausdrücke können durch Zusammenfassen minimiert werden

Karnaugh-Diagramme stellen Zusammenhänge graphisch dar

Bilden Ausgangspunkt für eine Minimierung

Idee: PA + PA = P

C00 01

0

1

Y

11 10AB

1

1

0

0

0

0

0

0

C 00 01

0

1

Y

11 10AB

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

B C0 0

0 1

1 0

1 1

A0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

0

0

0

0

0

0

Y

100

Page 102: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh Diagramme (Karnaugh

maps)

Boole’sche Ausdrücke können durch Zusammenfassen minimiert werden

Karnaugh-Diagramme stellen Zusammenhänge graphisch dar

Bilden Ausgangspunkt für eine Minimierung

Idee: PA + PA = P

C00 01

0

1

Y

11 10AB

1

1

0

0

0

0

0

0

C 00 01

0

1

Y

11 10AB

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

B C0 0

0 1

1 0

1 1

A0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

0

0

0

0

0

0

Y

101

Page 103: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Minimierung mit Karnaugh

Diagrammen

Markiere 1en in benachbarten Plätzen und bilde viereckigen Bereich

Jeder Platz steht für einen Minterm

Lasse markierte Literale

… die im Bereich normal und als Komplement auftauchen, im Produkt weg

C00 01

0

1

Y

11 10AB

1

0

0

0

0

0

0

1

B C0 0

0 1

1 0

1 1

A0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

0

0

0

0

0

0

Y

Y = ABC + ABC = AB

102

Page 104: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh Diagramm mit drei

Eingängen

C 00 01

0

1

Y

11 10AB

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

1

B C Y0 0 0

0 1 0

1 0

1 1 1

Truth Table

C 00 01

0

1

Y

11 10ABA

0

0

0

0

0 0 0

0 1 0

1 0 0

1 1 1

1

1

1

1

K-Map

1

0

103

Page 105: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh Diagramm mit drei

Eingängen

C 00 01

0

1

Y

11 10AB

ABC

ABC

ABC

ABC

ABC

ABC

ABC

ABC

1 0

B C Y0 0 0

0 1 0

1 0

1 1 1

Truth Table

C 00 01

0

1

Y

11 10ABA

0

0

0

0

0 0 0

0 1 0

1 0 0

1 1 1

1

1

1

1

0

1

1

1

0

0

0

K-Map

Y = AB + BC

1

0

104

Page 106: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh Diagramme: Definitionen

Komplement: Variable mit Balken (invertierter Wert)

A, B, C

Literal: Variable oder ihr Komplement

A, A, B, B, C, C

Implikant: Produkt (UND) von Literalen

ABC, AC, BC

Primimplikant

Implikant der größten zusammenhängenden viereckigen Fläche im Karnaugh-

Diagramm

105

Page 107: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Minimierungsregeln für Karnaugh-

Diagramme

Jede 1 in einem K-Diagramm muss mindestens einmal markiert werden

Ist damit Bestandteil eines oder mehrerer viereckiger Bereiche

Jeder viereckige Bereich hat als Seitenlänge eine Zweierpotenz an

Flächen

1,2,4,… Flächen Seitenlänge

Beide Seiten dürfen aber unterschiedlich lang sein

Jeder Bereich muss so groß wie möglich sein (Primimplikant)

Ein Bereich darf um die Ränder des K-Diagrammes herum reichen

Ein “don't care” (X) darf markiert werden, wenn es die Fläche größer

macht

Ziel: Möglichst wenige Primimplikanten zur Abdeckung aller 1en

106

Page 108: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit vier

Eingängen

01 11

01

11

10

00

00

10AB

CD

Y

0

C D0 0

0 1

1 0

1 1

B0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

1

0

1

1

1

YA0

0

0

0

0

0

0

0

0 0

0 1

1 0

1 1

0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

107

Page 109: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit vier

Eingängen

01 11

1

0

0

1

0

0

1

101

1

1

1

1

0

0

0

1

11

10

00

00

10AB

CD

Y

0

C D0 0

0 1

1 0

1 1

B0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

1

0

1

1

1

YA0

0

0

0

0

0

0

0

0 0

0 1

1 0

1 1

0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

108

Page 110: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit vier

Eingängen

01 11

1

0

0

1

0

0

1

101

1

1

1

1

0

0

0

1

11

10

00

00

10AB

CD

Y

Y = AC + ABD + ABC + BD

0

C D0 0

0 1

1 0

1 1

B0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

1

0

1

1

1

YA0

0

0

0

0

0

0

0

0 0

0 1

1 0

1 1

0

0

0

0

0 0

0 1

1 0

1 1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

109

Page 111: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit vier Eingängen

01 11

1

0

0

1

0

0

1

101

1

1

1

1

0

0

0

1

11

10

00

00

10AB

CD

Y

Y = AC + ABD + ABC + BD

0

C D0 00 11 01 1

B0000

0 00 11 01 1

1111

1

110111

YA00000000

0 00 11 01 1

0000

0 00 11 01 1

1111

11111111

11

100000

109

Page 112: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit “don’t cares”

0

C D0 00 11 01 1

B0000

0 00 11 01 1

1111

1

110X11

YA00000000

0 00 11 01 1

0000

0 00 11 01 1

1111

11111111

11

XXXXXX

01 11

01

11

10

00

00

10AB

CD

Y

110

Page 113: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit “don’t cares”

0

C D0 00 11 01 1

B0000

0 00 11 01 1

1111

1

110X11

YA00000000

0 00 11 01 1

0000

0 00 11 01 1

1111

11111111

11

XXXXXX

01 11

1

0

0

X

X

X

1

101

1

1

1

1

X

X

X

X

11

10

00

00

10AB

CD

Y

111

Page 114: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Karnaugh-Diagramm mit “don’t cares”

0

C D0 00 11 01 1

B0000

0 00 11 01 1

1111

1

110X11

YA00000000

0 00 11 01 1

0000

0 00 11 01 1

1111

11111111

11

XXXXXX

01 11

1

0

0

X

X

X

1

101

1

1

1

1

X

X

X

X

11

10

00

00

10AB

CD

Y

Y = A + BD + C

112

Page 115: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Kombinatorische Grundelemente

Multiplexer Dekodierer (Decoders)

113

Page 116: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Multiplexer (Mux)

Wählt einen von N Eingängen aus und verbindet ihn auf den Ausgang log2N-bit Selektor-Eingang (select input), Steuereingang Beispiel: 2:1 Mux

Y0 00 11 01 1

0000

0 00 11 01 1

1111

0

1

S

D0Y

D1

D1 D0S

114

Page 117: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Multiplexer (Mux)

Y0 00 11 01 1

0101

0000

0 00 11 01 1

1111

0011

0

1

S

D0Y

D1

D1 D0S Y01 D1

D0

S

Wählt einen von N Eingängen aus und verbindet ihn auf den Ausgang log2N-bit Selektor-Eingang (select input), Steuereingang Beispiel: 2:1 Mux

115

Page 118: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Implementierung von Multiplexern

Aus Logikgattern Disjunktive Normal Form (SOP)

Y

D0

S

D1D1

Y

D0

S

S 00 01

0

1

Y

11 10D0 D1

0

0

0

1

1

1

1

0

Y = D0S + D1S

Aus Tristate-Buffern Benutze N Tristates für N-Eingangs-Mux Schalte zu jeder Zeit genau einen

Tristate-Buffer durch, Rest ist Z

116

Page 119: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Logikfunktionen aufgebaut aus Multiplexern

A B Y0 0 00 1 01 0 01 1 1

Y = AB

00

Y011011

A B

Verwende Mux als Wertetabelle (look-up table)

117

Page 120: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Logikfunktionen aufgebaut aus Multiplexern

Reduziere Größe des Multiplexers

118

A B Y0 0 00 1 01 0 01 1 1

Y = AB

00

Y011011

A B

Page 121: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Logikfunktionen aufgebaut aus Multiplexern

A B Y0 0 00 1 01 0 01 1 1

Y = AB

A Y

0

1

0 0

1

A

BY

B

119

Reduziere Größe des Multiplexers

Page 122: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

N Eingänge, 2N Ausgänge Ausgänge sind “one-hot”: Zu jedem Zeitpunkt ist genau ein Ausgang 1

Dekodierer (Decoder)

2:4Decoder

A1A0

Y3Y2Y1Y000

011011

0 00 11 01 1

0001

Y3 Y2 Y1 Y0A0A10010

0100

1000

120

Page 123: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Implementierung von Dekodierern

Y3

Y2

Y1

Y0

A0A1

121

Page 124: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Verknüpfe Minterme mit ODER

Logik aufgebaut aus Dekodierern

2:4Decoder

AB

00011011

Y = AB + AB

Y

ABABABAB

Minterm

= A ⊕ B

122

Page 125: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Verzögerung (delay) zwischen Änderung am Eingang bis zur Änderung des Ausgangs Wie können schnelle Schaltungen aufgebaut werden?

Zeitverhalten (Timing)

A

Y

Time

delay

A Y

Zeit

123

Page 126: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Ausbreitungs- und Kontaminationsverzögerung (propagation) (contamination delay)

Ausbreitungsverzögerung: tpd = max. Zeit vom Eingang zum Ausgang Kontaminationsverzögerung: tcd = min. Zeit vom Eingang zum

Ausgang

A

Y

Time

A Y

tpd

tcd

Zeit

124

Page 127: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Ausbreitungs- und Kontaminationsverzögerung Ursachen für Verzögerung Kapazitäten, Induktivitäten und Widerstände in der Schaltung Lichtgeschwindigkeit als maximale Ausbreitungsgeschwindigkeit

Warum können tpd und tcd unterschiedlich sein? Unterschiedliche Verzögerungen für steigende und fallende Flanken Mehrere Ein- und Ausgänge Mit unterschiedlich langen Verzögerungen Schaltungen werden … langsamer bei Erwärmung … schneller bei Abkühlung

125

Page 128: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

AB

C

D Y

Critical Path

Short Path

n1

n2

Kritischer (langer) Pfad: tpd = 2tpd_AND + tpd_OR

Kurzer Pfad: tcd = tcd_AND

Kritische (lange) und kurze Pfade

Kritischer Pfad

Kurzer Pfad

126

Page 129: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Störimpulse Eine Änderung eines Eingangs verursacht mehrere Änderungen des

Ausgangs

Können durch geeignete Entwurfsdisziplin entschärft werden Können noch auftreten, richten aber keinen Schaden an Synchroner Entwurf, kommt noch … Kann Ausnahmen geben

Sollten aber im Vorfeld erkannt werden Sichtbar im Timing-Diagram

Störimpulse (glitches)

127

Page 130: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel für Störimpulse

AB

C

Y

00 01

1

Y

11 10AB

1

1

0

1

0

1

0

0

C

0

Y = AB + BC

Was passiert, wenn A = 0, C = 1, und B fällt von 10?

128

Page 131: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Beispiel für Störimpulse (Fortsetzung)

A = 0B = 1 0

C = 1

Y = 1 0 1

Short Path

Critical Path

B

Y

Time

1 0

0 1

glitch

n1

n2

n2

n1

Kritischer Pfad

Kurzer Pfad

Störimpuls

Zeit 129

Page 132: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

00 01

1

Y

11 10AB

1

1

0

1

0

1

0

0

C

0

Y = AB + BC + ACAC

Störimpuls beseitigen

B = 1 0Y = 1

A = 0

C = 1

130

Page 133: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris |

Störimpulse verursachen keine Probleme bei synchronem Entwurf In der Regel, auch da Fehlerquellen Kapitel 3

Sollten aber erkannt werden Beim Debugging einer Schaltung im Simulator oder mit dem Oszilloskop

Nicht alle Störimpulse können beseitigt werden z.B. bei gleichzeitigem Schalten mehrerer Eingänge

Warum Störimpulse beachten?

131

Page 134: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Bool’sches Vereinfachen von Boole'schen Ausdrücken

Zusätzliche Beispiele

Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | 132

Page 135: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Vereinfachen einer Formel Ziel: eine Gleichung mit: • die kleinste Anzahl von Implikanten• jede Implikant hat die kleinste Anzahl von

Literalen

133

Page 136: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Ziel: eine Gleichung mit: • die kleinste Anzahl von Implikanten• jede Implikant hat die kleinste Anzahl von

Literalen

Wiederholung: – Implikant: Produkte von Literalen

ABC, AC, BC – Literal: Variable oder ihr Komplement

A, A, B, B, C, C

Vereinfachen einer Formel

134

Page 137: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD

B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

135

Page 138: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Beweisung des Vereinfachungssatzes PA + A = P + A

Beweisung Methode 1: PA + A = PA + (A + AP) T9’

= PA + PA + A T6 = P(A + A) + A T8 = P(1) + A T5’ = P + A T1

136

Page 139: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Beweisung des Vereinfachungssatzes PA + A = P + A Beweisung Methode 2: PA + A = (A + A) (P + A) T8’ = 1(A + P) T5’ = A + P T1

137

Page 140: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Konsensusregel

Beweisung: B•C + B•D + C•D = BC + BD + (CDB+CDB) T10 = BC + BD + BCD+BCD T6 = BC + BCD + BD + BCD T6 = (BC + BCD) + (BD + BCD) T7 = BC + BD T9’

Nr. Theorem Name T11 (B•C) + (B•D) + (C•D) =

(B•C) + (B•D) Konsensusregel

138

Page 141: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD

B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

139

Page 142: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = AB + AB Y = A T10 oder: = A(B + B) T8 = A(1) T5’ = A T1

Vereinfachen bei Zusammenfassen

140

Page 143: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

141

Page 144: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = A(AB + ABC) = A(AB(1 + C)) T8 = A(AB(1)) T2’ = A(AB) T1 = (AA)B T7 = AB T3

Vereinfachung von Gleichungen

142

Page 145: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

143

Page 146: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = A’BC + A’ Recall: A’ = A = A’ T9’ Absorption: X + XY = X oder = A’(BC + 1) T8 = A’(1) T2’ = A’ T1

Vereinfachung von Gleichungen

144

Page 147: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

145

Page 148: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = AB’C + ABC + A’BC= AB’C + ABC + ABC + A’BC T3’ = (AB’C+ABC) + (ABC+A’BC) T7’ = AC + BC T10

Vereinfachung von Gleichungen

146

Page 149: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

147

Page 150: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = AB + BC +B’D’ + AC’D’ Methode 1: Y = AB + BC + B’D’ + (ABC’D’ + AB’C’D’) T10 = (AB + ABC’D’) + BC + (B’D’ + AB’C’D’) T6, T7 = AB + BC + B’D’ T9 Methode 2: Y = AB + BC + B’D’ + AC’D’ + AD’ T11 = AB + BC + B’D’ + AD’ T9 = AB + BC + B’D’ T11

Vereinfachung von Gleichungen

148

Page 151: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Methoden der Vereinfachung • Distributivität (T8, T8’) B (C+D) = BC + BD B + CD = (B+ C)(B+D)

• Absorption (T9’) A + AP = A

• Zusammenfassen (T10) PA + PA = P

• Erweitern P = PA + PA A = A + AP

• Duplizieren A = A + A

• “Vereinfachung” Satz PA + A = P + A PA + A = P + A

149

Page 152: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = (A + BC)(A + DE) T8’ erst verwenden, wenn möglich: W+XZ = (W+X)(W+Z) X = BC, Z = DE: Y = (A+X)(A+Z) = A + XZ T8’ = A + BCDE oder Y = AA + ADE + ABC + BCDE T8 = A + ADE + ABC + BCDE T3 = A + ADE + ABC + BCDE = A + ABC + BCDE T9’ = A + BCDE T9’

Vereinfachung von Gleichungen

150

Page 153: Digitaltechnik – Kapitel 2 · 2015-11-18 · Digitaltechnik - Kapitel 2 - Prof. Sarah Harris | Kapitel 2: Kombinatorische Logik Einleitung Boole’sche Gleichungen Boole’sche

Y = (A + C + D + E)(A + B) T8’ erst verwenden, wenn möglich: W+XZ = (W+X)(W+Z) X = (C+D+E), Z = B

Y = (A+X)(A+Z) = A + XZ T8’ = A + (C+D+E)B = A + BC + BD + BE T8

oder Y = AA+AB+AC+BC+AD+BD+AE+BE T8

= A+AB+AC+AD+AE+BC+BD+BE T3 = A + BC + BD + BE T9’

Vereinfachung von Gleichungen

151