Author: M Abo Bakar Aslam

De-Multiplexer (DEMUX)

A De-Multiplexer (DEMUX) is a digital combinational circuit that takes a single input signal and forwards it to one of many output lines. The selection of output is controlled by selection lines. Moreover, each output can contain multiple bits (1 or more bits).


We are explaining this lesson by using simplest type of DEMUX i.e., 1x4 DEMUX

Simple DEMUX (1x4 demux) with 6 bits for each output - visualized by edu2skill.com
Figure 1: Simple DEMUX (1x4 demux) with 6 bits for each output

1. Properties

  1. A De-Multiplexer distributes one input to multiple outputs.
  2. It has n selection lines to control the output selection.
  3. Total outputs = 2ⁿ, where n is the number of selection lines.
  4. It has only one input.
  5. It is also known as a Data Distributor.

2. Truth Table - 1x4 De-Multiplexer

Suppose input is Input and selection lines are Selection-1 and Selection-0. The outputs are named as out-0, out-1, out-2 and out-3
Total Number of Rows = 2^(number of selection lines) = 2^2 = 4
InputSelection-1 (s1)Selection-0 (s0)Outputs
Input00out-0 = Input, out-1 = 0, out-2 = 0, out-3 = 0
Input01out-0 = 0, out-1 = Input, out-2 = 0, out-3 = 0
Input10out-0 = 0, out-1 = 0, out-2 = Input, out-3 = 0
Input11out-0 = 0, out-1 = 0, out-2 = 0, out-3 = Input

3. Boolean Expression for Output

As there are multiple outputs, we will create Boolean expressions for each output.

out-0 = Input s1' s0'

out-1 = Input s1' s0

out-2 = Input s1 s0'

out-3 = Input s1 s0

4. Circuit Diagram

a. Using Basic Gates

The circuit diagram can be implemented using AND and NOT gates.

Circuit Diagram for 1x4 DEMUX using basic gates - visualized by edu2skill.com
Figure 2: Circuit Diagram for 1x4 DEMUX using basic gates

b. Block Diagram Representation

De-Multiplexer is commonly represented using a block diagram.

Simple DEMUX (1x4 demux) with 6 bits for each output - visualized by edu2skill.com
Figure 3: Simple DEMUX (1x4 demux) with 6 bits for each output

5. Applications of De-Multiplexer

  1. Used in data distribution systems.
  2. Used in communication systems for routing signals.
  3. Used in memory addressing and decoding circuits.