PREVIEW
Multiplexer (8-to-1)

Multiplexer (8-to-1)

Multiplexers/Demultiplexers signal_cellular_alt_2_bar Intermediate schedule 20 min

Interactive Circuit

8-zu-1-Multiplexer

Übersicht

  • Zweck: Der 8-zu-1-Multiplexer ist eine Digitalschaltung, die eines von acht Eingangssignalen auswählt und an eine einzelne Ausgangsleitung weiterleitet. Er fungiert als digital gesteuerter Schalter zur Datenführung von mehreren Quellen zu einem gemeinsamen Ziel.
  • Symbol: Üblicherweise dargestellt als rechteckiger Block mit acht Dateneingängen (D0–D7), drei Auswahleingängen (S0–S2) und einem Ausgang (Y).
  • Rolle in DigiSim.io: Dient als grundlegende Komponente in digitalen Systemen für Datenauswahl, Pfadführung und Reduzierung der Hardwarekomplexität, indem mehrere Datenquellen einen gemeinsamen Pfad teilen können.

8-zu-1-Multiplexer Komponente

Funktionsbeschreibung

Logikverhalten

Der 8-zu-1-Multiplexer leitet eines seiner acht Eingangssignale anhand des Binärwerts der drei Auswahlleitungen zum Ausgang. Die Auswahlleitungen wirken als 3-Bit-Adresse, die bestimmt, welcher Eingangskanal mit dem Ausgang verbunden wird.

Wahrheitstabelle:

S2 S1 S0 Ausgang Y
0 0 0 D0
0 0 1 D1
0 1 0 D2
0 1 1 D3
1 0 0 D4
1 0 1 D5
1 1 0 D6
1 1 1 D7

Eingänge und Ausgänge

  • Eingänge:

    • D0–D7: Acht 1-Bit-Dateneingänge, von denen einer zum Ausgang geleitet wird.
    • S0: Niedrigwertigstes Bit (LSB) des 3-Bit-Auswahleingangs.
    • S1: Mittleres Bit des 3-Bit-Auswahleingangs.
    • S2: Höchstwertiges Bit (MSB) des 3-Bit-Auswahleingangs.
  • Ausgänge:

    • Y: Einzelner 1-Bit-Ausgang, der den Wert des ausgewählten Eingangs widerspiegelt.

Konfigurierbare Parameter

  • Aktivierungssteuerung: Manche Implementierungen enthalten einen zusätzlichen Aktivierungseingang, der den Ausgang deaktivieren kann.
  • Ausgangstyp: Standard-, Tri-State- oder Open-Collector-Konfigurationen.
  • Aktive Pegel: Ob Auswahleingänge und Aktivierungssignale aktiv-high oder aktiv-low sind.
  • Laufzeitverzögerung: Die Zeit, die der Ausgang benötigt, um Änderungen am ausgewählten Eingang widerzuspiegeln.

Visuelle Darstellung in DigiSim.io

Der 8-zu-1-Multiplexer wird als rechteckiger Block mit acht Dateneingangspins (D0–D7) und drei Auswahleingangspins (S0–S2) auf der linken Seite und einem einzelnen Ausgangspin (Y) auf der rechten Seite dargestellt. In einer Schaltung zeigt die Komponente durch Farbänderungen auf den Verbindungsleitungen visuell den aktiven Datenpfad an.

Pädagogischer Wert

Schlüsselkonzepte

  • Datenauswahl: Veranschaulicht, wie digitale Systeme zwischen mehreren Datenquellen wählen.
  • Binäre Adressierung: Zeigt, wie Binärcodes bestimmte Eingangskanäle auswählen können.
  • Signalführung: Verdeutlicht grundlegende Konzepte von Datenpfaden und Schaltvorgängen.
  • Ressourcenteilung: Hebt hervor, wie mehrere Quellen ein gemeinsames Ziel teilen können.
  • Digitale Steuerung: Stellt das Konzept vor, den Signalfluss mit digitalen Signalen zu steuern.

Lernziele

  • Verstehen, wie Multiplexer auf Basis der Auswahlleitungswerte zwischen mehreren Eingangssignalen wählen.
  • Den Zusammenhang zwischen binären Auswahlcodes und Eingangsauswahl erlernen.
  • Erkennen, wie Multiplexer eine effiziente Ressourcenteilung in digitalen Systemen ermöglichen.
  • Multiplexerkonzepte beim Entwurf von Datenleit- und Auswahlschaltungen anwenden.
  • Die Rolle von Multiplexern in Datenwandlungs-, Kommunikations- und Steuerungssystemen erfassen.
  • Fähigkeiten zur Analyse und zum Entwurf der Signalführung in digitalen Systemen entwickeln.

Anwendungsbeispiele/Szenarien

  • Datenbus-Auswahl: Verbindung einer von acht Datenquellen mit einem gemeinsamen Datenbus.
  • Auswahl von ALU-Operationen: Wahl zwischen verschiedenen arithmetischen oder logischen Operationsergebnissen.
  • Speicheradress-Multiplexing: Auswahl zwischen verschiedenen Teilen von Speicheradressen.
  • Parallel-zu-Seriell-Wandlung: Sequenzielle Auswahl von Bits aus einem Parallelwort zur Erzeugung eines seriellen Datenstroms.
  • Testgeräte: Führung eines von mehreren Testpunkten zu einem Messgerät.
  • Funktionsgenerierung: Auswahl zwischen verschiedenen Funktionsgeneratoren oder Wellenformen.
  • Auswahl von Eingabegeräten: Wahl zwischen mehreren Eingabeperipheriegeräten in einem Computersystem.
  • Auswahl der Signalquelle: Führung einer von mehreren Signalquellen zu einer Verarbeitungseinheit.

Technische Hinweise

  • Der 8-zu-1-Multiplexer kann mit einem 3-zu-8-Decodierer und zusätzlichen Logikgattern realisiert werden.
  • Auswahlformel: Y = D(S2×4 + S1×2 + S0); im Wesentlichen wird der binäre Auswahlwert in den entsprechenden Eingang umgesetzt.
  • Die Laufzeitverzögerung beträgt je nach Technologie typischerweise 5–20 ns; Auswahl-zu-Ausgang-Wechsel sind in der Regel langsamer als Daten-zu-Ausgang-Wechsel.
  • Während Übergängen der Auswahlleitung können kurzzeitige Glitches auftreten, wenn mehrere Bits gleichzeitig wechseln.
  • Baumimplementierungen mit kaskadierten 2-zu-1-Multiplexern (sieben 2-zu-1-MUXes erforderlich) bieten ein gleichmäßigeres Timing.
  • Gängige IC-Implementierungen sind der 74151 (einzelner 8-zu-1-Multiplexer) und der 74251 (mit Tri-State-Ausgang).
  • In DigiSim.io modelliert der Multiplexer das Auswahlverhalten realer Multiplexerschaltungen genau und zeigt die korrekte Signalführung anhand der Auswahleingänge.

Eigenschaften

  • Eingangskonfiguration:

    • Acht Dateneingänge (D0–D7)
    • Drei Auswahleingänge (S0–S2)
    • Auswahlleitungen bestimmen, welcher Dateneingang zum Ausgang geleitet wird
    • Kompatibel mit gängigen digitalen Logikpegeln
    • Typische Eingangsimpedanz ist hoch
  • Ausgangskonfiguration:

    • Einzelner Ausgang (Y)
    • Ausgang spiegelt das ausgewählte Eingangssignal wider
    • Fan-Out-Fähigkeiten hängen von der Technologieimplementierung ab
    • Kann in manchen Implementierungen zusätzliche Ausgangsmerkmale enthalten (z. B. Aktivieren/Deaktivieren)
  • Funktionalität:

    • Wählt eine von acht Dateneingangsleitungen anhand des Binärwerts der Auswahleingänge
    • Auswahlformel: Y = D(S2×4 + S1×2 + S0)
    • Funktioniert als gesteuerter Datenschalter
    • Nicht-blockierend (jeweils nur ein Pfad aktiv)
    • Keine Datenumformung (Eingang wird unverändert zum Ausgang weitergegeben)
  • Laufzeitverzögerung:

    • Dateneingang zu Ausgang: typischerweise 5–15 ns
    • Auswahleingang zu Ausgang: typischerweise 7–20 ns
    • Technologieabhängig (TTL, CMOS, BiCMOS usw.)
    • Kann unterschiedliche Verzögerungen für unterschiedliche Eingangskanäle aufweisen
    • Übergänge der Auswahlleitung können Ausgangsglitches verursachen
  • Fan-Out:

    • Treibt typischerweise 10–20 Standardlasten
    • Ausgangslast beeinflusst die Laufzeitverzögerung
    • Kann bei hohen Fan-Out-Anwendungen Puffer erfordern
  • Stromverbrauch:

    • Statischer Verbrauch hängt von der Technologie ab (in CMOS minimal)
    • Dynamischer Verbrauch steigt mit der Schaltfrequenz
    • Stromverbrauch proportional zum Quadrat der Spannung
    • Übergänge der Auswahlleitung verbrauchen zusätzliche Energie
    • Moderne Implementierungen sind sehr energieeffizient
  • Schaltungskomplexität:

    • Mittlere Komplexität
    • Typischerweise mit Decodierern und Gattern realisiert
    • Erfordert einen 3-zu-8-Decodierer und 8 Transmissionsgatter oder AND/OR-Logik
    • Skaliert exponentiell mit der Anzahl der Auswahlleitungen
    • Kann für umfassendere Auswahlmöglichkeiten kaskadiert werden

Implementierungsmethoden

  1. Implementierung mit diskreter Logik

    • Aufgebaut aus elementaren Gattern (AND, OR, NOT)
    • Verwendet einen 3-zu-8-Decodierer gefolgt von AND-Gattern und einem OR-Gatter
    • Höhere Bauelementezahl, dafür flexibler Entwurf
    • Lässt sich für besondere Anforderungen anpassen
    • Eher für Lehrzwecke oder spezialisierte Anwendungen geeignet
  2. Ansatz mit Transmissionsgattern

    • Verwendet CMOS-Transmissionsgatter als Schalter
    • Geringerer Stromverbrauch
    • Bessere Signalintegrität für analoge Signale
    • Minimale Signalverschlechterung
    • In bestimmten Konfigurationen bidirektional einsetzbar
  3. Implementierung als integrierte Schaltung

    • Verfügbar als spezielle Multiplexer-ICs
    • Häufig in der 74xx-Serie
    • Beispiele: 74151 (einzelner 8-zu-1-MUX), 74251 (mit Tri-State-Ausgang)
    • Verschiedene Technologieoptionen (TTL, CMOS, BiCMOS)
    • Können zusätzliche Funktionen wie Aktivierungs-/Strobe-Eingänge enthalten
  4. Decodiererbasierter Ansatz

    • Verwendet einen 3-zu-8-Decodierer zur Erzeugung der Auswahlsignale
    • Jeder Decodiererausgang aktiviert einen Datenpfad
    • Häufig in pädagogischen Kontexten
    • Modularer Entwurfsansatz
    • Leicht verständliche Funktionsweise
  5. Baumstrukturierte Implementierung

    • Kaskadierte 2-zu-1-Multiplexer in einer Baumstruktur
    • Drei Ebenen von 2-zu-1-MUXes (insgesamt 7)
    • Reduzierte Laufzeitverzögerung für einige Pfade
    • Gleichmäßigere Timing-Eigenschaften
    • Einfachere Bausteine
  6. FPGA-/ASIC-Implementierung

    • Realisiert mit Lookup-Tabellen (LUTs) oder dedizierten Multiplexerzellen
    • Konfigurierbar für spezifische Performance-Anforderungen
    • Optimiert hinsichtlich Geschwindigkeit, Fläche oder Stromverbrauch
    • Kann spezialisierte Routing-Ressourcen nutzen
    • Lässt sich aus Effizienzgründen mit anderen Funktionen kombinieren

Anwendungen

  1. Datenauswahl und -führung

    • Auswahl zwischen mehreren Datenquellen
    • Bus-Multiplexing in Computersystemen
    • Adress-/Datenmultiplexing in Speicherschnittstellen
    • Kanalauswahl in Kommunikationssystemen
    • Peripherieauswahl in Mikrocontrollersystemen
  2. Parallel-zu-Seriell-Wandlung

    • Laden paralleler Daten in Schieberegister
    • Zeitmultiplexen
    • Serialisierung paralleler Datenströme
    • Datenformatierung und Paketbildung
    • Implementierung von Scan-Pfad-Tests
  3. Arithmetische und logische Operationen

    • Funktionsauswahl in ALUs
    • Implementierung komplexer kombinatorischer Logik
    • Lookup-Tabellen-Implementierung für Funktionen
    • Programmierbare Logik-Arrays
    • Implementierung von Wahrheitstabellen
  4. Signalverarbeitung

    • Auswahl von Signalpfaden in Audio-/Videogeräten
    • Kanalauswahl in Datenerfassungssystemen
    • Sample-and-Hold-Multiplexen
    • Auswahl von Sensoreingängen
    • Signalführung in DSP-Anwendungen
  5. Speichersysteme

    • Adressmultiplexen in DRAM-Schnittstellen
    • Bankauswahl in Speichersystemen
    • Auswahl von Speicherchips
    • Steuerung des Cache-Zugriffs
    • Speicher-Interleaving
  6. Steuerungssysteme

    • Modusauswahl in Zustandsmaschinen
    • Umschaltung von Steuerpfaden
    • Umschaltung redundanter Systeme
    • Auswahl von Test- und Debug-Pfaden
    • Konfigurationsauswahl
  7. Wellenformerzeugung

    • Auswahl verschiedener Wellenformquellen
    • Programmierbare Funktionsgeneratoren
    • Sequenzgenerierung
    • Mustererzeugung für Tests
    • Audiosynthese-Anwendungen

Einschränkungen

  1. Laufzeitverzögerung

    • Erhebliche Verzögerung von Auswahl zu Ausgang
    • Unterschiedliche Verzögerungspfade für unterschiedliche Eingänge
    • Verzögerung steigt mit der Last
    • Kritisch in Hochgeschwindigkeitsanwendungen
    • Kann in synchronen Systemen Timing-Verletzungen verursachen
  2. Glitches während Auswahländerungen

    • Kurzzeitig ungültige Ausgänge bei Auswahlübergängen
    • Können Fehler in sequenziellen Systemen weitergeben
    • Können eine Synchronisation mit dem Systemtakt erfordern
    • Hazards in der Decodierlogik der Auswahlleitung
    • Bei bestimmten Implementierungsmethoden ausgeprägter
  3. Fan-Out-Beschränkungen

    • Begrenzungen der Ausgangstreiberkapazität
    • Kann bei mehreren Lasten Pufferung erfordern
    • Signalverschlechterung bei hoher kapazitiver Belastung
    • Erhöhte Verzögerung bei höherem Fan-Out
    • Belastung der Auswahlleitung kann die Performance beeinträchtigen
  4. Skalierungsprobleme

    • Komplexität wächst exponentiell mit der Anzahl der Eingänge
    • Größere Multiplexer benötigen mehr Auswahlleitungen
    • Höherer Stromverbrauch bei zunehmender Größe
    • Layout wird mit der Größe schwieriger
    • Laufzeitverzögerung steigt mit der Größe
  5. Probleme der Signalintegrität

    • Crosstalk zwischen eng geführten Kanälen
    • Signalabschwächung in einigen Implementierungen
    • Rauschempfindlichkeit variiert je nach Implementierung
    • Ladungsinjektion in CMOS-Transmissionsgattern
    • Empfindlichkeit gegenüber Versorgungsspannung

Schaltungsimplementierungs-Detail

Einfacher 8-zu-1-MUX mit AND-OR-Logik

graph TD
    D0[D0] --> AND0[AND Gate 0]
    S0N[S0'] --> AND0
    S1N[S1'] --> AND0
    S2N[S2'] --> AND0
    
    D1[D1] --> AND1[AND Gate 1]
    S0[S0] --> AND1
    S1N --> AND1
    S2N --> AND1
    
    D2[D2] --> AND2[AND Gate 2]
    S0N --> AND2
    S1[S1] --> AND2
    S2N --> AND2
    
    D3[D3] --> AND3[AND Gate 3]
    S0 --> AND3
    S1 --> AND3
    S2N --> AND3
    
    D4[D4] --> AND4[AND Gate 4]
    S0N --> AND4
    S1N --> AND4
    S2[S2] --> AND4
    
    D5[D5] --> AND5[AND Gate 5]
    S0 --> AND5
    S1N --> AND5
    S2 --> AND5
    
    D6[D6] --> AND6[AND Gate 6]
    S0N --> AND6
    S1 --> AND6
    S2 --> AND6
    
    D7[D7] --> AND7[AND Gate 7]
    S0 --> AND7
    S1 --> AND7
    S2 --> AND7
    
    AND0 --> OR[OR Gate]
    AND1 --> OR
    AND2 --> OR
    AND3 --> OR
    AND4 --> OR
    AND5 --> OR
    AND6 --> OR
    AND7 --> OR
    
    OR --> Y[Output Y]

Hinweis: S0', S1', S2' bezeichnen die invertierten (NICHT-)Auswahlsignale │ │
AND │
D4 ──►│ │
│ │
S0' ──►│ │
S1' ──►│ │
S2 ──►│ │
│ │
AND │
D5 ──►│ │
│ │
S0 ──►│ │
S1' ──►│ │
S2 ──►│ │
│ │
AND │
D6 ──►│ │
│ │
S0' ──►│ │
S1 ──►│ │
S2 ──►│ │


school Lernpfad

arrow_back Voraussetzungen

arrow_forward Nächste Schritte

help_outline Häufig gestellte Fragen

Wie viele Auswahlleitungen benötigt ein 8-zu-1-MUX?

3 Auswahlleitungen sind erforderlich, um 8 Eingaben zu adressieren (2^3=8). Der binäre Wert auf den Auswahlleitungen bestimmt, welcher Eingang zum Ausgang weitergeleitet wird.

Wie werden 8-zu-1-MUXe in ALUs verwendet?

ALUs verwenden MUXe, um unter verschiedenen Operationsergebnissen (ADD, SUBTRACT, AND, OR usw.) basierend auf den Operationssteuerungssignalen zu wählen.

play_arrow Live-Schaltung ausführen

Weitere Komponenten ansehen