7. Vorlesung: KV
Transcription
7. Vorlesung: KV
7. Vorlesung: KV-Diagramm • Wiederholung – Minimalformen – KV-Diagramme • KV-Diagramm (4 Variablen) • Don‘t Cares • Übung 1 Maxterm (Volldisjunktion) • Ein Maxterm ist eine Disjunktion, die alle Eingangsvariablen, nicht negiert oder negiert, enthält. • Für eine Boolesche Funktion mit n Eingangsvariablen existieren daher genau 2n Maxterme. • Für exakt eine Kombination der Zustände der Eingangsvariablen nimmt ein Maxterm den Zustand falsch bzw. 0 an. Für alle anderen Kombinationen liefert der Maxterm 1. 2 Maxterme für zwei Eingänge X1 X2 M0 M1 M2 M3 0 0 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 X1 0 0 1 1 X2 0 1 0 1 Bitte notieren Sie die algebraische Darstellung für alle vier Maxterme. M0 0 1 1 1 M1 1 0 1 1 M2 1 1 0 1 M3 1 1 1 0 X1 ∨ X 2 X1 ∨ X 2 X1 ∨ X 2 X1 ∨ X 2 3 KV-Diagramm • M. Karnaugh (1952) und E.W. Veitch (1953) entwickelten Verfahren zur graphischen Minimierung. • Die Kombination beider Verfahren ist als Karnaugh-Veitch-Diagramm bekannt, das meist abgekürzt als KV-Diagramm bezeichnet wird. • Bei diesem Verfahren können Minterme oder Maxterme zusammengefasst werden. 4 Konstruktion KV-Diagramm B A Y 0 0 F0 0 1 1 0 F1 F2 1 1 F3 Y Y F0 F2 F1 F3 F0 B F2 A F1 F3 Y 00 01 10 11 5 Beispiel: ODER (Übung) B A Y 0 0 0 1 0 1 1 0 1 1 1 1 Y B A 0 1 1 1 6 Vereinfachungen für 2 Variablen B A Y1 Y2 Y3 Y4 Y5 0 0 0 1 0 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 Y1 B A 0 0 1 1 Y2 B Y1 = B Y5 B A 1 1 1 1 Y5 = 1 Y3 B A 1 0 1 0 Y3 = A A 1 1 0 0 Y2 = B Y4 B A 0 1 0 1 Y4 = 7A Übung B A Y 0 0 0 1 1 0 1 0 1 1 1 1 Y B A 1 0 1 1 A∨ B ( B ∧ A) ∨ ( B ∧ A) ∨ ( B ∧ A) = ( B ∧ A) ∨ (( B ∧ ( A ∨ A)) = ( B ∧ A) ∨ B = ( B ∨ B) ∧ ( A ∨ B) DMF = A∨ B 8 Beispiel: KMF B A Y 0 0 0 1 1 0 1 0 1 1 1 1 Y B A 1 0 1 1 A∨ B KMF 9 KV-Diagramm für 3 Eingangsvariablen C B A Y 0 0 0 F0 0 0 1 F1 0 1 0 F2 0 1 1 0 1 0 F3 F4 1 0 1 F5 1 1 0 F6 1 1 1 F7 A B F0 F2 F1 F3 F5 F7 F4 F6 C Spiegelachse 10 Torus-Topologie Die Nachbarschaft von Feldern im KVDiagramm basiert auf der Torus-Topologie. Dies bedeutet, dass Felder in der untersten Reihe Nachbarn der Felder in der obersten Reihe sind. Gleiches gilt für die Felder der rechten und linken Seite. 11 Torus-Topologie (Beispiel) A B 1 0 0 1 1 0 0 0 C 12 Übung: DMF A F0 F2 B F1 F3 F5 F7 F4 F6 DNF = m1+m3+m5 DMF? C A B 0 1 1 0 0 1 0 0 C ( A ∧ B) ∨ ( A ∧ C ) = A ∧ (B ∨ C ) 13 Übung: KMF KNF = M0*M2*M4*M6*M7 KMF? A B 0 1 1 0 0 1 0 0 A ∧ (B ∨ C ) C 14 D C 0 0 B 0 A 0 Y F0 0 0 0 0 0 1 1 0 F1 F2 0 0 1 1 F3 0 1 0 0 F4 0 1 0 1 F5 0 1 1 0 F6 0 1 1 0 1 0 1 0 F7 F8 1 0 0 1 F9 1 0 1 0 F10 1 0 1 1 F11 1 1 1 1 0 0 0 1 F12 F13 1 1 1 0 F14 1 1 1 1 F15 KV-Diagramm für 4 Eingangsvariablen A F0 F2 B F10 F8 F1 F3 F11 F9 F5 F7 F15 F13 F4 F6 F14 D F12 C 15 Don‘t Care • Häufig ist eine Boolesche Funktion nicht für alle möglichen Kombinationen der Wertigkeit der Eingangsvariablen definiert. • Die nicht definierten Kombinationen können beliebig realisiert werden und werden daher als Don‘t Care bezeichnet. • Die Don‘t Care Kombinationen werden so festgelegt, dass die Funktion optimal minimiert werden kann. 16 Don‘t Care (Beispiel) A B 0 * 1 * 0 1 * 0 C * ≡ Don't Care 17 D C B A Y 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 Übung Bitte erstellen Sie für die gegebene Wahrheitstabelle ein KV-Diagramm. 18 D C B A Y 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 1 0 1 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 Übung A B 0 0 1 * 0 0 1 * 0 0 * 0 * * 1 1 D C Bilden Sie die disjunktive oder konjunktive Minimalform, so dass Sie in einfacher Weise eine algebraische Umformung durchführen können, die eine Realisierung nur mit NOR-Gattern ermöglicht. Zeichnen Sie die Zusammenfassungen in das KV-Diagramm ein. 19 Übung A B C ∧ (B ∨ A ) = C ∧ (B ∨ A ) 0 0 1 * 0 0 1 * 0 0 * 0 * * 1 1 = C ∨ (B ∨ A ) D C ∧ (B ∨ D ) = C ∧ (B ∨ D ) = C ∨ (B ∨ D ) C 20