Referenz

Glossar der digitalen Logik

Knappe Definitionen der Kernbegriffe der digitalen Logik und des Schaltungsdesigns – von Gattern und boolescher Algebra bis hin zu Flipflops, ALUs und CPU-Architektur. Jeder Eintrag besteht aus einem zitierfähigen Satz, einer kurzen Erläuterung und Verweisen auf vertiefende Tutorials.

63 Begriffe · 8 Kategorien

Grundlagen

5 Begriffe
Binärsystem#binary

Das Binärsystem ist ein Zahlensystem zur Basis 2, in dem jeder Wert durch 0 und 1 dargestellt wird; Digitalschaltungen verwenden dafür meist zwei Spannungspegel.

Vertiefen →
Bit#bit

Ein Bit ist die kleinste digitale Informationseinheit und hat den Wert 0 oder 1; acht Bits bilden ein Byte.

Digitalsignal#digital-signal

Ein Digitalsignal verwendet zwei gültige Spannungsbereiche, die gewöhnlich als 0 (LOW) und 1 (HIGH) interpretiert werden.

Komponenten-Dokumentation →
Wahrheitstabelle#truth-table

Eine Wahrheitstabelle führt alle Eingangskombinationen einer digitalen Funktion mit ihren Ausgaben auf; ein Gatter mit n Eingängen besitzt 2ⁿ Zeilen.

Vertiefen →
Aktiv-High / Aktiv-Low#active-high-active-low

Ein Aktiv-High-Signal löst seine Funktion bei logisch 1 aus, ein Aktiv-Low-Signal dagegen bei logisch 0.

Logikgatter

12 Begriffe
Logikgatter#logic-gate

Ein Logikgatter berechnet eine boolesche Funktion seiner Eingänge; gebräuchliche Typen sind AND, OR, NOT, NAND, NOR, XOR und XNOR.

Vertiefen →
UND-Gatter#and-gate

Ein UND-Gatter gibt nur dann 1 aus, wenn alle Eingänge 1 sind; andernfalls 0. Der Ausdruck lautet Y = A · B.

Vertiefen →Komponenten-Dokumentation →
ODER-Gatter#or-gate

Ein ODER-Gatter gibt 1 aus, sobald mindestens ein Eingang 1 ist, und nur bei ausschließlich 0 den Wert 0. Der Ausdruck lautet Y = A + B.

Vertiefen →Komponenten-Dokumentation →
NICHT-Gatter#not-gate

Ein NICHT-Gatter oder Inverter komplementiert seinen einzigen Eingang: Aus 0 wird 1 und aus 1 wird 0. Der Ausdruck lautet Y = A̅.

Vertiefen →Komponenten-Dokumentation →
NAND-Gatter#nand-gate

Ein NAND-Gatter invertiert das UND-Ergebnis und gibt nur bei ausschließlich 1 den Wert 0 aus; es ist funktional vollständig.

Vertiefen →Komponenten-Dokumentation →
NOR-Gatter#nor-gate

Ein NOR-Gatter invertiert das ODER-Ergebnis und gibt nur bei ausschließlich 0 den Wert 1 aus; es ist funktional vollständig.

Vertiefen →Komponenten-Dokumentation →
XOR-Gatter#xor-gate

Ein XOR-Gatter gibt bei unterschiedlichen Eingängen 1 und bei gleichen Eingängen 0 aus; es wird in Addierern und Paritätsprüfungen eingesetzt.

Vertiefen →Komponenten-Dokumentation →
XNOR-Gatter#xnor-gate

Ein XNOR-Gatter ist das Komplement von XOR und gibt bei gleichen Eingängen 1 aus, weshalb es als Vergleichsbaustein dient.

Vertiefen →Komponenten-Dokumentation →
Puffer#buffer

Ein Puffer kopiert seinen Eingang ohne Änderung des Logikwerts und dient zur Signalauffrischung, Lastansteuerung oder Schaltungsisolation.

Vertiefen →Komponenten-Dokumentation →
Tri-State-Puffer#tri-state-buffer

Ein Tri-State-Puffer kann 0, 1 oder hochohmig Z ausgeben und trennt sich im deaktivierten Zustand vom Bus, sodass mehrere Geräte Leitungen teilen können.

Komponenten-Dokumentation →
Universalgatter#universal-gate

Mit einem Universalgatter lässt sich allein jede boolesche Funktion aufbauen; NAND und NOR mit zwei Eingängen besitzen diese Eigenschaft.

Vertiefen →
Funktionale Vollständigkeit#functional-completeness

Eine Gattermenge ist funktional vollständig, wenn sie jede boolesche Funktion ausdrücken kann, etwa {AND, OR, NOT}, {NAND} oder {NOR}.

Boolesche Algebra

7 Begriffe
Boolesche Algebra#boolean-algebra

Die boolesche Algebra ist das mathematische System der zweiwertigen Logik und nutzt AND, OR, NOT sowie deren Gesetze zum Umformen und Vereinfachen.

Vertiefen →
De-Morgansche Gesetze#de-morgans-laws

Die De-Morganschen Gesetze lauten (A · B)̅ = A̅ + B̅ und (A + B)̅ = A̅ · B̅ und ermöglichen äquivalente Umformungen von Logikschaltungen.

Vertiefen →
Disjunktive Normalform (SOP)SOP#sum-of-products

Sum of Products ist eine kanonische boolesche Form, die Produktterme per ODER verbindet und für jede Wahrheitstabellenzeile mit Ausgabe 1 einen Minterm enthält.

Vertiefen →
Konjunktive Normalform (POS)POS#product-of-sums

Product of Sums ist eine kanonische boolesche Form, die Summenterme per UND verbindet und für jede Wahrheitstabellenzeile mit Ausgabe 0 einen Maxterm enthält.

Vertiefen →
Karnaugh-Diagramm#karnaugh-map

Ein Karnaugh-Diagramm vereinfacht boolesche Ausdrücke meist bis etwa sechs Variablen grafisch, indem benachbarte Einsen in Zweierpotenzen gruppiert werden.

Vertiefen →
Minterm#minterm

Ein Minterm ist ein Produktterm, der in genau einer Wahrheitstabellenzeile 1 ist; das ODER aller Ausgabe-1-Minterme ergibt die kanonische SOP-Form.

Maxterm#maxterm

Ein Maxterm ist ein Summenterm, der in genau einer Wahrheitstabellenzeile 0 ist; das UND aller Ausgabe-0-Maxterme ergibt die kanonische POS-Form.

Kombinatorische Logik

5 Begriffe
Kombinatorische Logik#combinational-logic

Die Ausgabe einer kombinatorischen Schaltung hängt nur von den aktuellen Eingängen ab und speichert keinen Zustand; Beispiele sind Addierer, Decoder, Multiplexer und ALUs.

Multiplexer (MUX)MUX#multiplexer

Ein Multiplexer wählt mithilfe von n Auswahlleitungen einen von 2ⁿ Dateneingängen aus und leitet ihn an einen einzigen Ausgang.

Vertiefen →Komponenten-Dokumentation →
Demultiplexer (DEMUX)DEMUX#demultiplexer

Ein Demultiplexer führt die Gegenrichtung aus und leitet einen Eingang anhand von n Auswahlleitungen an einen von 2ⁿ Ausgängen.

Komponenten-Dokumentation →
Decoder#decoder

Ein Decoder wandelt einen n-Bit-Binäreingang in 2ⁿ One-Hot-Ausgänge um und aktiviert jeweils genau einen davon.

Vertiefen →Komponenten-Dokumentation →
Encoder#encoder

Ein Encoder wandelt 2ⁿ One-Hot-Eingänge in eine n-Bit-Binärausgabe um; ein Prioritätsencoder verarbeitet auch mehrere gleichzeitig aktive Eingänge.

Vertiefen →Komponenten-Dokumentation →

Sequenzielle Logik

12 Begriffe
Sequenzielle Logik#sequential-logic

Die Ausgabe einer sequenziellen Schaltung hängt von aktuellen Eingängen und gespeichertem Zustand ab; Latches, Flipflops, Register, Zähler und CPUs nutzen sie.

Latch#latch

Ein Latch ist ein pegelsensitives 1-Bit-Speicherelement: Bei aktivem Enable folgt die Ausgabe dem Eingang, danach hält sie den letzten Wert.

SR-Latch#sr-latch

Ein SR-Latch speichert ein Bit mit Set und Reset: Set erzeugt 1, Reset 0 und ohne aktiven Eingang bleibt der vorherige Zustand erhalten.

Vertiefen →Komponenten-Dokumentation →
D-Latch#d-latch

Bei einem D-Latch folgt die Ausgabe D, solange Enable HIGH ist, und hält den vorhandenen Wert, sobald Enable LOW wird.

Vertiefen →Komponenten-Dokumentation →
Flipflop#flip-flop

Ein Flipflop ist ein flankengesteuertes 1-Bit-Speicherelement, das seinen Eingang nur bei einem bestimmten Taktübergang abtastet.

D-Flipflop#d-flip-flop

Ein D-Flipflop übernimmt D bei jeder aktiven Taktflanke und hält den Wert bis zur nächsten; es gilt Q(t+1) = D.

Vertiefen →Komponenten-Dokumentation →
JK-Flipflop#jk-flip-flop

Ein JK-Flipflop kann halten, setzen, rücksetzen oder toggeln; J=K=1 löst das Toggeln aus und beseitigt den verbotenen SR-Zustand.

Vertiefen →Komponenten-Dokumentation →
T-Flipflop#t-flip-flop

Ein T-Flipflop toggelt bei jeder Taktflanke, wenn T=1, und hält bei T=0; es dient in Zählern und als Frequenzteiler durch zwei.

Vertiefen →Komponenten-Dokumentation →
Register#register

Ein Register ist eine Gruppe von Flipflops mit gemeinsamem Takt zum Speichern eines n-Bit-Wortes und eine grundlegende Speichereinheit der CPU.

Vertiefen →Komponenten-Dokumentation →
Schieberegister#shift-register

Ein Schieberegister verkettet Flipflops, verschiebt gespeicherte Bits bei jeder Taktflanke um eine Stelle und wandelt zwischen serieller und paralleler Darstellung.

Vertiefen →Komponenten-Dokumentation →
Zähler#counter

Ein Zähler ist eine sequenzielle Schaltung, die bei jeder Taktflanke zur nächsten Position einer festen binären Zustandsfolge wechselt.

Vertiefen →Komponenten-Dokumentation →
Endlicher Automat (FSM)FSM#finite-state-machine

Ein endlicher Automat ist eine sequenzielle Schaltung, deren Folgezustand gemäß einer endlichen Übergangstabelle von aktuellem Zustand und Eingängen abhängt.

Vertiefen →

Arithmetische Schaltungen

4 Begriffe
Halbaddierer#half-adder

Ein Halbaddierer addiert zwei einzelne Bits und erzeugt Summe per XOR sowie Übertrag per AND, kann aber keinen Eingangsübertrag aufnehmen.

Vertiefen →Komponenten-Dokumentation →
Volladdierer#full-adder

Ein Volladdierer addiert zwei Operandenbits und einen Eingangsübertrag zu Summe und Ausgangsübertrag; n Stufen bilden einen n-Bit-Addierer.

Vertiefen →Komponenten-Dokumentation →
Ripple-Carry-Addierer#ripple-carry-adder

Ein Ripple-Carry-Addierer verkettet Volladdierer und reicht jeden Übertrag zur nächsten Stufe weiter; er ist einfach, aber seine Verzögerung wächst mit der Bitzahl.

Vertiefen →
Arithmetisch-logische Einheit (ALU)ALU#alu

Die ALU ist die kombinatorische CPU-Einheit für arithmetische und logische Operationen und liefert meist Null-, Übertrags-, Vorzeichen- und Überlaufflags.

Komponenten-Dokumentation →

CPU & Speicher

7 Begriffe
Programmzähler (PC)PC#program-counter

Der Programmzähler speichert die Adresse der nächsten Anweisung, wird normalerweise erhöht und kann durch Sprung- oder Verzweigungsbefehle überschrieben werden.

Vertiefen →Komponenten-Dokumentation →
Befehlsregister (IR)IR#instruction-register

Das Befehlsregister hält die aktuell dekodierte und ausgeführte Anweisung, aus der das Steuerwerk Opcode und Operandenfelder liest.

Komponenten-Dokumentation →
Steuerwerk#control-unit

Das Steuerwerk dekodiert die Anweisung und erzeugt Steuersignale, die Register, ALU, Speicher und das Laden der nächsten Anweisung koordinieren.

Komponenten-Dokumentation →
Fetch-Decode-Execute-Zyklus#fetch-decode-execute-cycle

Dieser Zyklus ist die CPU-Schleife, die eine Anweisung aus dem Speicher lädt, ihre Operation bestimmt und anschließend ausführt.

Vertiefen →
RAM#ram

RAM ist ein flüchtiger Lese- und Schreibspeicher mit annähernd gleicher Zugriffszeit auf jede Adresse, dessen Inhalt ohne Strom verloren geht.

Komponenten-Dokumentation →
ROM#rom

ROM ist nichtflüchtiger Speicher, der Inhalte ohne Strom behält und häufig Startcode, Mikrocode und Nachschlagetabellen enthält.

Komponenten-Dokumentation →
Bus#bus

Ein Bus ist eine gemeinsam genutzte Leitungsgruppe für Daten, Adressen oder Steuersignale zwischen Komponenten; Tri-State-Puffer verhindern Treiberkonflikte.

Komponenten-Dokumentation →

Timing & Physik

11 Begriffe
Taktsignal#clock-signal

Ein Takt ist ein periodisches Rechtecksignal zur Synchronisation; seine Flanken bestimmen Zustandswechsel und seine Frequenz die Verarbeitungsgeschwindigkeit.

Vertiefen →Komponenten-Dokumentation →
Flankengesteuert#edge-triggered

Ein flankengesteuertes Element ändert seinen Zustand nur bei einem bestimmten Taktübergang, meist der steigenden Flanke, und macht synchrone Entwürfe vorhersagbar.

Setup-Zeit (t_su)#setup-time

Die Setup-Zeit ist die Mindestdauer, während der der Dateneingang vor der aktiven Taktflanke stabil sein muss; eine Verletzung kann Metastabilität verursachen.

Vertiefen →
Hold-Zeit (t_hold)#hold-time

Die Hold-Zeit ist die Mindestdauer, während der der Dateneingang nach der aktiven Taktflanke stabil bleiben muss; eine Verletzung kann Fehlabtastung oder Metastabilität auslösen.

Vertiefen →
Ausbreitungsverzögerung#propagation-delay

Die Ausbreitungsverzögerung ist die Zeit zwischen Eingangs- und resultierender Ausgangsänderung; der kritische Pfad begrenzt die maximale Taktfrequenz.

Vertiefen →
Metastabilität#metastability

Metastabilität ist ein instabiler Zwischenzustand eines Flipflops nach einer Setup- oder Hold-Verletzung; ein zweistufiger Synchronisierer senkt das Risiko.

Vertiefen →
Synchronisierer#synchronizer

Ein meist zweistufiger Flipflop-Synchronisierer überträgt ein Signal sicher in eine andere Taktdomäne und reduziert die Weitergabe von Metastabilität.

Vertiefen →
Taktdomänenübergang (CDC)CDC#clock-domain-crossing

Ein CDC überträgt Signale zwischen unabhängigen Taktdomänen und benötigt Synchronisierer, asynchrone FIFOs oder Handshake-Protokolle.

Fan-out#fan-out

Fan-out bezeichnet die Zahl der Eingänge, die ein Ausgang treibt; zu viele Lasten erhöhen die Kapazität und verschlechtern Logikpegel und Timing.

CMOS#cmos

CMOS kombiniert komplementäre NMOS- und PMOS-Transistoren für sehr geringe statische Leistungsaufnahme und dominiert moderne integrierte Schaltungen.

Frequenzteilung#frequency-division

Frequenzteilung erzeugt aus einem schnellen einen langsameren Takt; ein T-Flipflop teilt durch 2 und ein n-Bit-Binärzähler durch 2ⁿ.

Vertiefen →