Digitaltechnik. 1 Kombinatorische. Schaltungen. Revision 1.01

Größe: px
Ab Seite anzeigen:

Download "Digitaltechnik. 1 Kombinatorische. Schaltungen. Revision 1.01"

Transkript

1 Digitaltechnik Kombinatorische Schaltungen A Revision.

2 Boole sche Algebra Gatter Rechenregeln Minimierung kombinatorischer Schaltungen Kombinatorische Schaltungen in Verilog

3 Kombinatorische Schaltungen Kombinatorische Schaltungen haben Eingänge und Ausgänge, und sind zyklusfrei Abstraktion: Die Werte der Ausgänge sind durch eine Boole sche Funktion der Eingänge gegeben Wirklichkeit: Schaltverzögerung! (später) Digitaltechnik Kapitel : Kombinatorische Schaltungen 3

4 Boole sche Algebra George Boole (85 864) Zwei Wahrheitswerte: {, } (Konstanten) Variablen: V = {x, y, z,...} Boolesche Operatoren:,,,, (absteigende Priorität) Rechenregeln (später) Digitaltechnik Kapitel : Kombinatorische Schaltungen 4

5 Semantik der Boole schen Algebra Semantik der Operatoren: x y x x y x y x y x y Digitaltechnik Kapitel : Kombinatorische Schaltungen 5

6 Semantik der Boole schen Algebra eine Belegung β ist eine Abbildung β : V {, } eine Belegung wird rekursiv über die Formel-Struktur ausgewertet eine Belegung β erfüllt eine Formel f gdw. β(f) = Digitaltechnik Kapitel : Kombinatorische Schaltungen 6

7 Semantik der Boole schen Algebra eine Belegung β ist eine Abbildung β : V {, } eine Belegung wird rekursiv über die Formel-Struktur ausgewertet eine Belegung β erfüllt eine Formel f gdw. β(f) = eine Formel heißt erfüllbar gdw. es eine erfüllende Belegung gibt (engl. satisfiable SAT) eine Formel heißt Tautologie gdw. alle Belegungen erfüllend sind Formel g wird von Formel f impliziert (f g) gdw. f g Tautologie Formeln f und g sind äquivalent (f g) gdw. f g Tautologie Digitaltechnik Kapitel : Kombinatorische Schaltungen 6

8 Basis nicht alle Operatoren sind notwendig eine Basis B ist eine funktionale minimale Anzahl von Operatoren funktional, heißt alle anderen lassen sich damit darstellen Digitaltechnik Kapitel : Kombinatorische Schaltungen 7

9 Basis nicht alle Operatoren sind notwendig eine Basis B ist eine funktionale minimale Anzahl von Operatoren funktional, heißt alle anderen lassen sich damit darstellen Beispiel: x y (x x) (y y) wenn nur NAND vorhanden technologisch bedingt ist das NAND sehr beliebt Software Repräsentation von Schaltkreisen mit B = {, } Signed-And-Graphs Digitaltechnik Kapitel : Kombinatorische Schaltungen 7

10 Gatter Teil I Bezeichnung Boolesche Algebraische Traditionelles IEEE (Verilog) Logik Schreibweise Schaltbild Schaltbild Disjunktion ( ) Negierte Disjunktion (nicht in Verilog) x y x + y (x y) x + y Konjunktion (&&) x y x y (oder x.y, xy,...) & Negierte Konjunktion (nicht in Verilog) (x y) x y & Digitaltechnik Kapitel : Kombinatorische Schaltungen 8

11 Gatter Teil II Bezeichnung Boolesche Algebraische Traditionelles IEEE (Verilog) Logik Schreibweise Schaltbild Schaltbild Exklusiv-Oder (ˆ) Äquivalenz (==) x y (oder x y) x y (oder x = y) x y x y Implikation (nicht in Verilog) x y Negation (!) x x (oder x ) Digitaltechnik Kapitel : Kombinatorische Schaltungen 9

12 Einfache Rechenregeln der Booleschen Algebra Konjunktive Disjunktive Formulierung Formulierung Kommutativität x y y x x y y x Assoziativität x (y z) (x y) z x (y z) (x y) z Distributivität x (y z) (x y) (x z) x (y z) (x y) (x z) De Morgan (x y) x y (x y) x y Idempotenz x x x x x x Controlling Value x x Neutraler Wert x x x x Doppelte Negation ( x) x Digitaltechnik Kapitel : Kombinatorische Schaltungen

13 De Morgan in Action Und-Oder Schaltung lässt sich einfach als NAND-Schaltung darstellen! Digitaltechnik Kapitel : Kombinatorische Schaltungen

14 Komplexe Rechenregeln Teil I Shannonsches Expansionstheorem (Fallunterscheidung) e x e[/x] x e[/x] mit e, f Boolesche Ausdrücke, x Variable, e[f/x] Substitution von x durch f in e. Digitaltechnik Kapitel : Kombinatorische Schaltungen 2

15 Beispiel Shannonsches Expansionstheorem Beispiel: (zwei Darstellungen für Exklusiv-Oder) (x y) ( x y) x ( y) ( y) x ( y) ( y) x ( y) x y ( y) x y x y x y x y Algebraische Schreibweise: (= statt ist auch erlaubt) (x + y) (x + y) x y + x y Digitaltechnik Kapitel : Kombinatorische Schaltungen 3

16 Komplexe Rechenregeln Teil II Abschwächung x y x, falls x y (y schwächer als x). Digitaltechnik Kapitel : Kombinatorische Schaltungen 4

17 Komplexe Rechenregeln Teil II Abschwächung x y x, falls x y (y schwächer als x). Verstärkung x + y x, falls y x (y stärker als x). Digitaltechnik Kapitel : Kombinatorische Schaltungen 4

18 Komplexe Rechenregeln Teil II Abschwächung x y x, falls x y (y schwächer als x). Verstärkung x + y x, falls y x (y stärker als x). Konsensus (Fallunterscheidung und Abschwächung) x y + x z + y z x y + x z Intuition: If-Then-Else schwächer als Konjunktion von Then und Else. Digitaltechnik Kapitel : Kombinatorische Schaltungen 4

19 Beweis Konsensus-Regel mit Funktionstabelle x y z x y + x z x y + x z + y z Mühsam für viele Variablen (exponentielle Laufzeit)! Digitaltechnik Kapitel : Kombinatorische Schaltungen 5

20 Regelbasierter Beweis Konsensus-Regel (x y + x z + y z)[/x] y + z + y z Substitution + z + y z Controlling Value + z + y z Non-Controlling Value z + y z Non-Controlling Value + z + y z Non-Controlling Value ( + y) z Distributivität z Controlling Value + Digitaltechnik Kapitel : Kombinatorische Schaltungen 6

21 Regelbasierter Beweis Konsensus-Regel (x y + x z + y z)[/x] y + z + y z Substitution + z + y z Controlling Value + z + y z Non-Controlling Value z + y z Non-Controlling Value + z + y z Non-Controlling Value ( + y) z Distributivität z Controlling Value + Analog erhält man (x y + x z + y z)[/x] y Digitaltechnik Kapitel : Kombinatorische Schaltungen 6

22 Regelbasierter Beweis Konsensus-Regel (x y + x z + y z)[/x] y + z + y z Substitution + z + y z Controlling Value + z + y z Non-Controlling Value z + y z Non-Controlling Value + z + y z Non-Controlling Value ( + y) z Distributivität z Controlling Value + Analog erhält man (x y + x z + y z)[/x] y Mit Shannonschem Expansionstheorem: x y + x z + y z x (x y + x z + y z)[/x] + x (x y + x z + y z)[/x] x y + x z Digitaltechnik Kapitel : Kombinatorische Schaltungen 6

23 Disjunktive Normalform (DNF) gegeben eine feste Menge von Variablen ein Literal ist eine negierte oder unnegierte Variable, z.b. x, x, a, z,... ein Produktterm ist eine Konjunktion von Literalen, z.b x y, b c,... ein Minterm ist ein maximaler Produktterm (enthält alle Variablen) eine DNF ist eine Disjunktion von Produkttermen (wie im Beispiel) Digitaltechnik Kapitel : Kombinatorische Schaltungen 7

24 DNF-Beispiel Literal a c + c b + a b d DNF Produktterm man bezeichnet eine DNF auch als ein Polynom die Produktterme heißen dann Monome Digitaltechnik Kapitel : Kombinatorische Schaltungen 8

25 PLA in 2 in in out out Digitaltechnik Kapitel : Kombinatorische Schaltungen 9

26 PLA in 2 in in out out PLAs implementieren DNF Digitaltechnik Kapitel : Kombinatorische Schaltungen 9

27 Regelbasierte Minimierung Annahme: Chipgröße in etwa linear in der Größe der Formel Gegeben: Zu implementierende Funktion f dargestellt als Formel Gesucht: (möglichst) minimal große Formel g mit f g Digitaltechnik Kapitel : Kombinatorische Schaltungen 2

28 Regelbasierte Minimierung Annahme: Chipgröße in etwa linear in der Größe der Formel Gegeben: Zu implementierende Funktion f dargestellt als Formel Gesucht: (möglichst) minimal große Formel g mit f g Beispiel: ac cb abd Minimierung: ac cb abd ac cb ab abd Konsenus über c ac cb ab Verstärkung ac cb Konsensus über c Digitaltechnik Kapitel : Kombinatorische Schaltungen 2

29 Zweistufige Logik a c b a c b d. Stufe 2. Stufe. Stufe 2. Stufe (gleiches Beispiel wie bei der Minimierung) Digitaltechnik Kapitel : Kombinatorische Schaltungen 2

30 Karnaugh-Diagramme auch Karnaugh-Veitch-Diagramme, KV-Diagramme, Karnaugh-Maps, etc. praktikabel bis zu 5 Variablen 2-Dimensionale Anordnung einer Funktionstabelle benachbarte Zellen unterscheiden sich in einem Bit c d Variablen MinTerm Index 2 3 c d c d Digitaltechnik Kapitel : Kombinatorische Schaltungen 22

31 Erzeugung des Gitters von Karnaugh-Diagrammen d d d Variable 2 Variablen c c b 3 Variablen 6 c 8 9 d b 4 Variablen 2 a Digitaltechnik Kapitel : Kombinatorische Schaltungen 23

32 Lesen von Karnaugh-Diagrammen 8er und 4er Blöcke d d d c c c a a a c b cd b ac b Digitaltechnik Kapitel : Kombinatorische Schaltungen 24

33 Lesen von Karnaugh-Diagrammen 2er und er Blöcke d d d c a c a c a b b b abd acd abcd Digitaltechnik Kapitel : Kombinatorische Schaltungen 25

34 Minimierung mit Karnaugh-Diagrammen ➀ Hinreichend großes Gitternetz erstellen ➁ Positive Literale markieren ➂ Zu maximalen Blöcken zusammenfassen ➃ Minimale Überdeckung ablesen Zur Übung: http: //tech- Digitaltechnik Kapitel : Kombinatorische Schaltungen 26

35 Karnaugh-Diagramme Beispiel Minterm Index a b c d ac + cb + abd c d b a Digitaltechnik Kapitel : Kombinatorische Schaltungen 27

36 Karnaugh Maps mit Don t Cares c 2 3 d d d c 2 3 c 2 3 MinTerm Index cd + cd c + d c + d 3 2 c d f Don t Cares können zur Vergrößerung von Blöcken verwendet werden (müssen aber nicht abgedeckt werden) Digitaltechnik Kapitel : Kombinatorische Schaltungen 28

37 Implikanten und Primimplikanten ein Implikant einer DNF ist ein implizierender Produktterm z.b. ein Monom oder der Konsensus zweier Monome Block im Karnaugh-Diagramm ein Primimplikant ist ein maximaler Implikant entspricht maximalen Block, der in keine Richtung erweitert werden kann ein Kernimplikant überdeckt einen sonst nicht überdeckten Minterm ein redundanter Primimplikant wird von Kernimplikanten überdeckt z.b. der Konsens von zwei Primimplikanten Digitaltechnik Kapitel : Kombinatorische Schaltungen 29

38 Abstrakte Minimierungsmethode Einfache Konsensusregel x y + x y y (Beweis im Buch) Auch für mehr als zwei Variablen: a b c d + a b c d b c d. Generiere alle Primimplikanten durch einfache Konsensusregel 2. Gib Kernimplikanten aus, da in jeder minimalen DNF enthalten 3. Entferne redundante Primimplikanten 4. Wähle minimale Überdeckung aus restlichen Primimplikanten Digitaltechnik Kapitel : Kombinatorische Schaltungen 3

39 Quine-McCluskey-Verfahren Gegeben Funktionstabelle Minterm Index a b c d Minterm Index a b c d Funktionswert Funktionswert (Achtung: anderes Beispiel als beim Karnaugh-Diagramm) Digitaltechnik Kapitel : Kombinatorische Schaltungen 3

40 Quine-McCluskey-Verfahren: Generierung der Primimplikanten Generierung aller Primimplikanten Schritt Minterm Indizes a b c d Anzahl Einsen Primimplikant (Gruppeneinteilung nach Anzahl Einsen reduziert Konsensusversuche) Digitaltechnik Kapitel : Kombinatorische Schaltungen 32

41 Quine-McCluskey-Verfahren: Generierung der Primimplikanten Generierung aller Primimplikanten Schritt Minterm Indizes a b c d Anzahl Einsen nein 2 nein 8 nein 5 2 nein 2 nein 2 2 nein 3 3 nein 5 4 nein Primimplikant (Gruppeneinteilung nach Anzahl Einsen reduziert Konsensusversuche) Digitaltechnik Kapitel : Kombinatorische Schaltungen 32

42 Quine-McCluskey-Verfahren Generierung aller Primimplikanten Schritt 2 Minterm Indizes a b c d Anzahl Einsen, 2, 8 2, 8, 8,2 5,3 2 2,3 2 3,5 3 Primimplikant Digitaltechnik Kapitel : Kombinatorische Schaltungen 33

43 Quine-McCluskey-Verfahren Generierung aller Primimplikanten Schritt 2 Minterm Indizes a b c d Anzahl Einsen, 2 nein, 8 nein 2, nein 8, nein 8,2 ja 5,3 2 ja 2,3 2 ja 3,5 3 ja Primimplikant Digitaltechnik Kapitel : Kombinatorische Schaltungen 33

44 Quine-McCluskey-Verfahren Generierung aller Primimplikanten Schritt 3 Minterm Indizes a b c d Anzahl Einsen Primimplikant,2,8,,8,2, Digitaltechnik Kapitel : Kombinatorische Schaltungen 34

45 Quine-McCluskey-Verfahren Generierung aller Primimplikanten Schritt 3 Minterm Indizes a b c d Anzahl Einsen Primimplikant,2,8, ja,8,2, redundant Digitaltechnik Kapitel : Kombinatorische Schaltungen 34

46 Quine-McCluskey-Verfahren Generierung aller Primimplikanten Schritt 3 Minterm Indizes a b c d Anzahl Einsen Primimplikant,2,8, ja,8,2, redundant Alle nicht weiter vereinfachbaren Implikanten sind Primimplikanten: 8,2 5,3 2,3 3,5,2,8, a c d b c d a b c a b d b d Digitaltechnik Kapitel : Kombinatorische Schaltungen 34

47 Quine-McCluskey-Verfahren Finde minimale Überdeckung mit Primimplikantentafel ,2 5,3 2,3 3,5,2,8, Digitaltechnik Kapitel : Kombinatorische Schaltungen 35

48 Quine-McCluskey-Verfahren Finde minimale Überdeckung mit Primimplikantentafel 8,2 5,3 2,3 3,5,2,8, = Minterme in Primimplikanten = Minterme in Kernimplikanten = Minterme überdeckt von Kernimplikanten Digitaltechnik Kapitel : Kombinatorische Schaltungen 35

49 Quine-McCluskey-Verfahren Finde minimale Überdeckung mit Primimplikantentafel 8,2 5,3 2,3 3,5,2,8, = Minterme in Primimplikanten = Minterme in Kernimplikanten = Minterme überdeckt von Kernimplikanten Minimalpolynom enthält alle Kernprimimplikanten, aber nur entweder 8,2 oder 2,3 Digitaltechnik Kapitel : Kombinatorische Schaltungen 35

50 Quine-McCluskey-Verfahren: Zusammenfassung ➀ Alle Wahrheitsbelegungen mit Wahrheitswert aus der Funktionstabelle auswählen ➁ Mit der einfachen Konsensusregel alle Primimplikanten generieren ➂ Kernimplikanten suchen, redundante Primimplikanten entfernen und Überdeckung aller Primimplikanten bestimmen ➃ Die Disjunktion der Primimplikanten der Überdeckung ergibt die gewünschte minimierte Formel Digitaltechnik Kapitel : Kombinatorische Schaltungen 36

51 Quine-McCluskey mit Don t Cares Generierung Primimplikanten Schritt MinTerm Index 2 3 c d f Minterm Indizes c d Anzahl Einsen 3 2 Primimplikant Der Don t Care Minterm wird zunächst normal als Minterm behandelt Digitaltechnik Kapitel : Kombinatorische Schaltungen 37

52 Quine-McCluskey mit Don t Cares Generierung Primimplikanten Schritt MinTerm Index 2 3 c d f Minterm Indizes c d Anzahl Einsen nein nein 3 2 nein Primimplikant Der Don t Care Minterm wird zunächst normal als Minterm behandelt Digitaltechnik Kapitel : Kombinatorische Schaltungen 37

53 Quine-McCluskey mit Don t Cares Generierung Primimplikanten Schritt 2 Minterm Indizes c d Anzahl Einsen Primimplikant, ja,3 ja Primimplikanten werden wie gewohnt bestimmt Digitaltechnik Kapitel : Kombinatorische Schaltungen 38

54 Quine-McCluskey mit Don t Cares Minimale Überdeckung mit Primimplikantentafel,,3 3 Ignoriere alle Don t Care Spalten! Digitaltechnik Kapitel : Kombinatorische Schaltungen 39

55 Zusammenfassung zweitstufiger Minimierung Quine-McCluskey ist exponentiell in der Anzahl Minterme da exponentiell viele Primimplikanten und Überdeckungsproblem NP-vollständig Heuristiken! Espresso von Berkeley als Standardverfahren: Komplementierung: Berechnung der Negation einer DNF als DNF Expansion: Erweitern von Implikanten zu Primimplikanten Reduktion: Entfernen von redundanten Primimplikanten Wiederholung: solange Kosten (z.b. Anzahl Gatter) sich verringern Digitaltechnik Kapitel : Kombinatorische Schaltungen 4

56 Mehrstufige Logik Kürzere Schaltzeit Weniger Gatter a c b d a b c d e e Beide Schaltkreise sind äquivalent! Digitaltechnik Kapitel : Kombinatorische Schaltungen 4

57 Minimierung Mehrstufige Logik Faktorisieren: a c + a d e + b c + b d e hat mehr Gatter als (a + b) (c + d e) führt zu mehrstufiger Logik (multi-level logic) Tradeoff zwischen Laufzeit und Platz (siehe später Addierer) keine exakten Verfahren vorhanden! SIS Synthese Werkzeug Digitaltechnik Kapitel : Kombinatorische Schaltungen 42

58 Verilog Sprache zur Beschreibung von Schaltungen Übersetzung in Schaltung: Synthese Digitaltechnik Kapitel : Kombinatorische Schaltungen 43

59 Verilog Sprache zur Beschreibung von Schaltungen Übersetzung in Schaltung: Synthese Mehrere Stufen:. Netzliste (Graph aus Gattern) 2. Größendimensionierung der Gatter 3. Gatter werden platziert und verdrahtet (place and route) Vor nicht allzu langer Zeit: CAD Zeichnungen einzelner Transistoren! Digitaltechnik Kapitel : Kombinatorische Schaltungen 43

60 Verilog Module Verilog Modelle bestehen aus mehreren Modulen jedes Modul hat ein Interface, das die Inputs und Outputs definiert Digitaltechnik Kapitel : Kombinatorische Schaltungen 44

61 Einfaches Beispiel module main(input clk, schalter, output lampe); wire x; assign x=!schalter; 5 assign lampe=x; endmodule Verbindungsmöglichkeiten werden in der Klammer beschrieben (Semikolon nach der Klammer nicht vergessen) Rumpf des Moduls enthält Implementierung Digitaltechnik Kapitel : Kombinatorische Schaltungen 45

62 Fortsetzung zum einfachen Beispiel input Eingang, output Ausgang, inout bidirektionale Ports wire generiert ein Kabel mit assign x=!schalter; wird x das Resultat von!schalter zugewiesen (assigned)! ist (wie C/C++, Java,... ) Digitaltechnik Kapitel : Kombinatorische Schaltungen 46

63 Bezeichner, Spaces und Kommentare Verilog unterscheidet Groß- und Kleinschreibung (wie C, JAVA) Bezeichner bestehen aus Buchstaben, Zahlen und (underscore) Escape-Mechanismus: \$ein+fancy%bezeichner zeilenweise Kommentare beginnen mit Prefix // ähnlich den // Kommentaren in C++ Mehrfachzeilen-Kommentare mit /*... */ wie in C Spaces, Zeilenumschaltung, Tabulator trennen Tokens Semikolon definiert das Ende von Befehlen Digitaltechnik Kapitel : Kombinatorische Schaltungen 47

64 Kombinatorische Schaltungen in Verilog a b c z b c a module combinational function(input a, b, c, output z); assign z = (!a && b) (a && c); 5 endmodule Digitaltechnik Kapitel : Kombinatorische Schaltungen 48

65 Netzlisten-Implementierung module combinational function(input a, b, c, output z); assign z = (!a && b) (a && c); 5 endmodule Digitaltechnik Kapitel : Kombinatorische Schaltungen 49

66 Netzlisten-Implementierung module combinational function(input a, b, c, output z); assign z = (!a && b) (a && c); 5 endmodule a INV z AND2 OR2 c b AND2 Synthese des Verilog Codes mit Xilinx ISE generiert strukturelle Netzliste Noch nicht technologieabhängig Digitaltechnik Kapitel : Kombinatorische Schaltungen 49

67 Netzlisten-Implementierung module add (input a, b, ci, output s, co); assign s = a ˆ b ˆ ci ; assign co = (a && b) (b && ci) (a && ci); endmodule a a co co b b ci ci s XOR3 Digitaltechnik Kapitel : Kombinatorische Schaltungen 5

68 Kombinatorisches mit dem FPGA-Board (I) FPGA von Xilinx 2 2 Stromversorgung 2 3 Leuchtdioden (LEDs) 2 4 Schiebeschalter 2 5 Taster Digitaltechnik Kapitel : Kombinatorische Schaltungen 5

69 Kombinatorisches mit dem FPGA-Board (II) Der Prozess Assign Package Pins weist einem Input/Output ein Beinchen des FPGAs zu Die Beinchen sind fest mit den LEDs, Tastern/Schaltern verbunden siehe erste Rechnerübung Digitaltechnik Kapitel : Kombinatorische Schaltungen 52

70 Kombinatorisches mit dem FPGA-Board (III) Digitaltechnik Kapitel : Kombinatorische Schaltungen 53

71 Modulhierarchie Module können zu größeren Modulen kombiniert werden: module add2 (input a, b, a, b, ci, output s, s, co); wire c; add A(a, b, ci, s, c); 5 add A2(a, b, c, s, co); endmodule a b module add2 a b a b a wire c ci ci add co ci add s s b co co s s Digitaltechnik Kapitel : Kombinatorische Schaltungen 54

72 Behavioral Modeling Es gibt eine Alternative zu wire und assign: module also comb(input a, b, ci, output s, co); reg s, co; 5 b, ci) begin s = a ˆ b ˆ ci ; co = (a && b) (b && ci) (a && ci); end endmodule Ählich wie sequentielle Programmierspache, aber kombinatorisch! Digitaltechnik Kapitel : Kombinatorische Schaltungen 55

73 Beispiel module ifthen example(input a, b, c, output x); reg x; 5 b, c) begin x=; if (a b c) x=; end endmodule Digitaltechnik Kapitel : Kombinatorische Schaltungen 56

74 Achtung! Mehrfachzuweisungen möglich Jedes Ausgangssignal muss auf allen Pfaden zugewiesen werden! Die muss vollständig sein! Digitaltechnik Kapitel : Kombinatorische Schaltungen 57

75 Mini-Quiz module thing(input [4:] in, in2, input s, output reg [4:] out); integer i ; 5 reg [4:] t2, t; in2, s) begin i=4; while ( i>=) begin t[ i ] = s && in[i ]; t2[ i ] =!s && in2[i ]; i = i ; end out = t t2; 5 end endmodule Welches Bauteil stellt thing dar? (Klausur Frühling 28) Digitaltechnik Kapitel : Kombinatorische Schaltungen 58

2.3 Logikoptimierung. Überblick digitale Synthese. Logikoptimierung

2.3 Logikoptimierung. Überblick digitale Synthese. Logikoptimierung 2.3 Logikoptimierung Logikoptimierung Überblick digitale Synthese Logikoptimierung Begriffe Mehrstufige Logik Zweistufige Logik:..Exakte Verfahen..Heuristische Verfahren..Expansion/ Reduktion..Streichen

Mehr

5. Vorlesung: Normalformen

5. Vorlesung: Normalformen 5. Vorlesung: Normalformen Wiederholung Vollständige Systeme Minterme Maxterme Disjunktive Normalform (DNF) Konjunktive Normalform (KNF) 1 XOR (Antivalenz) X X X X X X ( X X ) ( X X ) 1 2 1 2 1 2 1 2 1

Mehr

Electronic Design Automation (EDA) Logikoptimierung

Electronic Design Automation (EDA) Logikoptimierung Electronic Design Automation (EDA) Logikoptimierung Überblick digitale Synthese Logikoptimierung Begriffe Mehrstufige Logik Zweistufige Logik: Exakte Verfahren... Heuristische Verfahren... Expansion/Reduktion...

Mehr

Boolesche (Schalt-) Algebra (8)

Boolesche (Schalt-) Algebra (8) Boolesche (Schalt-) Algebra (8) Karnaugh-Diagramm ist eine graphische Technik zur Darstellung und Vereinfachung von Booleschen Ausdrücken ist eine andere, zweidimensionale Darstellung von Wahrheitstabellen

Mehr

DuE-Tutorien 16 und 17

DuE-Tutorien 16 und 17 Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Tutorienwoche 3 am 19.11.2010 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der

Mehr

Teil 1: Digitale Logik

Teil 1: Digitale Logik Teil 1: Digitale Logik Inhalt: Boolesche Algebra kombinatorische Logik sequentielle Logik kurzer Exkurs technologische Grundlagen programmierbare logische Bausteine 1 Analoge und digitale Hardware bei

Mehr

DuE-Tutorien 17 und 18

DuE-Tutorien 17 und 18 DuE-Tutorien 17 und 18 Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery TUTORIENWOCHE 3 AM 18.11.2011 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum

Mehr

Einführung in Computer Microsystems Sommersemester Vorlesung Dr.-Ing. Wolfgang Heenes

Einführung in Computer Microsystems Sommersemester Vorlesung Dr.-Ing. Wolfgang Heenes Einführung in Computer Microsystems Sommersemester 2010 10. Vorlesung Dr.-Ing. Wolfgang Heenes 16. Juni 2010 TechnischeUniversitätDarmstadt Dr.-Ing. WolfgangHeenes 1 Inhalt 1. Literatur 2. Minimierung

Mehr

Bisher. minimale DNF. logischen Formeln Booleschen Funktionen Schaltungen

Bisher. minimale DNF. logischen Formeln Booleschen Funktionen Schaltungen Bisher Klassische Aussagenlogik (Syntax, Semantik) semantische Äquivalenz von Formeln äquivalentes Umformen von Formeln (syntaktisch) Normalformen: NNF, DNF, CNF, kanonische DNF und CNF Ablesen kanonischer

Mehr

Minimalpolynome und Implikanten

Minimalpolynome und Implikanten Kapitel 3 Minimalpolynome und Implikanten Wir haben bisher gezeigt, daß jede Boolesche Funktion durch einfache Grundfunktionen dargestellt werden kann. Dabei können jedoch sehr lange Ausdrücke enstehen,

Mehr

Boolesche Algebra (1)

Boolesche Algebra (1) Boolesche Algebra (1) Definition 1: Sei B = Σ 2 = {0,1} das Alphabet mit den Elementen 0 und 1. Seien auf B die 3 Operatoren einer Algebra wie folgt definiert für x,y aus B: x+y := Max(x,y), x y := Min(x,y),

Mehr

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

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

Mehr

Boolesche (Schalt-) Algebra (1)

Boolesche (Schalt-) Algebra (1) Boolesche (Schalt-) Algebra (1) Definition 1: Sei B = SS 2 = 0,1 das Alphabet mit den Elementen 0 und 1. Seien auf BB die folgenden 3 Operatoren definiert für xx, yy B: xx + yy max xx, yy xx yy min xx,

Mehr

03 Boolesche Algebra. Technische Grundlagen der Informatik

03 Boolesche Algebra. Technische Grundlagen der Informatik 03 Boolesche Algebra Technische Grundlagen der Informatik Automation Systems Group E183-1 Institute of Computer Aided Automation Vienna University of Technology email: tgi@auto.tuwien.ac.at Inhalt Operationen

Mehr

Technische Grundlagen der Informatik

Technische Grundlagen der Informatik Technische Grundlagen der Informatik WS 2008/2009 6. Vorlesung Klaus Kasper WS 2008/2009 Technische Grundlagen der Informatik Inhalt Wiederholung Boolesche Gesetze Boolesche Kürzungsregeln Antivalenz und

Mehr

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

Computersysteme. 2. Grundlagen Digitaler Schaltungen 2.10 Minimierung Boole scher Funktionen 2.11 CMOS Komplexgatter Computersysteme 2. Grundlagen Digitaler Schaltungen 2.10 Minimierung Boole scher Funktionen 2.11 CMOS Komplexgatter 1 Die Einsen im KV-Diagramm werden zu Blöcken maximaler Größe zusammengefasst. Dabei

Mehr

Normalformen boolescher Funktionen

Normalformen boolescher Funktionen Normalformen boolescher Funktionen Jeder boolesche Ausdruck kann durch (äquivalente) Umformungen in gewisse Normalformen gebracht werden! Disjunktive Normalform (DNF) und Vollkonjunktion: Eine Vollkonjunktion

Mehr

Schaltfunktion, Definition

Schaltfunktion, Definition 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

Mehr

Teil III. Schaltnetze und ihre Optimierung

Teil III. Schaltnetze und ihre Optimierung Teil III Schaltnetze und ihre Optimierung 1 Teil III.1 Schaltnetze 2 Beispiel 1 Schaltnetz für xor mit {+,, } x y x y 0 0 0 0 1 1 1 0 1 1 1 0 DNF: x y = xy + xy 3 Beispiel 2 xor mittels nand-verknüpfung;

Mehr

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

Kapitel 1.3. Normalformen aussagenlogischer Formeln. Mathematische Logik (WS 2010/11) Kapitel 1.3: Normalformen 1 / 1 Kapitel 1.3 Normalformen aussagenlogischer Formeln Mathematische Logik (WS 2010/11) Kapitel 1.3: Normalformen 1 / 1 Boolesche Formeln, Literale und Klauseln Eine Boolesche Formel ist eine aussagenlogische

Mehr

Teil 1: Digitale Logik

Teil 1: Digitale Logik Teil 1: Digitale Logik Inhalt: Boolesche Algebra kombinatorische Logik sequentielle Logik kurzer Exkurs technologische Grundlagen programmierbare logische Bausteine 1 Analoge und digitale Hardware bei

Mehr

Konjunktive und disjunktive Normalformen

Konjunktive und disjunktive Normalformen Konjunktive und disjunktive Normalformen Nachdem gesprochen wurde, wie man Boolesche Terme unter einer Belegung der Variablen interpretiert und dass somit jeder Boolesche Term eine Boolesche Funktion repräsentiert,

Mehr

Ab 5.11.: Vorlesung im HSG H.001

Ab 5.11.: Vorlesung im HSG H.001 Rechnerstrukturen WS 202/3 Ab 5..: Vorlesung im HSG H.00 Boolesche Funktionen und Schaltnetze KV-Diagramme Beschreibung und Beispiel Minimalpolynome Algorithmus von Quine und McCluskey Einleitung, Berechnung

Mehr

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

kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen 5.6 Normalformen (4) Noch mehr aber besonders wichtige Begriffe kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen Beispiel: KDNF zur Funktion f(,,,

Mehr

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

C.34 C Normalformen (4) 5.7 Hauptsatz der Schaltalgebra. 5.7 Hauptsatz der Schaltalgebra (2) 5.7 Hauptsatz der Schaltalgebra (3) 5.6 Normalformen (4) Noch mehr aber besonders wichtige Begriffe kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen Beispiel: KDNF zur Funktion f(,,,

Mehr

Technische Informatik I

Technische Informatik I Rechnerstrukturen Dario Linsky Wintersemester 200 / 20 Teil 2: Grundlagen digitaler Schaltungen Überblick Logische Funktionen und Gatter Transistoren als elektronische Schalter Integrierte Schaltkreise

Mehr

Digitaltechnik. 5 Verifikation. Revision 1.04

Digitaltechnik. 5 Verifikation. Revision 1.04 Digitaltechnik 5 Verifikation A Revision 1.04 Motivation Fehlersuche mit Simulation Event-Driven Simulation Combinatorial Equivalence Checking Verifikation von sequenziellen Schaltungen Motivation Bugs!

Mehr

2.1 Boole sche Funktionen

2.1 Boole sche Funktionen . Grundlagen digitaler Schaltungen. Boole sche Funktionen Darstellung Boolescher Funktionen. Boole sche lgebra Sätze der Booleschen lgebra.3 Realisierung von Booleschen Funktionen Normalformen zweistufiger

Mehr

6. Vorlesung: Minimalformen

6. Vorlesung: Minimalformen 6. Vorlesung: Minimalformen Wiederholung Minterme Maxterme Disjunktive Normalform (DN) Konjunktive Normalform (KN) Minimalformen KV-Diagramme 24..26 fällt aus wegen Dozentenfachexkursion 2 Normalformen

Mehr

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 14/15 Prof. Dr Jian-Jia Chen Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-.de http://ls1-www.cs.tu-.de Übersicht

Mehr

Eingebettete Systeme

Eingebettete Systeme Einführung in Eingebettete Systeme Vorlesung 7 Bernd Finkbeiner 03/12/2014 finkbeiner@cs.uni-saarland.de Prof. Bernd Finkbeiner, Ph.D. finkbeiner@cs.uni-saarland.de 1 Schaltfunktionen! Schaltfunktion:

Mehr

6. Minimierung Boolescher Polynome

6. Minimierung Boolescher Polynome H.J. Oberle Boolesche Algebra WiSe 2006/07 6. Minimierung Boolescher Polynome An Beispiel (5.11) c) erkennt man, dass die DNF eines Booleschen Polynoms i. Allg. ungünstig in Bezug auf die Anzahl der Auftretenden

Mehr

Grundlagen der Informationsverarbeitung:

Grundlagen der Informationsverarbeitung: Grundlagen der Informationsverarbeitung: Schaltungsentwurf und Minimierungsverfahren Prof. Dr.-Ing. habil. Ulrike Lucke Durchgeführt von Prof. Dr. rer. nat. habil. Mario Schölzel Maximaler Raum für Titelbild

Mehr

Was bisher geschah: klassische Aussagenlogik

Was bisher geschah: klassische Aussagenlogik Was bisher geschah: klassische Aussagenlogik klassische Aussagenlogik: Syntax, Semantik Äquivalenz zwischen Formeln ϕ ψ gdw. Mod(ϕ) = Mod(ψ) wichtige Äquivalenzen, z.b. Doppelnegation-Eliminierung, DeMorgan-Gesetze,

Mehr

Grundlagen der Technischen Informatik. 7. Übung

Grundlagen der Technischen Informatik. 7. Übung Grundlagen der Technischen Informatik 7. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 7. Übungsblatt Themen Aufgabe : Aufgabe : Aufgabe : Aufgabe : KMF, Nelson/Petrick-Verfahren Quine-McCluskey-Verfahren

Mehr

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

C Beispiel: Siebensegmentanzeige. Typische Anzeige für Ziffern a. f g. e d. Gesucht: Schaltfunktion für die Ansteuerung des Segmentes d 6.3 Beispiel: Siebensegmentanzeige Typische Anzeige für Ziffern a f g b 0 1 2 3 4 5 6 7 8 9 e d c Schaltfunktionen zur Ansteuerung der Segmente Parameter: binär codierte Zahl bzw. Ziffer Gesucht: Schaltfunktion

Mehr

DuE-Tutorien 17 und 18

DuE-Tutorien 17 und 18 DuE-Tutorien 17 und 18 Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery TUTORIENWOCHE 7 AM 16.12.2011 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum

Mehr

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik SS 203 Hinweis: Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 2. Mai 203 Boolesche Funktionen

Mehr

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

DuE-Tutorien 4 und 6. Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery.  WOCHE 4 AM DuE-Tutorien 4 und 6 Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery WOCHE 4 AM 13.11.2012 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum

Mehr

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

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik WS 2013/14 Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 21. Oktober 2013 1/33 1 Boolesche

Mehr

Aufgabe 1 Minimieren Sie mit den Gesetzen der Booleschen Algebra 1.1 f a ab ab 1 = + + Aufgabe 2. Aufgabe 3

Aufgabe 1 Minimieren Sie mit den Gesetzen der Booleschen Algebra 1.1 f a ab ab 1 = + + Aufgabe 2. Aufgabe 3 Logischer Entwurf Digitaler Systeme Seite: 1 Übungsblatt zur Wiederholung und Auffrischung Aufgabe 1 Minimieren Sie mit den Gesetzen der Booleschen Algebra 1.1 f a ab ab 1 = + + 1.2 f ( ) ( ) ( ) 2 = c

Mehr

Algorithmen und Datenstrukturen (für ET/IT)

Algorithmen und Datenstrukturen (für ET/IT) Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 2016 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Programm heute 1 Einführung 2 Grundlagen von Algorithmen

Mehr

Die Folgerungsbeziehung

Die Folgerungsbeziehung Kapitel 2: Aussagenlogik Abschnitt 2.1: Syntax und Semantik Die Folgerungsbeziehung Definition 2.15 Eine Formel ψ AL folgt aus einer Formelmenge Φ AL (wir schreiben: Φ = ψ), wenn für jede Interpretation

Mehr

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen?

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen? Programm heute Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 2015 1 Einführung Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München 2 Grundlagen von Algorithmen

Mehr

Informationsverarbeitung auf Bitebene

Informationsverarbeitung auf Bitebene Informationsverarbeitung auf Bitebene Dr. Christian Herta 5. November 2005 Einführung in die Informatik - Informationsverarbeitung auf Bitebene Dr. Christian Herta Grundlagen der Informationverarbeitung

Mehr

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1 Aussagenlogik Formale Methoden der Informatik WiSe 22/23 teil 6, folie Teil VI: Aussagenlogik. Einführung 2. Boolesche Funktionen 3. Boolesche Schaltungen Franz-Josef Radermacher & Uwe Schöning, Fakultät

Mehr

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16 Rechnerstrukturen, Teil Vorlesung 4 SWS WS 5/6 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-.de http://ls-www.cs.tu-.de Übersicht. Organisatorisches 2.

Mehr

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

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2. Theorie der Informatik 24. Februar 2014 2. Aussagenlogik II Theorie der Informatik 2. Aussagenlogik II 2.1 Äquivalenzen Malte Helmert Gabriele Röger 2.2 Vereinfachte Schreibweise Universität Basel 24.

Mehr

Verwendung eines KV-Diagramms

Verwendung eines KV-Diagramms Verwendung eines KV-Diagramms Ermittlung einer disjunktiven Normalform einer Schaltfunktion Eine Disjunktion von Konjunktionen derart, dass jeder Konjunktion ein Block in dem KV-Diagramm entspricht, der

Mehr

f ist sowohl injektiv als auch surjektiv.

f ist sowohl injektiv als auch surjektiv. Bemerkungen: Wir erinnern uns an folgende Definitionen: Eine Funktion f : U V heißt injektiv, wenn gilt: ( x, y U)[x y f(x) f(y)] Eine Funktion f : U V heißt surjektiv, wenn gilt: ( y V x U)[y = f(x)]

Mehr

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

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25 Aussagenlogik Übersicht: 1 Teil 1: Syntax und Semantik 2 Teil 2: Modellierung und Beweise Aussagenlogik H. Kleine Büning 1/25 Einführendes Beispiel Falls Lisa Peter trifft, dann trifft Lisa auch Gregor.

Mehr

Implementierung als Funktionstabelle Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.2

Implementierung als Funktionstabelle Systemtheorie 1 Formale Systeme 1 # WS 2006/2007 Armin Biere JKU Linz Revision: 1.2 Repräsentation von Kombinatorischer Logik AIGs 1 Implementierung als Funktionstabelle AIGs 2 Abstrakter Datentyp Boolesche Logik: Konstruktoren: Erzeugung von boolesche Konstanten und Variablen Operationen:

Mehr

Einführung in die technische Informatik

Einführung in die technische Informatik Einführung in die technische Informatik hristopher Kruegel chris@auto.tuwien.ac.at http://www.auto.tuwien.ac.at/~chris Logische Schaltungen System mit Eingängen usgängen interne Logik die Eingänge auf

Mehr

Logische Äquivalenz. Definition Beispiel 2.23

Logische Äquivalenz. Definition Beispiel 2.23 Logische Äquivalenz Definition 2.22 Zwei aussagenlogische Formeln α, β A heißen logisch äquivalent, falls für jede Belegung I von α und β gilt: Schreibweise: α β. Beispiel 2.23 Aus Folgerung 2.6 ergibt

Mehr

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

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 Satz von De Morgan A + = A A A + A + A A 0 0 0 1 1 1 1 0 1 1 0 1 1 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 Transistoren: A U a A 0 0 Vcc 1 0 1 Vcc 1 1 0 Vcc 1 1 1 0 V 0 eispiel: Schaltung zur Erkennung gültiger

Mehr

Diskrete Strukturen und Logik WiSe 2007/08 in Trier. Henning Fernau Universität Trier

Diskrete Strukturen und Logik WiSe 2007/08 in Trier. Henning Fernau Universität Trier Diskrete Strukturen und Logik WiSe 2007/08 in Trier Henning Fernau Universität Trier fernau@uni-trier.de 1 Diskrete Strukturen und Logik Gesamtübersicht Organisatorisches Einführung Logik & Mengenlehre

Mehr

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

Physikalisches Praktikum für Vorgerückte. an der ETH Zürich. vorgelegt von. Mattia Rigotti Digitale Elektronik Physikalisches Praktikum für Vorgerückte an der ETH Zürich vorgelegt von Mattia Rigotti mrigotti@student.ethz.ch 14.02.2003 Digitale Elektronik Versuchsprotokoll 1 Inhaltverzeichnis 1. Zusammenfassung...

Mehr

Rechnerstrukturen, Teil 1

Rechnerstrukturen, Teil 1 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 18/19 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- jia.chen@cs.uni-.de http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches

Mehr

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

Technische Informatik I 4. Vorlesung. 2. Funktion digitaler Schaltungen... wertverlaufsgleiche Umformungen Technische Informatik I 4. Vorlesung 2. Funktion digitaler Schaltungen... wertverlaufsgleiche Umformungen...... H.-D. Wuttke 09 Karnaugh-Veith Veith-Diagramme, 3. Struktur digitaler Schaltungen: Strukturdefinition,

Mehr

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4 Syntax der Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen Barbara König Übungsleitung: Christoph Blume Eine atomare Formel hat die Form A i (wobei i = 1, 2, 3,...). Definition (Formel)

Mehr

Grundlagen der Technischen Informatik. 5. Übung

Grundlagen der Technischen Informatik. 5. Übung Grundlagen der Technischen Informatik 5. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 5. Übungsblatt Themen Aufgabe 1: Aufgabe 2: Aufgabe 3: Aufgabe 4: Aufgabe 5: Boolesche Algebra

Mehr

Grundlagen der Technischen Informatik. 8. Übung

Grundlagen der Technischen Informatik. 8. Übung Grundlagen der Technischen Informatik 8. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 8. Übungsblatt Themen Aufgabe : Aufgabe : Aufgabe : Aufgabe : KMF, Nelson/Petrick-Verfahren Quine/McCluskey-Verfahren

Mehr

GTI ÜBUNG 8 NELSON/PETRICK, QUINE/MCCLUSKEY, NAND

GTI ÜBUNG 8 NELSON/PETRICK, QUINE/MCCLUSKEY, NAND 1 GTI ÜBUNG 8 NELSON/PETRICK, QUINE/MCCLUSKEY, NAND Aufgabe 1 Nelson/Petrick 2 Beschreibung Gegeben sei die folgende Funktionstabelle Achtung: die Codeworte sind einschrittig codiert, d.h. nicht aufsteigend

Mehr

Rechnerstrukturen WS 2012/13

Rechnerstrukturen WS 2012/13 Rechnerstrukturen WS 202/3 Boolesche Funktionen und Schaltnetze Repräsentationen boolescher Funktionen (Wiederholung) Normalformen boolescher Funktionen (Wiederholung) Repräsentation boolescher Funktionen

Mehr

3 Boole'sche Algebra und Aussagenlogik

3 Boole'sche Algebra und Aussagenlogik 3 Boole'sche Algebra und Aussagenlogik 3- Boole'sche Algebra Formale Grundlagen der Informatik I Herbstsemester 22 Robert Marti Vorlesung teilweise basierend auf Unterlagen von Prof. emer. Helmut Schauer

Mehr

Grundlagen der Technischen Informatik. 7. Übung

Grundlagen der Technischen Informatik. 7. Übung Grundlagen der Technischen Informatik 7. Übung Christian Knell Keine Garantie für Korrekt-/Vollständigkeit 7. Übungsblatt Themen Aufgabe : Aufgabe : Aufgabe : Aufgabe : KMF, Nelson/Petrick-Verfahren Quine/McCluskey-Verfahren

Mehr

Mütze und Handschuhe trägt er nie zusammen. Handschuhe und Schal trägt er immer zugleich. (h s) Modellierung als Klauselmenge

Mütze und Handschuhe trägt er nie zusammen. Handschuhe und Schal trägt er immer zugleich. (h s) Modellierung als Klauselmenge Was bisher geschah Klassische Aussagenlogik: Syntax Semantik semantische Äquivalenz und Folgern syntaktisches Ableiten (Resolution) Modellierung in Aussagenlogik: Wissensrepräsentation, Schaltungslogik,

Mehr

Überblick über die Aussagenlogik, Teil 2. Nicole Stender

Überblick über die Aussagenlogik, Teil 2. Nicole Stender Überblick über die Aussagenlogik, Teil 2 Nicole Stender Goethe Universität Frankfurt am Main Seminar: Aktuelle Themen aus der Wissensverarbeitung Dozent: Prof. Dr. Manfred Schmidt-Schauß Abgabedatum: 17.05.2012

Mehr

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

Technische Informatik I, SS03. Boole sche Algebra, Kombinatorische Logik Übung zur Vorlesung Technische Informatik I, SS03 Ergänzung Übungsblatt 1 Boole sche Algebra, Kombinatorische Logik Guenkova, Schmied, Bindhammer, Sauer {guenkova@vs., schmied@vs., bindhammer@vs., dietmar.sauer@}

Mehr

Minimierung von logischen Schaltungen

Minimierung von logischen Schaltungen Minimierung von logischen Schaltungen WAS SIND LOGISCHE SCHALTUNGEN Logische Verknüpfungszeichen: & = Logisches Und-Verknüpfung (Konjunktion). V = Logische Oder-Verknüpfung (Disjunktion). - = Nicht (Negation).

Mehr

Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung

Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung Informatik III Christian Schindelhauer Wintersemester 2006/07 20. Vorlesung 12.01.2007 1 Komplexitätstheorie - Zeitklassen Die Komplexitätsklassen TIME DTIME, NTIME P NP Das Cook-Levin-Theorem Polynomial-Zeit-Reduktion

Mehr

Rechnerstrukturen WS 2012/13

Rechnerstrukturen WS 2012/13 Rechnerstrukturen WS 2012/13 Repräsentation von Daten Repräsentation von Texten (Wiederholung) Repräsentation ganzer Zahlen (Wiederholung) Repräsentation rationaler Zahlen (Wiederholung) Repräsentation

Mehr

Lösungsvorschlag 1. Übung Technische Grundlagen der Informatik II Sommersemester 2009

Lösungsvorschlag 1. Übung Technische Grundlagen der Informatik II Sommersemester 2009 Fachgebiet Rechnerarchitektur Fachbereich Informatik Aufgabe 1.1: Verilog Lösungsvorschlag 1. Übung Technische Grundlagen der Informatik II Sommersemester 2009 a) Wie können Werte an Wire-Variablen zugewiesen

Mehr

Einführung in die Boolesche Algebra

Einführung in die Boolesche Algebra Einführung in die Boolesche Algebra Einführung in Boole' sche Algebra 1 Binäre Größe Eine Größe (eine Variable), die genau 2 Werte annehmen kann mathematisch: falsche Aussage wahre Aussage technisch: ausgeschaltet

Mehr

6.3 NP-Vollständigkeit. alle anderen Probleme in NP darauf polynomiell reduzierbar. 1 Polynomielle Reduzierbarkeit p

6.3 NP-Vollständigkeit. alle anderen Probleme in NP darauf polynomiell reduzierbar. 1 Polynomielle Reduzierbarkeit p 6.3 NP-Vollständigkeit 1 Polynomielle Reduzierbarkeit p 2 NP-vollständige Probleme = härteste Probleme in NP, alle anderen Probleme in NP darauf polynomiell reduzierbar 3 Satz: SAT ist NP-vollständig Definition

Mehr

GETE DIGITAL TECHNIK CODIERUNG BCD: BINARY CODED DIGITAL. Hr. Houska

GETE DIGITAL TECHNIK CODIERUNG BCD: BINARY CODED DIGITAL. Hr. Houska GETE DIGITAL TECHNIK Hr. Houska CODIERUNG Codes werden dazu verwendet, um Zahlen, Buchstaben und Zeichen in ander Darstellungsformen zu verwenden. So repräsentieren unterschiedliche Codes die verschiedenen

Mehr

2. Tutorium Digitaltechnik und Entwurfsverfahren

2. Tutorium Digitaltechnik und Entwurfsverfahren 2. Tutorium Digitaltechnik und Entwurfsverfahren Tutorium Nr. 9 Alexis Tobias Bernhard Fakultät für Informatik, KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

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

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie Was ist Logik? Geschichte der Logik eng verknüpft mit Philosophie Begriff Logik wird im Alltag vielseitig verwendet Logik untersucht, wie man aus Aussagen andere Aussagen ableiten kann Beschränkung auf

Mehr

Grundlagen der Rechnerarchitektur

Grundlagen der Rechnerarchitektur Grundlagen der Rechnerarchitektur [CS3100.010] Wintersemester 2014/15 Heiko Falk Institut für Eingebettete Systeme/Echtzeitsysteme Ingenieurwissenschaften und Informatik Universität Ulm Kapitel 2 Kombinatorische

Mehr

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Frank Heitmann heitmann@informatik.uni-hamburg.de 9. Juni 2015 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/36 Ersetzbarkeitstheorem

Mehr

Zusammenfassung Syntax: Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln. Zusammenfassung

Zusammenfassung Syntax: Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln. Zusammenfassung Formale der Informatik 1 Kapitel 15 und Frank Heitmann heitmann@informatik.uni-hamburg.de 30. Mai 2016 Zusammenfassung Syntax Zusammenfassung Syntax: Motivation Definition der Syntax: Alphabet, Junktor

Mehr

Ein Signal ist eine zeitlich veränderliche physikalische Größe, die eine auf sie abgebildete Information trägt.

Ein Signal ist eine zeitlich veränderliche physikalische Größe, die eine auf sie abgebildete Information trägt. 4. Technische Realisierung Sie erinnern sich: Ein Signal ist eine zeitlich veränderliche physikalische Größe, die eine auf sie abgebildete Information trägt. Hier: physikalische Größe = elektrische Spannung

Mehr

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Frank Heitmann heitmann@informatik.uni-hamburg.de 30. Mai 2016 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/42 Zusammenfassung Syntax

Mehr

Rechnerstrukturen WS 2012/13

Rechnerstrukturen WS 2012/13 WS 2012/13 Boolesche Funktionen und Schaltnetze Hazards (Wiederholung/Abschluss) Programmierbare Bausteine Einleitung Einsatz von PLAs Sequenzielle Schaltungen Einleitung Hinweis: Folien teilweise a. d.

Mehr

Übung 4: Aussagenlogik II

Übung 4: Aussagenlogik II Übung 4: Aussagenlogik II Diskrete Strukturen im Wintersemester 2013/2014 Markus Kaiser 8. Januar 2014 1/10 Äquivalenzregeln Identität F true F Dominanz F true true Idempotenz F F F Doppelte Negation F

Mehr

Darstellung von negativen binären Zahlen

Darstellung von negativen binären Zahlen Darstellung von negativen binären Zahlen Beobachtung für eine beliebige Binärzahl B, z.b. B=110010: B + NOT(B) ---------------------------------------------- = B + NOT(B) 1 + (Carry) ----------------------------------------------

Mehr

Rechnerstrukturen, Teil 1

Rechnerstrukturen, Teil 1 Rechnerstrukturen, Teil 1 Vorlesung 4 SWS WS 18/19 Prof. Dr. Jian- Jia Chen Fakultät für Informatik Technische Universität Dortmund jian- jia.chen@cs.uni-.de http://ls12- www.cs.tu-.de Übersicht 1. Organisatorisches

Mehr

Syntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch

Syntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch Formale der Informatik 1 Kapitel 15 Folgerbarkeit, Äquivalenzen und Normalformen Frank Heitmann heitmann@informatik.uni-hamburg.de 8. Juni 2015 Syntax Definition (Syntax der Aussagenlogik) Mit AS AL sei

Mehr

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016 Formale Methoden 2 Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016 Teil 2: Logik 1 Prädikatenlogik (Einleitung) 2 Aussagenlogik Motivation Grundlagen Eigenschaften Eigenschaften Normalformen

Mehr

Systemorientierte Informatik 1

Systemorientierte Informatik 1 Systemorientierte Informatik. Grundlagen Digitaler Schaltungen.8 Schaltnetze aus Gattern und Leitungen.9 Boole sche Algebra. Minimierung Boole scher Funktionen. CMOS Komplegatter Die nächste Funktion,

Mehr

Aussagenlogik. (MAF2) MAF(I, t) = t und MAF(I, f ) = f. Die Semantik aussagenlogischer Formeln ist durch die Funktion

Aussagenlogik. (MAF2) MAF(I, t) = t und MAF(I, f ) = f. Die Semantik aussagenlogischer Formeln ist durch die Funktion 43 Vergleiche mit MBA! (MAF4) MAF(I, (F G)) = MAF(I, F) MAF(I, G), wobei die zum Symbol gehörende Funktion ist. (MAF3) MAF(I, F) = MAF(I, F) (MAF2) MAF(I, t) = t und MAF(I, f ) = f (MAF1) MAF(I, A) = I(A),

Mehr

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik Rechnerstrukturen Michael Engel und Peter Marwedel TU Dortmund, Fakultät für Informatik SS 2013 Hinweis: Folien a. d. Basis von Materialien von Gernot Fink und Thomas Jansen 15. April 2013 1 Repräsentation

Mehr

Allgemeingültige Aussagen

Allgemeingültige Aussagen Allgemeingültige Aussagen Definition 19 Eine (aussagenlogische) Formel p heißt allgemeingültig (oder auch eine Tautologie), falls p unter jeder Belegung wahr ist. Eine (aussagenlogische) Formel p heißt

Mehr

8. Tutorium Digitaltechnik und Entwurfsverfahren

8. Tutorium Digitaltechnik und Entwurfsverfahren 8. Tutorium Digitaltechnik und Entwurfsverfahren Tutorium Nr. 9 Alexis Tobias Bernhard Fakultät für Informatik, KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Algorithmen für OBDD s. 1. Reduziere 2. Boole sche Operationen

Algorithmen für OBDD s. 1. Reduziere 2. Boole sche Operationen Algorithmen für OBDD s 1. Reduziere 2. Boole sche Operationen 1 1. Reduziere siehe auch M.Huth und M.Ryan: Logic in Computer Science - Modelling and Reasoning about Systems, Cambridge Univ.Press, 2000

Mehr

1. Grundlagen der Informatik Boolesche Algebra / Aussagenlogik

1. Grundlagen der Informatik Boolesche Algebra / Aussagenlogik 1. Grundlagen der Informatik Boolesche Algebra / Aussagenlogik Inhalt Grundlagen digitaler Systeme Boolesche Algebra / Aussagenlogik Organisation und Architektur von Rechnern Algorithmen, Darstellung von

Mehr