x - next-internet.com
x - next-internet.com
x - next-internet.com
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
3. Übung<br />
Minimierungsverfahren<br />
Graphische Verfahren<br />
Quine-McCluskey-Verfahren<br />
Consensus-Verfahren<br />
Nelson-Verfahren<br />
Bündelminimierung<br />
Vorgehensweise beim Minimieren<br />
Besitmmung aller Primterme Primterm<br />
Lösung des Überdeckungsproblems<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Ü3-1 Ü3<br />
Ü3-2 Ü3
Vorgehensweise beim Minimieren<br />
Aufgabenstellung Primterme Auswahl<br />
Variablenanzahl ≤ 6 KV-Diagramm KV-Diagramm<br />
Überdeckungstabelle<br />
Geg. DF(KF)<br />
Ges. DMF(KMF)<br />
Geg. DF(KF)<br />
Ges. KMF(DMF)<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Consensus<br />
Quine-McCluskey<br />
Nelson<br />
Aufgabe 1<br />
Gegeben seien die Booleschen Funktionen:<br />
Überdeckungstabelle<br />
Überdeckungstabelle<br />
• f 1(d,c,b,a) = (b ∨ c) (⎯d ∨ ⎯c ∨ b) (d ∨ ⎯c ∨ b ∨ a)<br />
• f 2(d,c,b,a) = a d c ∨ b c⎯d ∨ b c d ∨⎯a c d<br />
Vereinfachen Sie die Booleschen Ausdrücke der Funktionen<br />
durch algebraische Umformungen<br />
mit Hilfe vom KV-Diagramm<br />
Ü3-3 Ü3<br />
Ü3-4 Ü3
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 1<br />
f 1(d,c,b,a) = (b ∨ c) (⎯d ∨ ⎯c ∨ b) (d ∨ ⎯c ∨ b ∨ a)<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 1<br />
f 1(d,c,b,a) = (b ∨ c) (⎯d ∨ ⎯c ∨ b) (d ∨ ⎯c ∨ b ∨ a)<br />
d<br />
0 1<br />
2 3<br />
a<br />
10 11<br />
8 9<br />
5 4<br />
7 6 b<br />
c<br />
15 14<br />
13 12<br />
c<br />
b<br />
Ü3-5 Ü3<br />
Ü3-6 Ü3
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 1<br />
f 2(d,c,b,a) = a d c ∨ b c⎯d ∨ b c d ∨⎯a c d<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 1<br />
f 2(d,c,b,a) = a d c ∨ b c⎯d ∨ b c d ∨⎯a c d<br />
d<br />
0 1<br />
2 3<br />
a<br />
10 11<br />
8 9<br />
5 4<br />
7 6 b<br />
c<br />
15 14<br />
13 12<br />
c<br />
b<br />
Ü3-7 Ü3<br />
Ü3-8 Ü3
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 2<br />
Gegeben sei die vollständig definierte Schaltfunktionen:<br />
f(e, d,c,b,a) = MINt (0,1,2,4,6,7,8,9,12,14,15,16,17,19,20,24,25,28)<br />
Gesucht:<br />
Disjunktive Minimalform (DMF)<br />
Konjunktive Minimalform (KMF)<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 2<br />
f(e, d,c,b,a) = MINt (0,1,2,4,6,7,8,9,12,14,15,16,17,19,20,24,25,28)<br />
d<br />
0 1<br />
2 3<br />
a<br />
10 11<br />
8 9<br />
5 4<br />
7 6 b 22 23<br />
c<br />
15 14<br />
13 12<br />
c<br />
c<br />
b<br />
a<br />
20 21<br />
30 31<br />
28 29<br />
e<br />
17 16<br />
19 18 b<br />
c<br />
27 26<br />
25 24<br />
b<br />
Ü3-9 Ü3<br />
Ü3-10 Ü3 10
Primimplikanten:<br />
e c b<br />
e c a<br />
d c a<br />
DMF mit KV-Diagramm<br />
c b<br />
b a<br />
e d b a<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
b<br />
a<br />
1 1 1 1 1 1<br />
1 1 1 1<br />
1 1<br />
1 1 1 1 1 1<br />
Kernprimimplikanten: b a c b e c b d c a<br />
Entbehrliche PI: e c a e d b a<br />
DMF: y = b a ∨ c b ∨ e c b ∨ d c a<br />
Primimplikate:<br />
e ∨ c ∨ b<br />
e ∨ c ∨ a<br />
e ∨ d ∨ b<br />
c ∨ b ∨ a<br />
e ∨ b ∨ a<br />
c ∨ b ∨ a<br />
d ∨ c ∨ b<br />
KMF mit KV-Diagramm<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
b<br />
c<br />
0 0<br />
0 0 0 0<br />
0 0 0 0 0 0<br />
Kernprimimplikate<br />
KMF:<br />
y =<br />
a<br />
0 0<br />
c<br />
( c ∨ b ∨ a)<br />
a<br />
a<br />
e<br />
e<br />
( c ∨ b ∨ a)<br />
( d ∨ c ∨ b)<br />
( e ∨ c ∨ b)<br />
d<br />
Ü3-11 Ü3 11<br />
d<br />
Ü3-12 Ü3 12
1. Schritt:<br />
Quine-McCluskey-Verfahren<br />
Die Minterme werden nach der Anzahl der in ihnen<br />
vorkommenden nicht negierten Variablen geordnet<br />
1. Quineschen Tabelle<br />
2. Schritt:<br />
Zwei Ausdrücke, die sich nur in einer Variablen<br />
unterscheiden werden durch Streichen der unterschiedlichen<br />
Variablen zusammengefasst.<br />
Zwei Ausdrücke, aus denen ein neuer entstanden ist, werden<br />
abgehakt und sind somit Keine Primimplikanten; sie<br />
nehmen jedoch weiter an den Vergleichen teil.<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
3. Schritt:<br />
Quine-McCluskey-Verfahren<br />
Schritt 2 wird solange wiederholt, bis keine neuen Spalten<br />
mehr in der Tabelle entstehen.<br />
Alle nicht abgehakten Ausdrücke in der Tabelle<br />
sind die Primblöcke ( Primimplikanten).<br />
4. Schritt:<br />
Umsetzen der entstehenden Primblöcke (Würfel) in<br />
Primimplikanten<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Ü3-13 Ü3 13<br />
Ü3-14 Ü3 14
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 3<br />
Gegeben: f (d,c,b,a) = MINt(0,2,5,6,7,8,9,12,13,15)<br />
Gesucht:<br />
• Alle Primimplikanten der Funktion f(d,c,b,a) mit Hilfe<br />
vom Quine-McCluskey-Verfahren<br />
• Alle disjunktiven Minimalformen von f(d,c,b,a)<br />
1. Schritt:<br />
Die Minterme nach Gewicht (Anzahl der Einsen) sortieren<br />
1. Quineschen Tabelle<br />
Bestimmung der Primimplikanten<br />
f (d,c,b,a) = MINt(0,2,5,6,7,8,9,12,13,15)<br />
Gewicht Nr. 0. Ordnung<br />
0 0 0000<br />
1 2 0010<br />
8 1000<br />
2 5 0101<br />
6 0110<br />
9 1001<br />
12 1100<br />
3 7 0111<br />
13 1101<br />
4 15 1111<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Anzahl der Vergleiche:<br />
1·2 + 2 ·4 + 4 ·2 + 2 ·1 = 20<br />
Ü3-15 Ü3 15<br />
Maximale Anzahl der Vergleiche:<br />
n/2 * (n-1) (n 1) bei n Mintermen<br />
Ü3-16 Ü3 16
Bestimmung der Primimplikanten<br />
j Nr. 0. Ordnung<br />
0 0 0000 <br />
1 2 0010 <br />
8 1000 <br />
2 5 0101<br />
6 0110<br />
9 1001<br />
12 1100<br />
3 7 0111<br />
13 1101<br />
4 15 1111<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
j Nr. 1. Ordnung<br />
0 0,2 00-0<br />
0,8 -000<br />
1 2,6 0-10<br />
8,9 100-<br />
8,12 1-00<br />
2 5,7 01-1<br />
5,13 -101<br />
6,7 011-<br />
9,13 1-01<br />
12,13 110-<br />
3 7,15 -111<br />
13,15 11-1<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
A<br />
B<br />
C<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Bestimmung der DMF<br />
Überdeckungstabelle (2. Quinesche Tabelle)<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
D<br />
j Nr. 2. Ordnung<br />
1 8,9,12,13 1-0-<br />
8,12,9,13 1-0-<br />
2 5,7,13,15 -1-1<br />
5,13,7,15 -1-1<br />
Primimplikanten:<br />
A: d c a<br />
B: c b a<br />
C: d b a<br />
D: d c b<br />
E: d b<br />
F: c a<br />
PI 0 2 5 6 7 8 9 12 13 15<br />
A x x<br />
B x x<br />
C x x<br />
D x x<br />
Minterme<br />
E x x x x<br />
F x x x x<br />
E<br />
F<br />
Ü3-17 Ü3 17<br />
Ü3-18 Ü3 18
Bearbeitung der Überdeckungstabelle<br />
Suchen die Kernprimimplikanten und streiche alle von<br />
ihnen überdeckten Minterme<br />
Ausnutzung der Regeln der Dominanz:<br />
Spaltendominanz: Streichen aller dominierenden Minterme<br />
Zeilendominanz: Streichen aller dominierten<br />
Primimplikanten, falls sie nicht „teurer“ als ihre<br />
Dominierenden sind.<br />
Auswertung der reduzierten Überdeckungstabelle<br />
(Aufstellung der Überdeckungsfunktion der<br />
reduzierten Tabelle)<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Bearbeitung der Überdeckungstabelle<br />
PI 0 2 5 6 7 8 9 12 13 15<br />
A x x<br />
B x x<br />
C x x<br />
D x x<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Minterme<br />
E x x x x<br />
F x x x x<br />
Ü3-19 Ü3 19<br />
Ü3-21 Ü3 21
Bearbeitung der Überdeckungstabelle<br />
Reduzierte Überdeckungstabelle und Überdeckungsfunktion:<br />
PI 0 2 6<br />
A x x<br />
B x<br />
Minterme<br />
C x x<br />
D x<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
ü f = (w A ∨ w B) (w A ∨ w C) (w C ∨ w D)<br />
Überführung in eine disjunktive Form:<br />
⇒ ü f = w Aw C ∨ w Aw D ∨ w Bw C<br />
Disjunktive Minimalformen<br />
Überdeckungsfunktion:<br />
ü f = w Aw C ∨ w Aw D ∨ w Bw C<br />
Ergebnis:<br />
f(d,c,b,a) = d b ∨ c a ∨<br />
Primimplikanten:<br />
A: d c a<br />
B: c b a<br />
C: d b a<br />
D: d c b<br />
E: d b<br />
F: c a<br />
d c a ∨ d b a<br />
d c a ∨ d c b<br />
c b a ∨ d b a<br />
Ü3-22 Ü3 22<br />
Ü3-23 Ü3 23
Konjunktive Minimalform<br />
f (d,c,b,a) = MAXt(0,2,5,6,7,8,9,12,13,15)<br />
Primimplikanten:<br />
A: d c a<br />
B: c b a<br />
C: d b a<br />
D: d c b<br />
E: d b<br />
F: c a<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Primimplikate<br />
Konjunktive Minimalform<br />
Überdeckungsfunktion:<br />
üf = wAwC ∨ wAwD ∨ wBwC DMF:<br />
f(d,c,b,a) = d b ∨ c a ∨<br />
d c a ∨ d b a<br />
d c a ∨ d c b<br />
c b a ∨ d b a<br />
Ü3-24 Ü3 24<br />
Ü3-25 Ü3 25
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 4<br />
Eine unvollständig definierte Schaltfunktion sei durch ihre Einsund<br />
don‘t care-Stellen (Abkürzung D) gegeben:<br />
f (e,d,c,b,a) = MINt(12,13,14,15,29,30) ∨ D (17,18)<br />
• Bestimmen Sie alle Primimplikanten der Funktion<br />
f(e,d,c,b,a) mit Hilfe vom Quine-McCluskey-Verfahren<br />
• Geben Sie eine disjunktive Minimalform von f(e,d,c,b,a) an.<br />
j Nr. 0. Ordnung<br />
2 17 10001 (x)<br />
18 10010 (x)<br />
12 01100 <br />
3 13 01101<br />
14 01110<br />
4 15 01111<br />
29 11101<br />
30 11110<br />
<br />
<br />
<br />
<br />
<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 4<br />
j Nr. 1. Ordnung<br />
2 12,13 0110-<br />
12,14 011-0<br />
3 13,15 011-1<br />
13,29 -1101<br />
14,15 0111-<br />
4 14,30 -1110<br />
<br />
<br />
<br />
C<br />
<br />
B<br />
Ü3-26 Ü3 26<br />
j Nr. 2. Ordnung<br />
2 12,13,14,15 011--<br />
12,14,13,15 011--<br />
Primimplikanten:<br />
A: 011-- e d c<br />
B: -1110 d c b a<br />
C: -1101 d c b a<br />
Alle Primimplikanten sind Kernprimimplikanten. Die Freistellen wurden mit<br />
keinem Minterm zusammengefasst. Sie dürfen in der Minimalform nicht<br />
aufgenommen werden<br />
DMF: A ∨ B ∨ C = e d c ∨ d c b a ∨ d c b a<br />
A<br />
Ü3-27 Ü3 27
d<br />
d<br />
0 1<br />
2 3<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
a<br />
10 11<br />
8 9<br />
Aufgabe 4<br />
f (e,d,c,b,a ( e,d,c,b,a) ) = MINt(12,13,14,15,29,30) ∨ D (17,18)<br />
A<br />
1 1 1 1<br />
0 1<br />
2 3<br />
10 11<br />
8 9<br />
5 4<br />
7 6 b<br />
15 14<br />
13 12<br />
5 4<br />
7 6<br />
c<br />
1 1<br />
15 14<br />
13 12<br />
c<br />
1<br />
20 21<br />
22 23<br />
C<br />
a<br />
30 31<br />
1 1 1<br />
B<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
b<br />
28 29<br />
e<br />
x<br />
17 16<br />
19 18<br />
c<br />
x<br />
27 26<br />
25 24<br />
Das Überdeckungsproblem<br />
Kernprimimplikanten: Primimplikanten, die für einen einzelnen<br />
Eintrag in einer Spalte verantwortlich sind.<br />
a<br />
1 1<br />
1 1<br />
c<br />
1<br />
1<br />
PI 0 1 4 5 6 9 11 13 14 15<br />
b<br />
Minterme<br />
⎯d⎯b x x x x<br />
⎯b a x x x x<br />
d a x x x x<br />
d c b x x<br />
c b⎯a x x<br />
⎯d c⎯a x x<br />
Ü3-28 Ü3 28<br />
Ü3-31 Ü3 31
d<br />
1 1 1 1<br />
0 1<br />
2 3<br />
10 11<br />
8 9<br />
a<br />
1 1<br />
Das Überdeckungsproblem<br />
1 1<br />
5 4<br />
1<br />
7 6 b<br />
1<br />
15 14<br />
13 12<br />
c<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
b<br />
Minterme<br />
PI 0 1 4 5 6 9 11 13 14 15<br />
⎯d⎯b x x x x<br />
⎯b a x x x x<br />
d a x x x x<br />
d c b x x<br />
c b⎯a x x<br />
⎯d c⎯a x x<br />
Spaltendominaz: Spalten, die andere überdecken, können<br />
gestrichen werden (Hier: Keine).<br />
0 1<br />
2 3<br />
Das Überdeckungsproblem<br />
Zeilendominaz: Zeilen mit nur Einträgen, die andere Zeile hat,<br />
können gestrichen werden (falls sie nicht „billiger“ sind)<br />
a<br />
d<br />
1 1 1 1<br />
10 11<br />
8 9<br />
1 1<br />
1 1<br />
5 4<br />
1<br />
7 6 b<br />
1<br />
15 14<br />
13 12<br />
c<br />
DMF: ⎯d⎯b b ∨ d a ∨ c b⎯a<br />
b<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
b<br />
Minterme<br />
PI 0 1 4 5 6 9 11 13 14 15<br />
⎯d⎯b x x x x<br />
⎯b a x x x x<br />
d a x x x x<br />
d c b x x<br />
c b⎯a x x<br />
⎯d c⎯a x x<br />
Ü3-32 Ü3 32<br />
Ü3-33 Ü3 33
Cosensus-Verfahren<br />
Das Consensus-Verfahren kann als Erweiterung des Quine-<br />
McCluskey Verfahrens gesehen werden.<br />
Consensus-Regel:<br />
In der booleschen Algebra gelten die beiden folgenden, hier für<br />
die Schaltalgebra beschriebenen Identitäten:<br />
x u ∨ x w = x u ∨ x w ∨ u w<br />
( x ∨ W ) · ( x ∨ U ) = ( x ∨ W ) · ( x ∨ U ) · ( U ∨ W )<br />
x ist eine beliebige Variable,<br />
u und w bzw. U und W sind beliebige Schaltfunktionen.<br />
(u und w sind meist Konjunktionen, U und W Disjunktionen in den<br />
unabhängigen Variablen)<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Beispiel (KV-Diagramm):<br />
Consensus-Verfahren<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
0 1<br />
0 1<br />
ac ∨ b c = a c ∨ b c ∨ a b<br />
a c, b c, a b sind Würfel<br />
a<br />
0<br />
0<br />
1 1<br />
a b nennt man Consensusterm oder Consensus-Würfel<br />
Beachte: die Variable c kommt in a c negiert und in<br />
b c nicht negiert vor.<br />
c<br />
b<br />
Ü3-34 Ü3 34<br />
Ü3-35 Ü3 35
Beweis:<br />
Consensus-Verfahren<br />
x u ∨ x w = x u ∨ x w ∨ u w<br />
Absoprtionsgesetze: x = x (x ∨ w) x = x ( x ∨ u)<br />
x u ∨ x w = x (x ∨ w) u ∨ x ( x ∨ u) w<br />
= x u ∨ x w u ∨ x w ∨ x u w<br />
= x u ∨ x w ∨ u w ( x ∨ x )<br />
= x u ∨ x w ∨ u w<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 5<br />
q.e.d<br />
Gegeben sei eine Anfangsüberdeckung der Einsstellen einer<br />
Booleschen Funktion f(e,d,c,b,a):<br />
C = { (–, 0, –, 0, 0), (–, –, 0, 0, –), (–, 1, –, 0, 0), (0, 1, 0, –,1),<br />
(1, –, 1, 1, –), (1, 1, 0, –, 1)}<br />
Gesucht: Alle Primimplikanten und die DMF<br />
Ü3-37 Ü3 37<br />
Ü3-38 Ü3 38
Consensus-Verfahren<br />
Nr. Gebildet aus Würfel Gestrichen wegen<br />
1 - 0 - 0 0 ⊂ 7<br />
2 - - 0 0 -<br />
3 - 1 - 0 0 ⊂ 7<br />
4 0 1 0 - 1 ⊂ 9<br />
5 1 - 1 1 -<br />
6 1 1 0 - 1 ⊂ 9<br />
7 3,1 - - - 0 0<br />
8 6,5 1 1 - 1 1<br />
9 6,4 - 1 0 - 1<br />
10<br />
7,5 1 - 1 - 0<br />
8,2 1 1 0 - 1 ⊂ 9<br />
9,7 - 1 0 0 - ⊂ 2<br />
9,5 1 1 - 1 1 = 8<br />
10,8<br />
10,2<br />
1 1 1 1 -<br />
1 - - 0 0<br />
⊂ 5<br />
⊂ 7<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
DMF<br />
⇒ c b<br />
⇒ e c b<br />
⇒ b a<br />
⇒ e d b a<br />
⇒ d c a<br />
⇒ e c a<br />
Zur Bestimmung der DMF muss man das Überdeckungsproblem<br />
lösen (z. B. mit Hilfe der Überdeckungstabelle).<br />
Durch welche Primimplikanten werden die einzelnen Minterme<br />
überdecket ?<br />
Würfel (- - 0 0 -) überdeckt die Minterme:<br />
(0 0 0 0 0) (1 0 0 0 0)<br />
(0 0 0 0 1) (1 0 0 0 1)<br />
(0 1 0 0 0) (1 1 0 0 0)<br />
(0 1 0 0 1) (1 1 0 0 1)<br />
Ü3-39 Ü3 39<br />
Ü3-40 Ü3 40
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
DMF<br />
Minterme<br />
PI 0 1 4 8 9 11 12 16 17 20 22 23 24 25 27 28 30 31<br />
c b x x x x x x x x<br />
e c b x x x x<br />
b a x x x x x x x x<br />
e d b a x x<br />
d c a x x x x<br />
e c a x x x x<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
DMF<br />
Minterme<br />
Ü3-41 Ü3 41<br />
PI 0 1 4 8 9 11 12 16 17 20 22 23 24 25 27 28 30 31<br />
c b x x x x x x x x<br />
e c b x x x x<br />
b a x x x x x x x x<br />
e d b a x x<br />
d c a x x x x<br />
e c a x x x x<br />
Ü3-42 Ü3 42
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Nelson-Verfahren<br />
Das Verfahren von Nelson unterscheidet sich von den anderen<br />
dadurch, dass es die Primimplikanten aus den Nullstellen und<br />
die Primimplikate aus den Einsstellen der Funktion berechnet.<br />
Ausdistribuieren aller Implikanten und anschließend Anwednung<br />
der Gesetze:<br />
x · x = 0 x ∨ x = 1<br />
x · x = x x ∨ x = x<br />
x ∨ x y = x x ( x ∨ y ) = x<br />
x ∨ 0 = x x · 1= x<br />
Es entsteht die Disjunktion aller Primimplikanten<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Aufgabe 6<br />
f(d,c,b,a) = (d ∨ b) (c ∨ a) (d ∨ c ∨ a) (d ∨ c ∨ b)<br />
= (d c ∨ b c ∨ d a ∨ b a) (d ∨ c ∨ a) (d ∨ c ∨ b)<br />
= (d c a ∨ b c d ∨ b c a ∨ d a c ∨ b a d ∨ b a c) (d ∨ c ∨ b)<br />
= b c d ∨ b a d ∨ d c a ∨ b c a ∨ d a c b<br />
KV-Diagramm:<br />
b<br />
0<br />
1<br />
a<br />
1 1<br />
0 0 0 0<br />
0<br />
0<br />
1 0 1<br />
0<br />
0<br />
c<br />
1<br />
d<br />
DMF:<br />
Überdeckungsproblem<br />
lösen !<br />
Ü3-43 Ü3 43<br />
Ü3-44 Ü3 44
Bündelminimierung<br />
Gleichzeitige Minimierung mehrerer Boolescher Funktionen,<br />
die von denselben Eingangsvariablen abhängen, so dass sich<br />
geringere Gesamtkosten, gegenüber der Minimierung<br />
jeder einzelnen dieser Booleschen Funktionen, ergeben.<br />
(Algorithmus zur Bündelminimierung: ESPRESSO)<br />
Hier: graphisch<br />
Aufgabe 4:<br />
Die f1(d,c,b,a) bis f4(d,c,b,a) einzeln und gemeinsam<br />
minimieren<br />
f1<br />
b<br />
f4<br />
b<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
Funktionen einzeln minimieren<br />
a<br />
– – – 0<br />
– –<br />
1 1<br />
– 1 1 0<br />
– 0 0 1<br />
a<br />
– – –<br />
c<br />
–<br />
0 – – 0<br />
1 – – 1<br />
0 1 1<br />
0<br />
c<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
d<br />
d<br />
f2<br />
b<br />
– –<br />
–<br />
–<br />
a<br />
0 0<br />
1 –<br />
– 0 1 –<br />
– – 0 1<br />
c<br />
d<br />
f3<br />
b<br />
a<br />
– – –<br />
0 – – 0<br />
c<br />
Ü3-45 Ü3 45<br />
–<br />
1 – 0 1<br />
0 – – 1<br />
Ergebnis:<br />
3 + 2 + 2 + 2 = 9 Produktterme<br />
d<br />
Ü3-46 Ü3 46
f1<br />
b<br />
f4<br />
b<br />
Funktionen gemeinsam minimieren<br />
a<br />
– – – 0<br />
– –<br />
1 1<br />
– 1 1 0<br />
– 0 0 1<br />
a<br />
– – –<br />
c<br />
c<br />
–<br />
0 – – 0<br />
1 – – 1<br />
0 1 1<br />
0<br />
Institut für Rechnerentwurf und Fehlertoleranz<br />
Dr.-Ing. Dr. Ing. T. Asfour<br />
d<br />
d<br />
f2<br />
b<br />
– –<br />
–<br />
–<br />
a<br />
0 0<br />
1 –<br />
– 0 1 –<br />
– – 0 1<br />
c<br />
Ergebnis: 5 Produktterme<br />
d<br />
f3<br />
b<br />
a<br />
– – –<br />
0 – – 0<br />
c<br />
–<br />
1 – 0 1<br />
0 – – 1<br />
d<br />
Ü3-47 Ü3 47