Z H P W Minterm
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1 ZHP
1 0 1 0
1 1 0 1 ZH P
1 1 1 1 ZHP
63
Warnleuchten-Funktion in KDNF:
1 1 1
&
&
≥1 W
&
64
1
Minimierung der KDNF der Warnleuchte
W Z H P ZH P ZHP
S3
Z H P ZH P ZH P ZHP
A1, A1
Z PH Z PH ZH P ZHP
A3, A3
(Z P H Z P H ) (ZH P ZH P)
A3, A3
Z P (H H ) ZH (P P)
A4, A4
Z P 1 ZH 1
A2, A2
Z P ZH (DMF)
65
Definition:
Satz:
2
Beispiel: Warnleuchte, Disjunktive Minimalform (DMF)
Z H P W
0 0 0 0
0 0 1 0 P Z H
0 1 0 0
0 1 1 0 Z 0 1 1 1 Z P
1 0 0 1 0 0 0 0
1 0 1 0
1 1 0 1 H
1 1 1 1
W Z P ZH
67
Warnleuchten-Funktion in DMF:
W Z P ZH
Z H P
&
≥1 W
&
68
3
Beispiel: Warnleuchte, Konjunktive Minimalform (KMF)
Z H P W
0 0 0 0
0 0 1 0 P
0 1 0 0
0 1 1 0 Z 0 1 1 1
1 0 0 1 0 0 0 0 Z Z
1 0 1 0
1 1 0 1 P H H
1 1 1 1
W Z(P H )
69
Warnleuchten-Funktion in KMF:
W Z(P H )
Z H P
≥1
& W
70
4
Beispiel 2-Bit Multiplizierer:
m1m0
n*m=p n1n0 00 01 11 10 p0
2x2 Eingänge (0-3), 4 Ausgänge (0-9) 00
01 1 1
11 1 1
n m n*m n1 n0 m1 m0 p3 p2 p1 p0 10
0 0 0
0 0 0 0 0 0 0 0
0 1 0
0 0 0 1 0 0 0 0
m1m0
0 2 0
0 0 1 0 0 0 0 0
0 3 0
0 0 1 1 0 0 0 0 n1n0 00 01 11 10 p1
00
1 0 0
0 1 0 0 0 0 0 0 01 1 1
1 1 1 0 1 0 1 0 0 0 1 11 1 1
1 2 2 0 1 1 0 0 0 1 0 10
1 1
1 3 3 0 1 1 1 0 0 1 1
2 0 0 1 0 0 0 0 0 0 0
2 1 2 1 0 0 1 0 0 1 0 m1m0
2 2 4 1 0 1 0 0 1 0 0 n1n0 00 01 11 10 p2
00
2 3 6 1 0 1 1 0 1 1 0 01
3 0 0 1 1 0 0 0 0 0 0 11 1
3 1 3 1 1 0 1 0 0 1 1 10 1 1
3 2 6 1 1 1 0 0 1 1 0
3 3 9 1 1 1 1 1 0 0 1 71
m1m0
n1n0 00 01 11 10 p0 n0 m0
00
01 1 1
11 1 1
10
m1m0
00 01 11 10
n1n0 p1 n0 m0 m1 n0 n1 m0 n1 m0 m1 n0 n1 m1
00
01 1 1
11 1 1
10
1 1
m1m0
00 01 11 10
n1n0 p2 n0 n1 m1 n1 m0 m1
00
01
11 1
10 1 1
p3 n0 n1 m0 m1 72
5
Schaltnetz eines 2-Bit-Multiplizierers
m1 m0 n1 n0
1 1 1 1
& p0
&
&
≥1 p1
&
&
&
≥1 p2
&
& p3 73
74
x0 x1
6
KV-Diagramme mit 5 Variablen: n=3, m=2
Spiegelachse
x2 x1x0
x4 x3 000 001 011 010 110 111 101 100
00 00000 00001 00011 00010 00110 00111 00101 00100
Spiegelsymmetrisches Zusammenfassen
x1 x2
7
KV-Diagramme mit 5 Variablen, n=3,n=2
x0 x0
x2 x1x0
x4 x3 000 001 011 010 110 111 101 100
00 1 0 0 1 1 0 0 1 x4 x3 x0
01 0 1 1 0 0 1 1 0 x3
11 0 1 0 0 x3 x1x0
0 0 1 0 x4
10 1 0 0 1 1 0 0 1
x1 x2
x3 x0
f x3 x0 x3 x1x0 x4 x3 x0
77
8
KV-Diagramme mit 6 Variablen
x0 x0
x2 x1x0
x5 x4 x3 000 001 011 010 110 111 101 100
000 000000 000001 000011 000010 000110 000111 000101 000100
x1 x2
DMF f x5 x4 x3 x2 x1x0 x3 x0 x4 x2 x0 80
9
Das Verfahren von Quine und McCluskey
81
1. McCluskey:
2. Quine
10
I) Algorithmus von McCluskey zur Findung der Primterme:
83
Minterm Dezi Binär 2 Terme Belegung 4 Terme Belegung Evtl. weitere Prim-
mal x3x2x1x0 zusamme 2 Terme zusammen- 4 Terme Gruppen terme
nfassen zusammen-
fassen (Runde 2)
fassen
abcd 15 1111
11 1011 …….
abcd
abcd 7 0111
14 1110
abcd
abcd 3 0011
abcd 6 0110
84
11
Beispiel zu McCluskey (2):
2. Fasse jeweils 2 Minterme zu einer Gruppe zusammen, wenn sich nur
eine Stelle der Belegung ändert (Bedingung eines Gray Codes). Hake die
bereits verwendeten Minterme ab. Wenn nicht zusammenfassbare
Minterme übrig bleiben, sind sie Teil der Primterme. Markiere die
eliminierten Variablen in der Belegung durch ein Leerzeichen „--“
Minterm Dezi Binär 2 Terme Belegung 4 Terme Belegung Evtl. weitere Prim-
mal x3x2x1x0 zusamme 2 Terme zusammen- 4 Terme Gruppen terme
nfassen zusammen-
(Runde 1) fassen (Runde 2)
fassen
abcd 15 1111 15,11 1 -- 1 1
14 1110 11,3 -- 0 1 1
abcd
abcd 3 0011 7,3 0 -- 1 1
14,6 -- 1 1 0
85
Minterm Dezi Binär 2 Terme Belegung 4 Terme Belegung Evtl. weitere Prim-
mal x3x2x1x zusammenf 2 Terme zusammen- 4 Terme Gruppen terme
assen zusammen-
0 (Runde 1) fassen (Runde 2)
fassen
abcd 15 1111 15,11 1 -- 1 1 (15,11), (7,3) -- -- 1 1
14,6 -- 1 1 0
86
12
Beispiel zu McCluskey (4):
Der Algorithmus terminiert jetzt, da keine weiteren Gruppen mehr zu
Teiltermen zusammengefasst werden können.
Die übrig bleibenden Terme ohne Häkchen sind die Primterme. Die
Disjunktion der Primterme ergibt eine Lösung, die aber nicht
notwendigerweise bereits minimal ist. Es können noch Doubletten und
redundante Primterme vorhanden sein. Eliminiere Doubletten mit Satz 3
und redundante Primterme mit Quine-Verfahren.
Minterm Dezi Binär 2 Terme Belegung 4 Terme Belegung Alle Terme Prim-
mal x3x2x1x zusammenf 2 Terme zusammen- 4 Terme wurden terme
assen zusammen-
0 (Runde 1) fassen (Runde 2)
gefassst,
abcd 15 1111 15,11 1 -- 1 1 (15,11), (7,3) -- -- 1 1 cd
Jetzt
11 1011 15,7 -- 1 1 1 (15,7), (11,3) -- -- 1 1 Primterme cd
abcd ausgeben
abcd 7 0111 15,14 1 1 1 -- (15,7), (14,6) -- 1 1 -- bc
abcd 14 1110 11,3 -- 0 1 1 (15,14), (7,6) -- 1 1 -- Satz 3 bc
abcd 3 0011 7,3 0 -- 1 1
14,6 -- 1 1 0
87
f bc cd
13
II) Das Verfahren von Quine
Eine Primterm-Minterm-Tabelle wird aufgestellt: Die Minterme in
der Zeile und die Primterme in der Spalte.
1. Alle Spalten, in denen eine 1 aus einer dominanten Zeile (Zeile
mit nur einer 1) steht, werden markiert. Alle Zeilen, in denen 1 aus
markierten Spalten stehen, werden gestrichen.
2.Wenn keine ungestrichene Zeile mehr vorhanden ist, wird das
Verfahren beendet. Die markierten Spalten bilden die Minterme der
DMF.
3. Wenn keine dominante Zeile mehr vorhanden ist, aber noch
ungestrichene Zeilen existieren, wird eine Spalte mit den meisten
ungestrichenen 1 markiert (wahlweise obligatorischer Primterm)
und bei 1. fortgefahren.
Definitionen: Ein dominanter Minterm ist ein Term, der nur in einem
einzigen Primterm enthalten ist. Der dazu gehörige Primterm heißt
wesentlicher Primterm. Ein redundanter Primterm ist ein Term, der
übrig bleibt, wenn alle Minterme schon in wesentlichen Primtermen
enthalten sind. Er wird in der Minimalform nicht benötigt. Wenn eine
Auswahl aus mehreren Primtermen besteht, dann heißen diese
wahlweise obligatorische Primterme. 89
Minterme:
9 1
13 1 1
15 1 1
7 1 1
6 1
90
14
Test nach Quine (2):
2. Wenn ein Minterm nur von einem Primterm abgedeckt wird (nur eine 1 in
der Zeile), dann ist der Primterm wesentlich und der Minterm dominant.
Markiere die wesentlichen Primterme (Häkchen und gestrichelte blaue
Gerade) und streiche (blau) die Zeilen aller dominanten Minterme.
Minterme:
9 1
13 1 1
15 1 1
7 1 1
6 1 91
Minterme:
9 1
13 1 1
15 1 1
7 1 1
6 1 92
15
Test nach Quine (4):
3. Falls noch Zeilen und Spalten übrig bleiben, dann kann einer der
Primterme ausgewählt werden, der die meisten Minterme beinhaltet.
Hier wahlweise obligatorisch (13,15) oder (15,7) wählen, beide decken
Minterm 15 ab. Es gibt zwei wahlweise obligatorische gleichwertige
Lösungen. Je einer der beiden Primterme (13,15) oder (15,7) ist redundant.
cd
ab 00 01 11 10
0 1 3 2
00 0 0 0 0
acd abd bcd abc 4 5 7 6
Primterme: (9,13) (13,15) (15,7) (7,6)
01 0 0 1 1
12 13 15 14
Minterme: 11 0 1 1 0
9 1 8 9 11 10
10 0 1 0 0
13 1 1
15
f acd bcd abc
1 1
oder
7 1 1 f acd abd abc
6 1 93
f ab bc ac
94
16
Test nach Quine (redundanter Term): f ab bc ac
Minterme 6 und 1 sind dominant und werden durch die Primterme (6,7) und
(3,1) abgedeckt. Diese zwei Primterme sind wesentlich und decken alle
Minterme ab. Ein Primterm (7,3) ist redundant und fällt weg (ist nicht
markiert).
ab bc ac
Primterme: (6,7) (7,3) (3,1)
Minterme:
6 1
7 1 1
3 1 1
1 1
95
96
17