23.07.2013 Aufrufe

x - next-internet.com

x - next-internet.com

x - next-internet.com

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!