T10-Normalformen-DNF-und-Schaltkreis-Definition
Normalformen, DNF & Schaltkreis-Definition
Zusammenfassung
Dieses Thema ist foundational für die Klausuraufgaben A1 (KV-Diagramm) und A3 (BA/PLA). Die DNF (Disjunktive Normalform) ist die Standarddarstellung Boolescher Funktionen als ODER-Verknüpfung von UND-Termen (Monomen). Die kanonische DNF (KDNF) entsteht aus der ON-Menge. Schaltkreise werden formal als gerichtete azyklische Graphen (DAGs) modelliert, mit Kosten
Exam-Relevanz
Nicht direkt als Klausuraufgabe gefragt, aber unerlässlich für:
- A1 (KV-Diagramm): Kenntnis von ON-Menge, Mintermen, DNF, Primimplikanten
- A3 (BA/PLA): Schaltkreiskosten, Tiefe, hierarchischer Entwurf
Boolesche Funktionen
Eine Boolesche Funktion ist eine Abbildung:
Die Menge aller Booleschen Funktionen mit
Literale
Ein Literal ist eine Variable
— positives Literal (auch geschrieben) — negatives Literal (auch , , )
Monome
Ein Monom ist eine Konjunktion (UND) von Literalen, in der kein Literal mehrfach vorkommt und nicht beide Polaritäten derselben Variable auftreten. Die Konstante
Beispiele:
— Monom ✓ — kein Monom (Widerspruch: und ) — kein Monom (doppelt)
Minterme
Ein Monom heißt vollständig oder Minterm, wenn jede Variable entweder als positives oder negatives Literal vorkommt.
Für eine Eingabebelegung
mit
Beispiel:
Polynome
Eine Disjunktion (ODER) von paarweise verschiedenen Monomen heißt Polynom. Sind alle Monome vollständig, heißt das Polynom vollständig.
Beispiel:
DNF (Disjunktive Normalform)
Ein Polynom für
Auch bekannt als Sum of Products (SOP) — nicht zu verwechseln mit der Konjunktiven Normalform (KNF / CNF / Product of Sums).
KDNF aus Wahrheitstabelle
Die KDNF ergibt sich direkt aus der ON-Menge:
Die KDNF ist (bis auf Anordnung) eindeutig.
Beispiel: Für
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
KDNF:
Realisierung der DNF
- Logikgatter: Bilde alle Monome mit UND-Gattern, verbinde mit ODER-Gattern. Kosten = Anzahl UND- + ODER-Gatter.
- PLA (Programmable Logic Array): Zweistufige Darstellung, benötigt weniger Transistoren. Besteht aus UND-Feld (Monomleitungen) und ODER-Feld (Funktionsleitungen).
ON-Menge & OFF-Menge
heißt Erfüllbarkeitsmenge heißt Unerfüllbarkeitsmenge- Es gilt
und
PLA-Kostenmaße
Sei
Primäre Kosten (
Sekundäre Kosten (
Kombiniertes Kostenmaß
Schaltkreis-Definition
Ein Schaltkreis ist ein 5-Tupel:
über einer Zellenbibliothek
— Folge von Eingängen — azyklischer, gerichteter Graph (DAG) mit — Menge der Gatter — ordnet jedem Gatter einen Zellentyp zu — Reihenfolge der eingehenden Kanten pro Gatter — Ausgänge
Bedingungen
- Für jedes Gatter
mit gilt für
Semantik (Belegung)
Für Eingangsbelegung
für Gatter
Wohldefiniertheit: Da
azyklisch ist, existiert eine topologische Sortierung, entlang derer eindeutig berechenbar ist (Induktion über ).
Kosten und Tiefe
→ Fläche und Energieverbrauch → Signallaufzeit → maximale Taktfrequenz
Hierarchischer Entwurf
In hierarchischen Schaltkreisen werden Teilschaltkreise durch Symbole ersetzt. Den zugehörigen "flachen" Schaltkreis erhält man durch Einsetzen der Teilschaltkreise.
Kostenberechnung: Die Kosten eines hierarchischen Schaltkreises ergeben sich aus der Summe der Kosten aller Teilschaltkreise (jeder Teilschaltkreis wird bei der Zählung aufgelöst).
Beispiel: Ein Carry-Ripple-Addierer
Beispiel: Funktion → Wahrheitstabelle → DNF → Schaltkreis → Kosten
Aufgabe
Gegeben sei die Funktion
Schritt 1: Wahrheitstabelle
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
Schritt 2: KDNF
Schritt 3: Vereinfachung
Die Minterme lassen sich zusammenfassen (jeweils zwei benachbarte):
Das Minimalpolynom ist also einfach
Schritt 4: Schaltkreis und Kosten
- KDNF-Schaltkreis: 4 UND-Gatter (je 3 Eingänge) + 1 ODER-Gatter (4 Eingänge) →
, - Minimalpolynom-Schaltkreis: Direkter Draht von
zum Ausgang → ,
Dies zeigt den Nutzen der Logikminimierung: Die KDNF ist eindeutig aber oft teuer; das Minimalpolynom ist deutlich kompakter.
Symbolische Simulation
Bei der symbolischen Simulation werden keine festen Werte, sondern Boolesche Variablen an die Eingänge gelegt. Für jeden Knoten wird der Boolesche Ausdruck berechnet.
Beispiel (aus Blatt 5): Für Gatter
Übungsblätter
| Blatt | Aufgabe | Thema | Punkte |
|---|---|---|---|
| Blatt05 | 2a | Schaltkreis zeichnen aus formaler Beschreibung | 3 |
| Blatt05 | 2b | Symbolische Simulation | 2 |
| Blatt05 | 4a–c | Eindeutigkeit der Belegung |
3 |
| Blatt06 | 4 | NAND-Realisierung aller STD-Gatter (Kosten |
3+4 |
| Blatt06 | 5a | KV-Diagramm, Primimplikanten aus ON-Menge | 3 |
| Blatt06 | 5b | 2 |
Quellen
- k331-BA_Normalformen_zweistufige_Synthese_DNF — DNF, Minterme, ON/OFF-Menge, PLA-Kosten
- k312-Kombinatorische_Schaltkreise_Definition — Schaltkreis-Definition (DAG, Gatter, Semantik, Kosten)
- Blatt05 — Schaltkreis zeichnen, symbolische Simulation, Eindeutigkeitsbeweis
- Blatt06 — NAND-Realisierung, KV-Diagramm, PLA-Kosten
Priorität
HIGH. Grundlage für A1 (KV-Diagramm erfordert DNF/ON-set-Wissen) und A3 (Schaltkreiskosten/-tiefe). Beherrsche:
- KDNF aus Wahrheitstabelle aufstellen
- ON-Menge / OFF-Menge und deren Beziehung
- Schaltkreis als 5-Tupel, Kosten
, Tiefe - PLA-Kostenmaße
, - Symbolische Simulation