4-zu-1-Multiplexer
Übersicht
- Zweck: Der 4-zu-1-Multiplexer (MUX) ist eine Digitalschaltung, die eines von vier Eingangssignalen auswählt und an einen einzelnen Ausgang weiterleitet, basierend auf den Werten zweier Auswahlleitungen. Er fungiert als digital gesteuerter Schalter, der Daten von mehreren Quellen zu einem Ziel leitet.
- Symbol: Der 4-zu-1-Multiplexer wird als rechteckiger Block mit vier Dateneingängen (I0–I3), zwei Auswahleingängen (S1, S0) und einem Datenausgang (Y) dargestellt.
- Rolle in DigiSim.io: Dient als grundlegender Datenleitbaustein in Digitalschaltungen, ermöglicht eine selektive Signalübertragung und bildet die Grundlage für komplexere Datenauswahlarchitekturen.

Funktionsbeschreibung
Logikverhalten
Der 4-zu-1-Multiplexer leitet einen seiner vier Dateneingänge basierend auf dem Binärwert der Auswahleingänge zum Ausgang. Die Auswahleingänge wirken als 2-Bit-Binärzahl, die bestimmt, welcher Dateneingang mit dem Ausgang verbunden wird.
Wahrheitstabelle:
| S1 | S0 | Ausgang Y | Ausgewählter Eingang |
|---|---|---|---|
| 0 | 0 | I0 | Eingang 0 |
| 0 | 1 | I1 | Eingang 1 |
| 1 | 0 | I2 | Eingang 2 |
| 1 | 1 | I3 | Eingang 3 |
Eingänge und Ausgänge
Eingänge:
- I0, I1, I2, I3: Vier 1-Bit-Dateneingänge, von denen einer ausgewählt wird.
- S1, S0: Zwei 1-Bit-Auswahleingänge, die bestimmen, welcher Dateneingang zum Ausgang geleitet wird.
- Manche Implementierungen können einen zusätzlichen Aktivierungseingang (EN) enthalten, der den Multiplexer deaktivieren kann.
Ausgänge:
- Y: 1-Bit-Datenausgang, der den Wert des ausgewählten Eingangs übernimmt.
Konfigurierbare Parameter
- Eingangstyp: Ob der Multiplexer einzelne Bits oder mehrbittige Busse verarbeitet.
- Ausgangstyp: Ob der Ausgang Standard-Treiber- oder Tri-State-Fähigkeiten besitzt.
- Aktivierungssteuerung: Manche Implementierungen enthalten einen Aktivierungseingang, der alle Eingänge vom Ausgang trennen kann.
- Laufzeitverzögerung: Die Zeit, die der Ausgang benötigt, um eine Änderung des ausgewählten Eingangs widerzuspiegeln.
Visuelle Darstellung in DigiSim.io
Der 4-zu-1-Multiplexer wird als rechteckiger Block mit beschrifteten Eingängen auf der linken Seite (I0, I1, I2, I3, S1, S0) und einem Ausgang (Y) auf der rechten Seite dargestellt. In einer Schaltung zeigt die Komponente durch Farbänderungen auf den Verbindungsleitungen visuell den aktiven Datenpfad an, also welcher Eingang gerade ausgewählt ist.
Pädagogischer Wert
Schlüsselkonzepte
- Signalführung: Veranschaulicht, wie digitale Systeme dynamisch zwischen mehreren Datenquellen auswählen.
- Binäre Decodierung: Verdeutlicht, wie Binärwerte Signalpfade in Digitalschaltungen steuern.
- Kombinatorische Logik: Stellt eine praktische Anwendung kombinatorischer Schaltungen mit mehreren Eingängen vor.
- Datenauswahl: Zeigt, wie Computer auf Basis von Steuersignalen aus alternativen Datenquellen wählen.
- Digitales Schalten: Führt das Konzept der elektronischen Schaltung ohne mechanische Teile ein.
Lernziele
- Verstehen, wie digitale Systeme Signale auf Basis von Auswahlsteuerungen leiten.
- Lernen, wie binäre Auswahlwerte bestimmen, welcher Eingang mit dem Ausgang verbunden wird.
- Die Rolle von Multiplexern beim Aufbau größerer Datenverarbeitungssysteme erkennen.
- Multiplexerkonzepte zum Entwurf von Datenauswahl-, Bussystemen und Logikfunktionsgeneratoren anwenden.
- Den Unterschied zwischen bit- und wortebenenbasiertem Multiplexen erfassen.
Anwendungsbeispiele/Szenarien
- Datenauswahl: Auswahl zwischen mehreren Datenquellen in einer CPU oder einem digitalen System.
- Bus-Routing: Verwaltung des Zugriffs auf gemeinsam genutzte Busse in der Computerarchitektur.
- Funktionsgenerierung: Implementierung beliebiger Logikfunktionen durch Auswahl aus vorab berechneten Ergebnissen.
- Parallel-zu-Seriell-Wandlung: Sequenzielle Auswahl von Bits aus einem Parallelwort zur seriellen Übertragung.
- Verwaltung von Eingabegeräten: Auswahl zwischen mehreren Eingabeperipheriegeräten in einem Steuerungssystem.
- Zeitmultiplexen: Gemeinsame Nutzung eines Kanals durch mehrere Signale in Kommunikationssystemen.
Technische Hinweise
- Der 4-zu-1-Multiplexer kann mit elementaren Logikgattern realisiert werden (typischerweise 4 AND-Gatter, 2 Inverter und 1 OR-Gatter).
- Er kann auch durch Kaskadierung von drei 2-zu-1-Multiplexern aufgebaut werden.
- Der boolesche Ausdruck für den Ausgang lautet: Y = (I0·!S1·!S0) + (I1·!S1·S0) + (I2·S1·!S0) + (I3·S1·S0).
- Die Laufzeitverzögerung ist eine wichtige Überlegung, wenn Multiplexer in Hochgeschwindigkeitsanwendungen eingesetzt werden.
- Größere Multiplexer (8-zu-1, 16-zu-1) lassen sich durch Kombination mehrerer 4-zu-1-Multiplexer aufbauen.
- In mehrbittigen Anwendungen kann ein Array von Multiplexern verwendet werden, um mehrere Bits gleichzeitig zu schalten.
- In DigiSim.io simuliert das Verhalten des Multiplexers reale digitale Bauelemente mit korrekter Behandlung von Auswahlübergängen.
Eigenschaften
- Eingangskonfiguration:
- Vier Dateneingänge (I0, I1, I2, I3)
- Zwei Auswahleingänge (S1, S0) zur Auswahl unter 4 Eingängen
- Ausgangskonfiguration:
- Einzelner Ausgang (Y)
- Laufzeitverzögerung:
- Typischerweise 5–15 ns (technologieabhängig)
- Verzögerung von Auswahländerung bis Ausgangswechsel
- Verzögerung von Dateneingangsänderung bis Ausgangswechsel
- Stromverbrauch:
- Niedrig bis moderat
- Steigt mit der Schaltfrequenz
- Fan-Out:
- Typischerweise 10–50 Gatter (technologieabhängig)
- Logikpegel:
- Kompatibel mit gängigen Logikfamilien (TTL, CMOS)
- Schaltungskomplexität:
- Mittel (erfordert in der einfachen Implementierung 4 AND-Gatter, 1 OR-Gatter und 2 Inverter)
- Geschwindigkeit:
- Schneller als größere Multiplexer (8-zu-1, 16-zu-1)
- Geeignet für mittelschnelle Anwendungen
- Signalintegrität:
- Erhält die Signalstärke
- Minimale Signalverschlechterung über den Auswahlpfad
Implementierungsmethoden
- Mit elementaren Logikgattern
- Realisiert mit AND-Gattern, OR-Gattern und Invertern
- Jeder Eingang wird mit einer eindeutigen Kombination der Auswahlleitungen verknüpft
graph TB
Input0[I0] --> AndGate0[AND Gate]
Input1[I1] --> AndGate1[AND Gate]
Input2[I2] --> AndGate2[AND Gate]
Input3[I3] --> AndGate3[AND Gate]
Select0[S0] --> NotGate0[NOT]
Select1[S1] --> NotGate1[NOT]
NotGate0 --> AndGate0
NotGate1 --> AndGate0
Select0 --> AndGate1
NotGate1 --> AndGate1
NotGate0 --> AndGate2
Select1 --> AndGate2
Select0 --> AndGate3
Select1 --> AndGate3
AndGate0 --> OrGate[OR Gate]
AndGate1 --> OrGate
AndGate2 --> OrGate
AndGate3 --> OrGate
OrGate --> OutputY[Y Output]
Auswahlmuster:
- I0 ausgewählt, wenn S1=0, S0=0 (beide invertiert)
- I1 ausgewählt, wenn S1=0, S0=1
- I2 ausgewählt, wenn S1=1, S0=0
- I3 ausgewählt, wenn S1=1, S0=1 (beide wahr)
- Mit 2-zu-1-Multiplexern
- Aufgebaut durch Kaskadierung dreier 2-zu-1-Multiplexer
- S0 steuert die erste Stufe, S1 steuert die letzte Stufe
graph LR
I0[I0] --> MUX1[2:1 MUX]
I1[I1] --> MUX1
I2[I2] --> MUX2[2:1 MUX]
I3[I3] --> MUX2
MUX1 --> MUX3[2:1 MUX]
MUX2 --> MUX3
S0[S0] --> MUX1
S0 --> MUX2
S1[S1] --> MUX3
MUX3 --> Y[Y Output]
Funktionsweise: S0 wählt zwischen I0/I1 und I2/I3. S1 wählt zwischen den beiden Zwischenresultaten.
Mit Decodierer und Tri-State-Puffern
- 2-zu-4-Decodierer erzeugt Aktivierungssignale für Tri-State-Puffer
- Jeder Eingang ist mit einem eigenen Tri-State-Puffer verbunden
- Es ist jeweils nur ein Puffer aktiviert
Integrierte Schaltungen
- Verfügbar in der 74xx-Serie (z. B. 74153, 74HC153)
- Häufig als doppelter 4-zu-1-Multiplexer in einem Gehäuse erhältlich
Anwendungen
Datenauswahl und -führung
- Auswahl zwischen mehreren Datenquellen
- Datenführung in busorientierten Systemen
- Kanalauswahl in Kommunikationssystemen
Speicheradressierung
- Adressmultiplexen in Speichersystemen
- Datenpfadauswahl bei Speicherzugriffen
Datenpfadsteuerung
- ALU-Eingangsauswahl in Mikroprozessoren
- Zugriff auf das Registerfile in CPUs
Digitale Kommunikation
- Zeitmultiplexen
- Kanalauswahl in Kommunikationsschnittstellen
Test und Messung
- Signalauswahl in automatisierten Testgeräten
- Sondenauswahl in Datenerfassungssystemen
Funktionsgenerierung
- Implementierung beliebiger boolescher Funktionen
- Lookup-Tabellen-Implementierungen
Steuerungssysteme
- Modusauswahl in Zustandsmaschinen
- Auswahl von Rückkopplungspfaden in Regelkreisen
Einschränkungen
Datenpfadbeschränkung
- Begrenzt auf 4 Eingangsquellen
- Mehrere Einheiten erforderlich für breiteres Multiplexen
Abhängigkeiten der Auswahlleitungen
- Die Auswahlleitungen müssen stabil sein, bevor ein gültiger Ausgang verfügbar ist
- Während Übergängen der Auswahlleitungen können Glitches auftreten
Laufzeitverzögerung
- Die Signalverzögerung durch den Multiplexer kann das Timing in Hochgeschwindigkeitssystemen beeinflussen
- Die Verzögerung steigt geringfügig mit der Anzahl der Eingänge
Fan-Out-Beschränkungen
- Der Ausgang kann bei hohen Fan-Out-Anwendungen Pufferung erfordern
- Signalverschlechterung bei langen Übertragungsleitungen
Stromverbrauch
- Steigt mit der Schaltfrequenz
- In bestimmten Implementierungen verbrauchen alle Eingangspfade Strom, auch wenn sie nicht ausgewählt sind
Schaltungsimplementierungs-Detail
Boolescher Ausdruck
Der 4-zu-1-Multiplexer kann durch den folgenden booleschen Ausdruck beschrieben werden:
Y = (I0 · !S1 · !S0) + (I1 · !S1 · S0) + (I2 · S1 · !S0) + (I3 · S1 · S0)
Wobei:
- I0, I1, I2, I3 die Dateneingänge sind
- S1, S0 die Auswahleingänge sind
- Y der Ausgang ist
- "·" das logische UND bezeichnet
- "+" das logische ODER bezeichnet
- "!" das logische NICHT bezeichnet
Implementierungsanalyse
In der Implementierung auf Gatterebene wird jeder Eingang durch eine eindeutige Kombination der Auswahlleitungen aktiviert:
- I0 wird ausgewählt, wenn S1=0 und S0=0
- I1 wird ausgewählt, wenn S1=0 und S0=1
- I2 wird ausgewählt, wenn S1=1 und S0=0
- I3 wird ausgewählt, wenn S1=1 und S0=1
Verwandte Komponenten
- 2-zu-1-Multiplexer: Einfachere Variante mit einer Auswahlleitung und zwei Eingängen
- 8-zu-1-Multiplexer: Erweiterte Variante mit drei Auswahlleitungen und acht Eingängen
- 16-zu-1-Multiplexer: Größere Variante mit vier Auswahlleitungen und sechzehn Eingängen
- Demultiplexer: Führt die inverse Operation aus und leitet einen Eingang zu einem von mehreren Ausgängen
- Decodierer: Wandelt Binärwerte in One-Hot-Signale um, häufig zusammen mit Multiplexern eingesetzt
- Codierer: Führt die inverse Operation eines Decodierers aus, wandelt One-Hot-Signale in Binär um
- Tri-State-Puffer: Wird in einigen Multiplexerimplementierungen genutzt, um Eingänge mit einem gemeinsamen Bus zu verbinden
- Transmissionsgatter: Alternative Implementierungsmethode für Multiplexer in CMOS-Technologie