• Keine Ergebnisse gefunden

Jede boolesche  Funktion (gegeben als logischer Ausdruck) wie z.B. 

N/A
N/A
Protected

Academic year: 2022

Aktie "Jede boolesche  Funktion (gegeben als logischer Ausdruck) wie z.B. "

Copied!
19
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Logische Bausteine

(2)

Logische Bausteine

Kombinatorische Schaltungen

(3)

Gatter

Funktion      Eingabe     Symbol     Ausgabe

AND

OR

NOT

Und‐Gatter

Oder‐Gatter

Inverter

Verallgemeinerung auf n Eingänge

Und‐Gatter mit n Eingängen A AND B

B

A B

A A

A OR B

NOT A

A1 A2

An

A1 A2

An

A1 AND A... AND An

A1 OR A... OR An

Oder‐Gatter mit n Eingängen

(4)

Kombinatorische Schaltungen

Jede boolesche  Funktion (gegeben als logischer Ausdruck) wie z.B. 

f(A,B) = NOT( NOT(A) OR B)

Lässt sich als kombinatorische Schaltung realisieren. Das Beispiel:

Inverter werden häufig abgekürzt dargestellt. Das Beispiel:

Bildquelle: Symbole kopiert aus David A. Patterson und John L. Hennessy, „Computer Organization and Design“, Fourth Edition, 2012

(5)

Wahrheitstabellen

Jede boolesche Funktion lässt mit einer Wahrheitstabelle darstellen.

Beispiel: f(A,B,C) = A AND NOT(B OR C) als Wahrheitstabelle

A B C B OR C NOT(B OR C) f(A,B,C)=A AND NOT(B OR C) 0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

(6)

Wahrheitstabellen

Jede Wahrheitstabelle kann man mit einem logischen Ausdruck darstellen. Beispiel:

A B C f(A,B,C)

0 0 0 1

0 0 1 1

0 1 0 0

0 1 1 1

1 0 0 1

1 0 1 0

1 1 0 1

1 1 1 1

Als Disjunktive Normalform (DNF); Oder‐

Verknüpfung aller Minterme:

Ziel ist aber nicht irgend einen Ausdruck zu finden,  sondern einen möglichst kleinen (also eine 

möglichst kleine kombinatorische Schaltung). 

Mehr dazu gleich.

(7)

Wahrheitstabellen

Allgemein: für den Entwurf von digitalen Schaltungen verwendet man in der  Regel eine Darstellung von booleschen Funktionen mittels Normalformen.

A B C f(A,B,C)

0 0 0 1

0 0 1 1

0 1 0 0

0 1 1 1

1 0 0 1

1 0 1 0

1 1 0 1

1 1 1 1

Neben der disjunktiven Normalform gibt es noch die  Konjunktive Normalform (KNF); Und‐Verknüpfung  aller Maxterme

(8)

Wahrheitstabellen

Bei der Suche nach möglichst kleinen kombinatorischen Schaltungen können auch sogenannte Don‘t ‐Care‐Terme recht hilfreich sein.

A B C f(A,B,C)

0 0 0 1

0 0 1 1

0 1 0 0

0 1 1 X

1 0 0 1

1 0 1 X

1 1 0 X

1 1 1 1

Don‘t‐Care Terme: In der kombinatorischen  Schaltung, die diese Funktion implementiert,  ist es egal welche Ausgabe die Schaltung für  die Eingaben 011, 101 und 110 produziert.

(9)

Wahrheitstabellen

In einer Wahrheitstabelle kann für die Eingaben auch mehrere Ausgabe‐Bits festgelegt werden. Beispiel:

Eingabe Bit 0

Eingabe Bit 1

Eingabe Bit 2

Ausgabe Bit 0

Ausgabe Bit 1

0 0 0 1 1

0 0 1 1 1

0 1 0 0 1

0 1 1 0 1

1 0 0 1 0

1 0 1 1 1

1 1 0 1 0

1 1 1 1 0

(10)

Beispiel: Addition zweier Bits mit Übertrag

A B s(A,B)=A+B c(A,B)=Carry 0 0

0 1 1 0 1 1

Wahrheitstabelle Boolesche Ausdrücke

Kombinatorische Schaltung

Ist das eine gute Schaltung?

Wie sieht n‐Bit‐Addition aus?

Mehr dazu gleich.

(Im Folgenden nehmen wir häufig  logische Bauelemente als 

Blackbox mit Eingängen und  Ausgängen an. Die Funktion des  Bausteins wird nur textuell 

beschrieben.)

(11)

Logische Bausteine

Minimierung

(12)

Minimierung mittels Rechenregeln

Beispiel: Minimierung der folgenden DNF

(!A * !B * C) + (!A * B * !C) + (A * !B * !C) + (A * !B * C) + (A * B * !C) 

(13)

Minimierung mittels KV‐Diagramm

A B C D f(A,B,C,D)

0 0 0 0 1

0 0 0 1 1

0 0 1 0 0

0 0 1 1 0

0 1 0 0 1

0 1 0 1 0

0 1 1 0 0

0 1 1 1 1

1 0 0 0 0

1 0 0 1 0

1 0 1 0 0

1 0 1 1 0

1 1 0 0 1

1 1 0 1 0

1 1 1 0 1

1 1 1 1 1

Ordne Variablen einer 2‐, 3‐ oder 4‐Stelligen  Funktion in Tabelle so an, dass sich benachbarte  Felder nur in einer Variablen unterscheiden.

(14)

Minimierung mittels KV‐Diagramm

A B C D f(A,B,C,D)

0 0 0 0 1

0 0 0 1 1

0 0 1 0 0

0 0 1 1 0

0 1 0 0 1

0 1 0 1 0

0 1 1 0 0

0 1 1 1 1

1 0 0 0 1

1 0 0 1 0

1 0 1 0 0

1 0 1 1 0

1 1 0 0 1

1 1 0 1 0

1 1 1 0 1

1 1 1 1 1

Trage für alle Minterme eine 1 in dem Diagramm  ein.

A A

C C

B B

D D B

D

(15)

Minimierung mittels KV‐Diagramm

A B C D f(A,B,C,D)

0 0 0 0 1

0 0 0 1 1

0 0 1 0 0

0 0 1 1 0

0 1 0 0 1

0 1 0 1 0

0 1 1 0 0

0 1 1 1 1

1 0 0 0 1

1 0 0 1 0

1 0 1 0 0

1 0 1 1 0

1 1 0 0 1

1 1 0 1 0

1 1 1 0 1

1 1 1 1 1

Fasse benachbarte 1en zu den größtmöglichen  Blöcken der Größe 2^n zusammen.

1 1 1 1

1

1 1 1

A A

C C

B B

D D B

D

(16)

KV‐ Diagramm: Noch ein Beispiel

A B C D f(A,B,C,D)

0 0 0 0 1

0 0 0 1 X

0 0 1 0 0

0 0 1 1 0

0 1 0 0 1

0 1 0 1 0

0 1 1 0 X

0 1 1 1 1

1 0 0 0 X

1 0 0 1 0

1 0 1 0 1

1 0 1 1 0

1 1 0 0 1

1 1 0 1 0

1 1 1 0 0

1 1 1 1 0

Bemerkung 1: Don‘t cares können beliebig für 0  oder 1 stehen.

Bemerkung 2: Blöcke können auch über den KV‐

Diragrammrand hinaus reichen.

(17)

KV‐ Diagramm: Noch ein Beispiel

A B C D f(A,B,C,D)

0 0 0 0 1

0 0 0 1 0

0 0 1 0 0

0 0 1 1 1

0 1 0 0 1

0 1 0 1 0

0 1 1 0 1

0 1 1 1 1

1 0 0 0 1

1 0 0 1 0

1 0 1 0 1

1 0 1 1 1

1 1 0 0 0

1 1 0 1 0

1 1 1 0 1

1 1 1 1 1

Bemerkung 3: anstatt der 1en können auch die  0en zusammengefasst  werden (dann als DNF).

(18)

Minimierung nach Quine ‐ Mc Cluskey

F(A,B,C,D) = !A !B !C !D + !A !B !C D + !A B !C !D +

!A B !C D + !A B C !D + !A B C D + A !B !C !D + A !B !C D + A !B C D + A B C D

Notiere die Funktion als

Binärelemente und fasse diese zu Gruppen zusammen

# A B C D Gruppe

Die Binärelemente werden nach  den in ihnen vorkommenden  Einsen in jeweilige Gruppen  eingeteilt.

(19)

Minimierung nach Quine ‐ Mc Cluskey

# A B C D OK

0 0 0 0 0

1 0 0 0 1

4 0 1 0 0

8 1 0 0 0

5 0 1 0 1

6 0 1 1 0

9 1 0 0 1

7 0 1 1 1

11 1 0 1 1

15 1 1 1 1

# A B C D OK # A B C D OK

Ermitteln der Primterme

Referenzen

ÄHNLICHE DOKUMENTE

Bildquelle: Symbole kopiert aus David A. Patterson und John L. Hennessy, „Computer Organization and

Bildquelle: David A. Patterson und John L. Hennessy, „Computer Organization and Design“, Fourth

Bildquelle: David A. Patterson und John L. Hennessy, „Computer Organization and Design“, Fourth Edition, 2012.?.

Bildquelle: David A. Patterson und John L. Hennessy, „Computer Organization and Design“, Fourth

Grundlagen der Rechnerarchitektur ‐ Einführung 25 Bildquellen: David A. Patterson und John L. Hennessy, „Computer Organization and Design“, Fourth

Bildquelle: David A. Patterson und John L. Hennessy, „Computer Organization and

SS 2012 Bildquelle: David A. Patterson und John L. Hennessy, „Computer Organization and Design“, Fourth Edition, 2012 Grundlagen der Rechnerarchitektur ‐

[PattersonHennessy2012] David A. Patterson und  John L. Hennessy, „Computer Organization and Design“, Fourth Edition, 2012. 2.4 Signed and Unsigned