k312-Kombinatorische_Schaltkreise_Definition
Page 1
Kapitel 3 – Kombinatorische Logik
- Kombinatorische Schaltkreise
1.1 Gatter, Transistoren
1.2 Definition - Boolesche Algebren
- Boolesche Ausdrücke, Normalformen, zweistufige Synthese
- Berechnung eines Minimalpolynoms
- Arithmetische Schaltungen
- Anwendung: ALU von ReTI
Albert-Ludwigs-Universität Freiburg
Prof. Dr. Armin Biere
Institut für Informatik
Page 2
Schaltkreis: Zunächst informal durch Beispiel
(
Welche Werte an den Ausgängen werden "berechnet", wenn an den Eingängen
Page 3
Beispiel für einen Schaltkreis (
Welche Werte an den Ausgängen werden "berechnet", wenn an den Eingängen
Page 4
Beispiel für einen Schaltkreis (
Page 5
Schaltkreise
Idee: „gerichteter Graph mit einigen zusätzlichen Eigenschaften"
Page 6
Exkurs: Gerichteter Graph
Definition:
endliche, nichtleere Menge (Knoten) endliche Menge (Kanten)- Abbildungen
und ist Quelle, Ziel einer Kante
- Abbildungen
und ist der Eingangsgrad, der Ausgangsgrad von .
Page 7
Exkurs: Pfade in gerichteten Graphen
Ein Knoten mit
heißt Wurzel. heißt Blatt. heißt innerer Knoten.
Ein Pfad (der Länge
Ein Zyklus in
Die Graph-Tiefe eines azyklischen Graphen ist definiert als die Länge des längsten Pfades in
Page 8
Exkurs: Bäume, Binäre Bäume
Definition: Ein Baum ist ein gerichteter, azyklischer Graph mit genau einer Wurzel
Ein Baum heißt binär (bzw. Binärbaum), wenn für seine innere Knoten
Beispiele: Baum / Binärbaum
Page 9
Modellierung durch Schaltkreise (1/2)
Eine Zellenbibliothek
Ein 5-Tupel
ist eine endliche Folge von Eingängen. ist ein azyklischer, gerichteter Graph mit .- Die Menge
heißt Menge der Gatter. Die Abbildung ordnet jedem Gatter einen Zellentyp zu. - ...
Page 10
Modellierung durch Schaltkreise (2/2)
...
- Für jedes Gatter
mit gilt . für .- Die Abbildung
legt für jedes Gatter eine Reihenfolge der eingehenden Kanten fest, d. h. falls , dann ist mit . - Die Folge
zeichnet Knoten als Ausgänge aus.
Page 11
Schaltkreis für
Page 12
Informale Semantikdefinition (
Die Boolesche Funktion
Page 13
Formale Semantikdefinition für Schaltkreise (1/2)
Sei
Sei eine Eingangsbelegung
Eine Belegung
Falls
Zwischenbemerkung: Warum ist das wohldefiniert? Weil
Page 14
Formale Semantikdefinition für Schaltkreise (2/2)
Die Berechnung von
Die an einem Knoten
für ein beliebiges
Die durch den Schaltkreis berechnete Funktion ist
Page 15
Standardzellen-Bibliothek
Eine Standardzellen-Bibliothek enthält eine Menge von Gattern (Standardzellen).
- Z.B. AND-Gatter mit 4 Eingängen, 8-Bit-Addierer
- Für jedes Element der Bibliothek werden Parameter wie Fläche auf dem Chip, Schaltgeschwindigkeit, Leistungsaufnahme des Gatters bzw. der Standardzelle abgespeichert.
- Es sind oft z. B. mehrere Inverter unterschiedlicher Größe und Geschwindigkeit vorhanden.
Page 16
Kombinatorische Logiksynthese
- Allgemeine kombinatorische Logiksynthese optimiert mehrere Parameter gleichzeitig.
- Exakte Verfahren existieren, stoßen aber schon für kleinste Schaltkreise an ihre Grenzen.
- In der Praxis werden Heuristiken eingesetzt, die auf Ausschnitten eines großen Schaltkreises lokale Optimierungen durchführen.
- Hier beschränken wir uns auf eine wichtige Unterklasse von kombinatorischen Schaltkreisen: Die zweistufige Logik.
- Allgemeinere kombinatorische Schaltkreise betrachten wir später bei der Einführung arithmetischer Schaltkreise.















