Schaltfunktion, Definition

Ähnliche Dokumente
Satz von De Morgan A B A + B A + B A B A. Transistoren: A B U a A 0 0 Vcc Vcc Vcc V 0

Verwendung eines KV-Diagramms

Informationsverarbeitung auf Bitebene

Boolesche Algebra (1)

Technische Informatik I

Was bisher geschah: klassische Aussagenlogik

Bisher. minimale DNF. logischen Formeln Booleschen Funktionen Schaltungen

Eingebettete Systeme

kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen

C.34 C Normalformen (4) 5.7 Hauptsatz der Schaltalgebra. 5.7 Hauptsatz der Schaltalgebra (2) 5.7 Hauptsatz der Schaltalgebra (3)

5. Vorlesung: Normalformen

6. Vorlesung: Minimalformen

DuE-Tutorien 4 und 6. Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery. WOCHE 4 AM

2. Funktionen und Entwurf digitaler Grundschaltungen

Physikalisches Praktikum für Vorgerückte. an der ETH Zürich. vorgelegt von. Mattia Rigotti Digitale Elektronik

Grundlagen der Informationverarbeitung

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

Minimierung von logischen Schaltungen

Logik für Informatiker

TU5 Aussagenlogik II

DuE-Tutorien 16 und 17

Grundlagen der Rechnerarchitektur

Allgemeingültige Aussagen

1. Boolesche Algebra und Schaltalgebra

Boolesche Funktionen und Schaltkreise

Einführung in die Boolesche Algebra

Aussagenlogik. Formale Methoden der Informatik WiSe 2010/2011 teil 7, folie 1 (von 50)

Teil 1: Digitale Logik

A.1 Schaltfunktionen und Schaltnetze

TU9 Aussagenlogik. Daniela Andrade

8 Boolesche Algebra. 8.1 Grundlegende Operationen und Gesetze

Formelsammlung. Wahrscheinlichkeit und Information

Schaltalgebra und kombinatorische Logik

Signalverarbeitung 1

Systemorientierte Informatik 1

Vorkurs Mathematik für Informatiker 5 Logik, Teil 1

DIGITALTECHNIK 06 SCHALTUNGS- SYNTHESE UND ANALYSE

C Beispiel: Siebensegmentanzeige. Typische Anzeige für Ziffern a. f g. e d. Gesucht: Schaltfunktion für die Ansteuerung des Segmentes d

Technische Informatik - Eine Einführung

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/18

Logik (Teschl/Teschl 1.1 und 1.3)

Kapitel 3: Boolesche Algebra

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25

Normalformen von Schaltfunktionen

2. Schaltfunktionen und ihre Darstellung

2. Schaltfunktionen und ihre Darstellung

Computersysteme. 2. Grundlagen Digitaler Schaltungen 2.10 Minimierung Boole scher Funktionen 2.11 CMOS Komplexgatter

Informatik A (Autor: Max Willert)


Logische Aussagen können durch die in der folgenden Tabelle angegebenen Operationen verknüpft werden.

Konjunktive und disjunktive Normalformen

Normalformen boolescher Funktionen

Einführung in die Informatik I

2.3 Logikoptimierung. Überblick digitale Synthese. Logikoptimierung

Grundlagen der Technischen Informatik

Darstellung von negativen binären Zahlen

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2015/16

Kapitel 1.3. Normalformen aussagenlogischer Formeln. Mathematische Logik (WS 2010/11) Kapitel 1.3: Normalformen 1 / 1

2.5. Umwandlung von Schaltfunktionen in die NOR und NAND Technik

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Inhaltsverzeichnis Teil I Digitaltechnik Grundlagen: Zahlensysteme, Dualzahlen und Codes Logische Funktionen und Boolesche Algebra

Stichwortverzeichnis. Gerd Wöstenkühler. Grundlagen der Digitaltechnik. Elementare Komponenten, Funktionen und Steuerungen ISBN:

Arbeitsblatt Logische Verknüpfungen Schaltnetzsynthese

1 Aussagenlogischer Kalkül

Kapitel 1.3. Normalformen aussagenlogischer Formeln und die Darstellbarkeit Boolescher Funktionen durch aussagenlogische Formeln

Übung 4: Aussagenlogik II

1 Analogtechnik und Digitaltechnik. C Schaltalgebra und kombinatorische Logik. 2 Digitale elektrische Schaltungen

Verwendet man zur Darstellung nur binäre Elemente ( bis lat.: zweimal) so spricht man von binärer Digitaltechnik.

Schaltalgebra. Prof. Metzler

Kapitel 1. Aussagenlogik

4^ Springer Vi eweg. SPS-Programmierung. nach IEC in Anweisungsliste. und handlungsorientierte Einführung. Hans-Joachim Adam Mathias Adam

Formale Grundlagen von Schaltnetzen L6, L7, L8 1. L 6 : Gesetze der Booleschen Algebra

Einführung in. Logische Schaltungen

1. Grundlagen der Informatik Boolesche Algebra / Aussagenlogik

3 Verarbeitung und Speicherung elementarer Daten

Digitale Elektronik. Vom Transistor zum Speicher

Kombinatorische Schaltwerke

DV1_Kapitel_4.doc Seite 4-1 von 28 Rüdiger Siol :29

Mathematische Grundlagen I Logik und Algebra

Technische Informatik I 4. Vorlesung. 2. Funktion digitaler Schaltungen... wertverlaufsgleiche Umformungen

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Mathematik für Informatik 1

3. Steuerungstechnik Teil I

Erfüllbarkeit und Allgemeingültigkeit

Teil III. Schaltnetze und ihre Optimierung

8. Tutorium Digitaltechnik und Entwurfsverfahren

Jede Belegung von k Variablen kann als Binärvektor aus k Binärwerten x 1...x k mit

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie

II. Grundlagen der Programmierung

Ernst-Moritz-Arndt-Universität Greifswald Fachbereich Physik Elektronikpraktikum

Rechnerstrukturen WS 2012/13

Aufgabe. Gelten die folgenden Äquivalenzen?. 2/??

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2.

Kapitel 6 Programmierbare Logik. Literatur: Kapitel 6 aus Oberschelp/Vossen, Rechneraufbau und Rechnerstrukturen, 9. Auflage

Technische Informatik I, SS03. Boole sche Algebra, Kombinatorische Logik

Computational Logic Algorithmische Logik Boolesche Algebra und Resolution

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Transkript:

Schaltfunktion, Definition Sei S = { 0,1}. Dann heißt eine Abbildung f: S n S eine Schaltfunktion. = f(x n-1,x n-2,...,,, ), x n-1, x n-2,...,,, S x i X = (x n-1,x n-2,...,,, ) Eingangsvariable Eingangsvektor Funktionswert, Ausgang Grundfunktionen sind die Operationen und, oder und Negation der Schaltalgebra. = & = v = x und-funktion oder-funktion Negation

Alle Schaltfunktionen mit 2 Variablen 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Mit 2 Variablen lassen sich 16 verschiedene Schaltfunktionen definieren. Mit n Variablen lassen sich 2 (2n ) verschiedene Schaltfunktionen definieren.

Algebraische Darstellung Formeln & v x Aufbau von Formeln aus Formeln Wenn A und B Formeln sind, dann sind auch (A & B) (A v B) A Formeln.

Wertetabelle für 4 Variable Beispiel: = ( v ( & )) & 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0

KV-Diagramm für 4 Variable Karnaugh-Veitch-Diagramm (KV-Diagramm) 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 00 01 11 10 Jedes Kästchen im Karnaugh-Veitch-Diagramm (KV- Diagramm) entspricht einem Eintrag in einer Wertetabelle. Die Anordnung der Kästchen ist so, dass sich die Eingangsbelegungen zweier benachbarter Kästchen nur im Wert einer einzigen Variablen unterscheiden. Die so entstehende Nachbarschaftsbeziehung ist wichtig für die Minimierung von Schaltfunktionen

KV-Diagramm für 4 Variable Karnaugh-Veitch-Diagramm (KV-Diagramm) 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 00 01 11 10 Jedes Kästchen im Karnaugh-Veitch-Diagramm (KV- Diagramm) entspricht einem Eintrag in einer Wertetabelle. Die Anordnung der Kästchen ist so, dass sich die Eingangsbelegungen zweier benachbarter Kästchen nur im Wert einer einzigen Variablen unterscheiden. Die so entstehende Nachbarschaftsbeziehung ist wichtig für die Minimierung von Schaltfunktionen

KV-Diagramm für 4 Variable Standard-KV-Diagramm 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 00 1 0 11 10

KV-Diagramm für 3 Variable Vertikale Anordnung der Kästchen 0 0 0 0 0 1 0 1 0 00 0 1 0 1 1 01 1 0 0 1 0 1 1 1 0 11 10 1 1 1 KV-Diagramm mit nicht verwendeten Variablen

KV-Diagramm für 2 Variable Vertikale Anordnung der Kästchen 0 0 0 1 1 0 1 1 00 01 11 10 KV-Diagramm mit nicht verwendeten Variablen Quadratische Anordnung der Kästchen

KV-Diagramm für 1 Variable Vertikale Anordnung der Kästchen 0 1 0 1 KV-Diagramm mit nicht verwendeten Variablen

KV-Diagramm für 0 Variable Gibt es eigentlich nicht! KV-Diagramm mit nicht verwendeten Variablen

KV-Diagramm: Einsstellenblöcke 1er-Blöcke = Minterme (4 Variable) 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 0 0 0 0 1 0 0 0 0 0 11 0 1 0 0 10 0 0 0 0 1-Stellen ( 0, 1, 1, 1 ) = f(,,, ) = = m 7

KV-Diagramm: Einsstellenblöcke 2er-Blöcke (4 Variable) 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 0 1 0 0 1 0 0 1 0 0 11 0 0 0 0 10 0 0 0 0 1-Stellen ( 0, 1, 0, ) = f(,,, ) =

KV-Diagramm: Einsstellenblöcke 2er-Blöcke (4 Variable) 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 0 0 0 1 1 0 0 0 0 0 11 0 0 0 0 10 0 0 0 1 1-Stellen ( 1, 0,, 0 ) = f(,,, ) =

KV-Diagramm: Einsstellenblöcke 4er-Blöcke (4 Variable) 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 0 0 0 0 1 0 1 1 0 0 11 1 1 0 0 10 0 0 0 0 1-Stellen ( 0,,, 1 ) = f(,,, ) =

KV-Diagramm: Einsstellenblöcke 4er-Blöcke (4 Variable) 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 1 0 0 1 1 0 0 0 0 0 11 0 0 0 0 10 1 0 0 1 1-Stellen (, 0,, 0 ) = f(,,, ) =

KV-Diagramm: Einsstellenblöcke 4er-Blöcke (4 Variable) 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 1 0 0 0 1 0 1 0 0 0 11 1 0 0 0 10 1 0 0 0 1-Stellen ( 0, 0,, ) = f(,,, ) =

KV-Diagramm: Einsstellenblöcke 8er-Blöcke (4 Variable) 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 1 1 0 0 1 0 1 1 0 0 11 1 1 0 0 10 1 1 0 0 1-Stellen ( 0,,, ) = f(,,, ) =

KV-Diagramm: Einsstellenblöcke 16er-Block (4 Variable) 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 00 1 1 1 1 1 0 1 1 1 1 11 1 1 1 1 10 1 1 1 1 1-Stellen (,,, ) = f(,,, ) = 1

KV-Diagramm: Nullstellenblöcke 1er-Blöcke = Maxterme (4 Variable) 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 00 1 1 1 1 1 0 0 1 1 1 11 1 1 1 1 10 1 1 1 1 0-Stellen ( 0, 0, 0, 1 ) = f(,,, ) = v v v = M 1

KV-Diagramm: Nullstellenblöcke 2er-Blöcke (4 Variable) 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 00 1 0 1 1 1 0 1 0 1 1 11 1 1 1 1 10 1 1 1 1 0-Stellen ( 0, 1, 0, ) = f(,,, ) = v v

KV-Diagramm: Nullstellenblöcke 4er-Blöcke (4 Variable) 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0 00 1 1 1 1 1 0 1 1 1 1 11 1 1 0 0 10 1 1 0 0 0-Stellen ( 1,, 1, ) = f(,,, ) = v

KV-Diagramm: Nullstellenblöcke 8er-Blöcke (4 Variable) 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 00 0 1 1 0 1 0 0 1 1 0 11 0 1 1 0 10 0 1 1 0 0-Stellen (, 1,, ) = f(,,, ) =

KV-Diagramm: Nullstellenblöcke 16er-Block (4 Variable) 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 0 00 0 0 0 0 1 0 0 0 0 0 11 0 0 0 0 10 0 0 0 0 0-Stellen (,,, ) = f(,,, ) = 0

Schaltbilder Smbole und oder Negation NAND NOR XOR Beispiel = (( & ) v ( & ))

Wertetabelle algebraischer Ausdruck

Expansions- und Reduktionstheoreme Expansionstheoreme f(x n-1,...,, ) = ( & f(x n-1,...,,0)) v ( & f(x n-1,...,,1)) f(x n-1,...,, ) = ( v f(x n-1,...,,1)) & ( v f(x n-1,...,,0)) Reduktionstheoreme & f(x n-1,...,, ) = & f(x n-1,...,,0) & f(x n-1,...,, ) = & f(x n-1,...,,1) v f(x n-1,...,, ) = v f(x n-1,...,,1) v f(x n-1,...,, ) = v f(x n-1,...,,0)

Hauptsatz der Schaltalgebra

Beispiel zum Hauptsatz der Schaltalgebra

Normalformen Disjunktive Normalformen Eine Schaltfunktion f(x n-1,...,, ) ist in einer disjunktiven Normalform, wenn f eine Disjunktion von Konjunktionen gewisser Variablen ist. Kanonische disjunktive Normalform Eine disjunktive Normalform heißt kanonische disjunktive Normalform, wenn in jeder Konjunktion alle Variablen vorhanden sind, jede Variable genau einmal vorkommt und alle Konjunktionen von einander verschieden sind. Eine Schaltfunktion f(x n-1,...,, ) ist in der kanonischen disjunktiven Normalform, wenn f eine Disjunktion von Mintermen ist, und wenn kein Minterm mehrfach auftritt. Konjunktive Normalformen Eine Schaltfunktion f(x n-1,...,, ) ist in einer konjunktiven Normalform, wenn f eine Konjunktion von Disjunktionen gewisser Variablen ist. Kanonische konjunktive Normalform Eine konjunktive Normalform heißt kanonische konjunktive Normalform, wenn in jeder Disjunktion alle Variablen vorhanden sind, jede Variable genau einmal vorkommt und alle Disjunktionen von einander verschieden sind. Eine Schaltfunktion f(x n-1,...,, ) ist in der kanonischen konjunktiven Normalform, wenn f eine Disjunktion von Maxtermen ist, und wenn kein Minterm mehrfach auftritt.

Umwandlung eines algebraischen Ausdrucks in die kanonische disjunktive [konjunktive] Normalform Anwendung der Theoreme der Schaltalgebra 1. Verknüpfungen, die keine der Grundverknüpfungen und oder oder sind, werden durch äquivalente Ausdrücke ersetzt, die nur noch die Grundverknüpfungen enthalten. 2. Die Regeln von de Morgan werden so oft angewendet, bis der Negationsstrich nur noch über einzelnen Variablen auftritt. 3. Das Distributivgesetz wird so oft angewendet, bis der Ausdruck eine Disjunktion von Konjunktionen [Konjunkion von Disjunktionen] ist. 4. Jede Konjunktion [Disjunktion], in der eine Variable x i weder bejaht (nicht negiert) noch negiert vorkommt, wird mit (x i v x i ) konjunktiv [(x i x i ) disjunktiv] ergänzt. Mit dem Distributivgesetz wird der Ausdruck wieder in eine disjunktive [konjunktive] Form gebracht. 5. Mehrfach vorkommende gleiche Konjunktionen [Disjunktionen] werden nur einmal berücksichtigt. Mit Hilfe einer Wertetabelle Zunächst wird eine Wertetabelle erstellt. Dann bildet man die Disjunktion [Konjunktion] aller Minterme [Maxterme], für die die Schaltfunktion den Wert 1 [0] annimmt, und erhält so die disjunktive [konjunktive] Normalform. Zusammenhang zwischen kanonischer disjunktiver und kanonischer konjunktiver Normalform Sei n die Anzahl der Variablen einer Schaltfunktion, n m die Anzahl der Minterme in der kanonischen disjunktiven Normalform und n M die Anzahl der Konjunktionen in der kanonischen konjunktiven Normalform, dann gilt: n m + n M = 2 n Ist die kanonischen disjunktive Normalform einer Schaltfunktion bekannt, erhält man die kanonischen konjunktive Normalform, indem man die Konjunktion der Komplemente aller Minterme bildet, die in der disjunktiven Normalform nicht enthalten sind.