k311-Kombinatorische_Schaltkreise_Gatter_Transistoren
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
Boolesche Funktionen
Definition: Eine Boolesche Funktion
Die Menge Boolescher Funktionen in
Wir schreiben abkürzend
Page 3
Kombinatorische Schaltkreise
Ein kombinatorischer Schaltkreis (Schaltnetz) ist ein Modell für Hardware, die eine Boolesche Funktion
Ein kombinatorischer Schaltkreis für
Es gibt weitere Arten von Hardware:
- Sequentielle Logik mit speichernden Elementen (später).
- Analog- und Mixed-Signal-Blöcke (nicht in TI).
Page 4
Kombinatorische Logiksynthese
Kombinatorische Logiksynthese ist das Problem, zu einer gegebenen Booleschen Funktion einen möglichst effizienten kombinatorischen Schaltkreis, d. h. einen mit möglichst geringen Kosten, zu finden.
Kosten hängen von der verwendeten Technologie ab und können sich auf die
- Größe,
- Verzögerung,
- Energieverbrauch
des Schaltkreises beziehen und eventuell weitere Parameter (Zuverlässigkeit, Testbarkeit, ...) berücksichtigen.
Page 5
Technologien
Wir konzentrieren uns hier auf zwei Arten von Technologien:
- Programmierbare Logikfelder (Programmable Logic Arrays, PLAs).
Implementieren sogenannte zweistufigen Realisierungen, siehe später (Kapitel 3.3). - Mehrstufige Realisierungen mit allgemeinen Bibliothekszellen (Logik-Gattern).
(auf Englisch: "two-level" und "multi-level", und "gate" für "Gatter")
Page 6
Logikgatter
- Gatter sind kleine kombinatorische Blöcke, in der Regel mit bis zu 4 Eingängen und einem Ausgang.
- Gatter werden mit Transistoren realisiert.
- Gatter können zu größeren Schaltungen verbunden werden.
- Die Menge der verfügbaren Gatter ergibt eine Standardzellen-Bibliothek bzw. Gatter-Bibliothek.
Page 7
Einige wichtige Gatter
| AND2 | ||
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
| OR2 | ||
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
| NOT | |
|---|---|
| 0 | 1 |
| 1 | 0 |
| NAND2 | ||
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
| NOR2 | ||
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 0 |
| XOR2 | ||
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Page 8
Logikgatter - verschiedene Notationen
Es gibt verschiedene Notationen für Logikgatter.
| Gatter | IEC | ANSI | DIN |
|---|---|---|---|
| OR2 | |||
| NOT |
Wir werden in dieser Vorlesung die ANSI-Notation verwenden.
Page 9
Transistoren
Einen Transistor kann man vereinfacht als spannungsgesteuerten Schalter sehen: Leitung
p-Kanal Transistor
| Senke | Quelle | |
|---|---|---|
- Leitet, wenn an
eine 0 anliegt. - Sperrt, wenn an
eine 1 anliegt.
n-Kanal Transistor
| Senke | Quelle | |
|---|---|---|
- Leitet, wenn an
eine 1 anliegt. - Sperrt, wenn an
eine 0 anliegt.
Page 10
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
Page 11
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
n-Kanal-Transistor
Page 12
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
n-Kanal-Transistor
p-Kanal-Transistor
Page 13
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
n-Kanal-Transistor
p-Kanal-Transistor
Page 14
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
n-Kanal-Transistor
p-Kanal-Transistor
Page 15
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
n-Kanal-Transistor
p-Kanal-Transistor
Page 16
Realisierung von Gattern in CMOS-Technologie
Complementary Metal Oxide Semiconductor.
Es werden p- und n-Kanal-Transistoren verwendet.
Beispiel: CMOS-Inverter.
n-Kanal-Transistor
p-Kanal-Transistor
Page 17
CMOS-Inverter mit 1 am Gate
Leitender Pfad zwischen Ausgang und Masse (logische 0).
p-Kanal-Transistor
n-Kanal-Transistor
Page 18
CMOS-Inverter mit 1 am Gate
Leitender Pfad zwischen Ausgang und Masse (logische 0).
p-Kanal-Transistor
n-Kanal-Transistor
Page 19
CMOS-Inverter mit 1 am Gate
Leitender Pfad zwischen Ausgang und Masse (logische 0).
p-Kanal-Transistor
n-Kanal-Transistor
leitet
Page 20
CMOS-Inverter mit 1 am Gate
Leitender Pfad zwischen Ausgang und Masse (logische 0).
p-Kanal-Transistor
n-Kanal-Transistor
leitet / sperrt
Page 21
CMOS-Inverter mit 1 am Gate
Leitender Pfad zwischen Ausgang und Masse (logische 0).
p-Kanal-Transistor
n-Kanal-Transistor
leitet / sperrt
Page 22
CMOS-Inverter mit 1 am Gate
Leitender Pfad zwischen Ausgang und Masse (logische 0).
p-Kanal-Transistor
n-Kanal-Transistor
leitet / sperrt
Page 23
CMOS-Inverter mit 0 am Gate
Leitender Pfad zwischen Ausgang und Spannungsversorgung (logische 1).
p-Kanal-Transistor
n-Kanal-Transistor
Page 24
CMOS-Inverter mit 0 am Gate
Leitender Pfad zwischen Ausgang und Spannungsversorgung (logische 1).
p-Kanal-Transistor
n-Kanal-Transistor
Page 25
CMOS-Inverter mit 0 am Gate
Leitender Pfad zwischen Ausgang und Spannungsversorgung (logische 1).
p-Kanal-Transistor
n-Kanal-Transistor
sperrt
Page 26
CMOS-Inverter mit 0 am Gate
Leitender Pfad zwischen Ausgang und Spannungsversorgung (logische 1).
p-Kanal-Transistor
n-Kanal-Transistor
sperrt / leitet
Page 27
CMOS-Inverter mit 0 am Gate
Leitender Pfad zwischen Ausgang und Spannungsversorgung (logische 1).
p-Kanal-Transistor
n-Kanal-Transistor
sperrt / leitet
Page 28
CMOS-Inverter mit 0 am Gate
Leitender Pfad zwischen Ausgang und Spannungsversorgung (logische 1).
p-Kanal-Transistor
n-Kanal-Transistor
sperrt / leitet
Page 29
CMOS
Welche Funktion wird mit Hilfe der p-Kanal und n-Kanal Transistoren realisiert?
Page 30
CMOS-NAND-Gatter
Ausgang ist 0
Es existiert ein leitender Pfad von 0 zum Ausgang beide n-Kanal-Transistoren leiten ,
Ausgang ist 1
Es existiert ein leitender Pfad von 1 zum Ausgang einer der p-Kanal-Transistoren leitet oder ,
Page 31
Weitere CMOS-Gatter
- Es gibt keine „direkte" Implementierung von AND- und OR-Gattern. Sie werden aus NAND-/NOR-Gattern plus Invertern zusammengesetzt.
- Zu jedem p-Kanal Transistor gibt es stets einen komplementären n-Kanal-Transistor, der genau dann sperrt, wenn der erste Transistor leitet und umgekehrt.
- Dadurch gibt es niemals einen leitenden Pfad von der Stromversorgung zur Masse. Dies reduziert Leistungsverluste.
Page 32
CMOS-Multiplexer mit Zwei Transmission-Gates
Transmission Gate leitet oder sperrt (hoch-ohmig / tri-state)
Implementierung von Bussen































