Demultiplexer
Overview
- Purpose: The Demultiplexer (DEMUX) is a digital component that routes a single input signal to one of several possible outputs based on select inputs. It functions as a data distributor, directing information from one source to multiple destinations.
- Symbol: The Demultiplexer is represented by a rectangular block with a single data input, select inputs, and multiple output lines.
- DigiSim.io Role: Serves as a fundamental data distribution component in digital circuits, enabling signal routing, address decoding, and implementing complex digital systems.

Functional Description
Logic Behavior
The Demultiplexer directs the input signal to one of several outputs based on the binary value of the select inputs. Only one output is active at any time, corresponding to the binary value on the select lines.
Truth Table (for a 1-to-4 Demultiplexer):
| Select (S1 S0) | Y0 | Y1 | Y2 | Y3 |
|---|---|---|---|---|
| 00 | Input | 0 | 0 | 0 |
| 01 | 0 | Input | 0 | 0 |
| 10 | 0 | 0 | Input | 0 |
| 11 | 0 | 0 | 0 | Input |
Note: When the input is 0, all outputs are 0 regardless of select inputs.
Inputs and Outputs
Inputs:
- Data Input: 1-bit input that will be directed to one of the outputs.
- Select Inputs (S0, S1, ..., SN-1): Control inputs that determine which output receives the input signal. For a 1-to-N demultiplexer, log₂(N) select lines are required.
- Enable Input (optional): When present, enables/disables the demultiplexer operation.
Outputs:
- Output Lines (Y0, Y1, Y2, ..., YN-1): Multiple 1-bit outputs, only one of which is active (equal to the input) based on the select inputs.
Configurable Parameters
- Number of Outputs: The demultiplexer can be configured with different numbers of outputs (1:2, 1:4, 1:8, etc.).
- Propagation Delay: The time it takes for the outputs to change after a select or input change.
Visual Representation in DigiSim.io
The Demultiplexer is displayed as a rectangular block with a single input on one side (typically the left), select inputs usually at the bottom, and multiple outputs on the opposite side. When connected in a circuit, the component visually indicates the active output path through color changes on connecting wires.
Educational Value
Key Concepts
- Data Distribution: Demonstrates how a single signal can be routed to different destinations.
- Binary Decoding: Illustrates how binary values can be decoded to select specific outputs.
- Digital Switching: Shows how digital systems can dynamically redirect signals.
- One-to-Many Operations: Introduces the concept of distributing a signal to multiple potential recipients.
Learning Objectives
- Understand how demultiplexers direct data flow from one source to multiple destinations.
- Learn the relationship between binary select codes and active outputs.
- Recognize how demultiplexers can be used for address decoding in memory systems.
- Apply demultiplexers in designing data distribution systems.
- Comprehend the complementary relationship between multiplexers and demultiplexers.
Usage Examples/Scenarios
- Address Decoding: Selecting specific memory chips or peripherals based on address values.
- Data Distribution: Routing data from a single source to multiple destination devices.
- Serial-to-Parallel Conversion: Distributing bits from a serial stream to parallel outputs.
- Control Signal Routing: Directing control signals to specific components in a larger system.
- Display Systems: Selecting individual segments or digits in multi-element displays.
Technical Notes
- The number of select lines (S) and the number of outputs (Y) have a relationship: 2^S = Y. For example, a 1-to-8 demultiplexer requires 3 select lines.
- Demultiplexers are often used in conjunction with multiplexers to create complete data routing systems.
- A demultiplexer can be thought of as a decoder with an enable input that acts as the data input.
- For active-low systems, the inactive outputs may be HIGH instead of LOW, with only the selected output being LOW when the input is LOW.
Characteristics
- Channel Count: Described as 1:N (e.g., 1:2, 1:4, 1:8, 1:16)
- Select Lines: log₂(N) select inputs to choose among N outputs
- Propagation Delay: Time between input change and stable output
- Fan-Out: Number of logic gates it can drive from each output
- Power Consumption: Typically increases with channel count
- Enable Control: Some demultiplexers include an enable input
- Data Width: Can be 1-bit or multi-bit (bus demultiplexers)
- Glitch Immunity: Quality of avoiding transient incorrect outputs during transitions
Types of Demultiplexers
Binary Demultiplexers
- 1:2 (1 select line)
- 1:4 (2 select lines)
- 1:8 (3 select lines)
- 1:16 (4 select lines)
Bus Demultiplexers
- Handle multiple bits in parallel
- Common widths: 4-bit, 8-bit, 16-bit, 32-bit
Active-Low Demultiplexers
- Output is active when low
- Common in certain logic families
Active-High Demultiplexers
- Output is active when high
- Standard behavior in most digital systems
Tree Demultiplexers
- Constructed by cascading smaller demultiplexers
- Used for large-scale implementations
Applications
Data Distribution
- Distributing signals to multiple destinations
- Memory bank selection
- I/O port selection
Address Decoding
- Memory address decoding
- Peripheral device selection
- Chip select generation
Communication Systems
- Time-division demultiplexing
- Channel separation
- Data stream distribution
Control Systems
- Operation mode distribution
- Control signal routing
- State machine implementations
Data Storage
- Memory write enable control
- Storage bank selection
- Register file addressing
Display Systems
- Segment selection in displays
- Matrix addressing
- Pixel selection
Implementation
Demultiplexers can be implemented using:
Basic Logic Gates
- AND gates with decoder structure
- Combination of decoder and AND gates
Integrated Circuits
- 74xx series:
- 74139: Dual 1:4 demultiplexer
- 74138: 1:8 demultiplexer
- 74154: 1:16 demultiplexer
- 74xx series:
Transistor-Level
- CMOS transistor networks
- Pass transistors
- Tri-state buffers
HDL Designs (Verilog/VHDL)
- Case statements
- Conditional assignments
- Parameterized designs
Circuit Implementation (1:2 DEMUX)
A basic 1-to-2 demultiplexer can be implemented using basic logic gates:
graph TB
InputI[Input I] --> AndGate0[AND Gate]
InputI --> AndGate1[AND Gate]
SelectS[Select S] --> NotGate[NOT Gate]
SelectS --> AndGate1
NotGate --> AndGate0
AndGate0 --> OutputY0[Output Y0]
AndGate1 --> OutputY1[Output Y1]
Boolean Equations (1:4 DEMUX)
For a 1-to-4 demultiplexer with input I, outputs Y0-Y3, and select inputs S1 and S0:
- Y0 = I • (S1̅ • S0̅)
- Y1 = I • (S1̅ • S0)
- Y2 = I • (S1 • S0̅)
- Y3 = I • (S1 • S0)
Where • represents logical AND and ̅ represents logical NOT
Related Components
- Multiplexers: Perform the reverse operation (N-to-1 routing)
- Decoders: Convert binary code to multiple output lines
- Encoders: Convert multiple input lines to binary code
- Bus Transceivers: Bidirectional data transfer with direction control
- Data Distributors: Similar to demultiplexers but with different control logic
- Address Decoders: Specialized demultiplexers for memory addressing
- Digital Switches: Electronic equivalents of mechanical switches
- Demultiplexer Trees: Cascaded demultiplexers for large output counts