Grundlagen Digitaler Systeme (GDS)
Transcription
Grundlagen Digitaler Systeme (GDS)
Grundlagen Digitaler Systeme (GDS) Prof. Dr. Sven-Hendrik Voß | Sommersemester 2015 Technische Informatik (Bachelor), Semester 1 Termin 3, Donnerstag, 23.04.2015 Seite 2 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Inhaltsverzeichnis Themen und Termine Lernziele Normalformen Disjunktive Normalform Konjunktive Normalform Darstellung von Funktionen in Normalformen Minimierung mit Hilfe der Schaltalgebra Zusammenfassung Seite 3 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Themen und Termine - Seminaristischer Unterricht Seminaristischer Unterricht (SU) im Raum B323, donnerstags 10:00 - 11:30 Uhr Nr. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Datum 09.04. 16.04. 23.04. 30.04. 07.05. 14.05. 21.05. 28.05. 04.06. 11.06. 18.06. 25.06. 02.07. 09.07. 16.07. 23.07. 30.07. Themen Einfuhrung; Boolesche Algebra (1) ¨ Boolesche Algebra (2) Vereinfachung logischer Funktionen (1) Vereinfachung logischer Funktionen (2) Zahlensysteme (1) Christi Himmelfahrt Zahlensysteme (2) Logische Grundschaltungen (1) Logische Grundschaltungen (2) ¨ Binar-Codes (1) ¨ Binar-Codes (2) Sequentielle Logik (1) Sequentielle Logik (2) Sequentielle Logik (3) Busse, Entwicklung Addierwerk Klausur Klausurruckgabe und -besprechung ¨ Kurztest 1 2 3 Seite 4 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Lernziele Nach diesem Termin sollten Sie... I in der Lage sein, die Inhalte einer Wahrheitstabelle als disjunktive und ¨ konjunktive Normalform abbilden zu konnen I Boolesche Funktionen von der Normalform in eine Minimalform ¨ uberf uhren konnen ¨ ¨ I ¨ fur ob diese sich in einer ¨ eine gegebene Funktion beurteilen konnen, Normal- respektive Minimalform befindet Seite 5 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Normalformen ¨ In der Praxis haufig: Wie kommt man von konkreter Problemstellung zur ¨ dazugehorigen Schaltfunktion? ¨ Funktion kann allein durch AND, OR und NOT (d.h. Jede binare ¨ verschiedene aquivalente Boolesche Terme) dargestellt werden I systematische Vorgehensweise wunschenswert ¨ I gegeben durch sog. Normalformen (einheitliche normierte Darstellung) Normalformen werden zum Schaltkreisentwurf eingesetzt und sind dazu ¨ unerlasslich! I ¨ Boolesche Funktionen, die in einer Normalform vorliegen, konnen direkt in ein zweistufiges Schaltnetz uberf uhrt werden! ¨ ¨ Vereinfachung logischer Funktionen | Seite 6 Grundlagen digitaler Systeme | Sommersemester 2015 Disjunktive Normalform Man betrachtet die Eingangsvektoren Xi , fur ¨ die die Funktion y = f (x) den Wert 1 annimmt. I es gilt also fur ¨ diese: f (Xi ) = 1 Hier: X0 , X2 , X3 , X5 , X6 Man bildet fur ¨ jeden dieser Eingangsvektoren eine Konjunktion der Elemente xi , die fur ¨ diesen Eingangsvektor den Wert 1 annimmt. Beispiel fur ¨ X5 : m5 = x2 ∧ x1 ∧ x0 Man nennt m5 auch Minterm Wahrheitstabelle Dezimal 0 1 2 3 4 5 6 7 x2 0 0 0 0 1 1 1 1 x1 0 0 1 1 0 0 1 1 x0 0 1 0 1 0 1 0 1 y 1 0 1 1 0 1 1 0 Seite 7 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Disjunktive Normalform Minterme I erhalten alle Eingangsvariablen (daher auch Vollkonjunktion genannt) I umfassen Eingangsvariablen invertiert oder nichtinvertiert (je nachdem, ob entsprechende Eingangsvariable 1 oder 0 ist) I haben fur ¨ einen bestimmten Fall der Eingangsvariablen den Wert 1 Fur ¨ gezeigtes Beispiel: m0 = x2 ∧ x1 ∧ x0 m2 = x2 ∧ x1 ∧ x0 m3 = x2 ∧ x1 ∧ x0 m5 = x2 ∧ x1 ∧ x0 m6 = x2 ∧ x1 ∧ x0 Seite 8 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Disjunktive Normalform Gesamte Funktion wird durch Disjunktion der Minterme dargestellt I Funktion soll Wert 1 bekommen, wenn einer der Minterme 1 wird I Darstellungsweise wird disjunktive Normalform (DNF) genannt Fur ¨ gezeigtes Beispiel lautet die DNF: y = (x2 ∧ x1 ∧ x0 ) ∨ (x2 ∧ x1 ∧ x0 ) ∨ (x2 ∧ x1 ∧ x0 ) ∨ (x2 ∧ x1 ∧ x0 ) ∨ (x2 ∧ x1 ∧ x0 ) Vereinfachung logischer Funktionen | Seite 9 Grundlagen digitaler Systeme | Sommersemester 2015 Konjunktive Normalform Man betrachtet die Eingangsvektoren Xi , fur ¨ die die Funktion y = f (x) den Wert 0 annimmt. I es gilt also fur ¨ diese: f (Xi ) = 0 Hier: X1 , X4 , X 7 Man bildet die sog. Maxterme Mi , d.h. Disjunktionen der Elemente xi , die fur ¨ diesen Eingangsvektor den Wert 0 annehmen. M1 = x2 ∨ x1 ∨ x0 M4 = x2 ∨ x1 ∨ x0 M7 = x2 ∨ x1 ∨ x0 Wahrheitstabelle Dezimal 0 1 2 3 4 5 6 7 x2 0 0 0 0 1 1 1 1 x1 0 0 1 1 0 0 1 1 x0 0 1 0 1 0 1 0 1 y 1 0 1 1 0 1 1 0 Seite 10 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Konjunktive Normalform Maxterme I erhalten alle Eingangsvariablen I umfassen Eingangsvariablen invertiert oder nichtinvertiert (je nachdem, ob entsprechende Eingangsvariable 1 oder 0 ist) I haben fur ¨ einen bestimmten Fall der Eingangsvariablen den Wert 0, d.h. es mussen Eingangsvariablen, die im Eingangsvektor gleich 1 sind, ¨ invertiert im Maxterm auftreten Gesamte Funktion wird durch Konjunktion der Maxterme dargestellt I Funktion soll Wert 0 bekommen, wenn mindestens einer der Maxterme gleich 0 ist I Darstellungsweise wird konjunktive Normalform (KNF) genannt Fur ¨ gezeigtes Beispiel lautet die KNF: y = (x2 ∨ x1 ∨ x0 ) ∧ (x2 ∨ x1 ∨ x0 ) ∧ (x2 ∨ x1 ∨ x0 ) Seite 11 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Darstellung von Funktionen in Normalformen Merke: I KNF und DNF sind bis auf kommutative Vertauschungen eindeutig I KNF und DNF lassen sich direkt aus den Funktionstabellen ablesen KNF und DNF sind gleichwertige Darstellungsformen fur ¨ eine Funktion I oft unterschiedlich komplex I Anzahl der Eingangsvektoren, fur ¨ die die Funktion 1 ist → Anzahl der Minterme I Anzahl der Eingangsvektoren, fur ¨ die die Funktion 0 ist → Anzahl der Maxterme I ¨ wahle gunstigere Form: DNF bei Funktionen mit weniger Einsen als ¨ Nullen, KNF bei Funktionen mit weniger Nullen als Einsen KNF und DNF lassen sich mittels Satz von Shannon ineinander uberf uhren ¨ ¨ Seite 12 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Minimierung mit Hilfe der Schaltalgebra DNF und KNF eignen sich zum Aufstellen der booleschen Gleichungen I zweistufige Schaltung → schnell, aber bzgl. Gatteraufwand nicht ideal I ¨ Normalformen konnen weiter optimiert werden → Vereinfachungsregeln Beispiel: Minimierung folgender Funktion y = (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨(x0 ∧ x1 ∧ x2 ∧ x3 ) Anwendung des Nachbarschaftsgesetzes auf Term 1 und 2, wobei Term 2 ¨ stehengelassen wird, da noch benotigt fur ¨ Zusammenfassung mit Term 3 y = (x0 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x2 ∧ x3 ) ∨(x0 ∧ x1 ∧ x2 ∧ x3 ) Term 2 und 3, sowie 4 und 5 auf die gleiche Art und Weise y = (x0 ∧ x2 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x3 ) ∨ (x0 ∧ x1 ∧ x3 ) y = (x0 ∧ x2 ∧ x3 ) ∨ (x1 ∧ x3 ) → Minimalform (= zwei AND-Gatter und ein OR-Gatter) Seite 13 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Minimierung mit Hilfe der Schaltalgebra Konjunktive oder disjunktive Minimalformen I Ausdruck (Schaltung) mit dem geringsten Aufwand an Variablen (Anzahl ¨ Eingange) und Verknupfungen (Anzahl Logikgatter) ¨ I sowohl Anzahl der Disjunktionen bzw. Konjunktionen, als auch die Anzahl der auftretenden Variablen muss in jedem Disjunktions- / Konjunktionsterm minimal sein I damit: geringere Kosten und weniger Laufzeitprobleme bei zeitkritischen Schaltungen! Seite 14 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Zusammenfassung Heute haben Sie gelernt... I wie man Sachverhalte aus dem Bereich der kombinatorischen Logik in Wahrheitstabellen abbildet I Funktionen in ihre Normalform bringt I wie man aus einer Normalform mit algebraischen Mitteln eine Minimalform ableitet Seite 15 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 ¨ Ausblick auf nachste Stunde ¨ In der nachsten Stunde widmen wir uns... I weiteren Vereinfachungsverfahren der Boolschen Algebra Seite 16 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Hinweise zum Selbststudium Zur Vertiefung wird empfohlen... I GDS-Skript I Dirk Hoffmann: Grundlagen der technischen Informatik, Hanser Verlag, ISBN 3446406913 Seite 17 Vereinfachung logischer Funktionen | Grundlagen digitaler Systeme | Sommersemester 2015 Kritik Nun sind Sie dran: I Kritik: Was funktioniert gut / was schlecht? I Anregungen I Wunsche ¨ I ¨ Verbesserungsvorschlage in Bezug auf Inhalt und Organisation der Vorlesung