Multiplexer

Multiplexers are used whenever you want to select between 2 or more different values. Think of it like a switch. Multiplexers are used to select different data sources of input to a downstream function input or process.

  • The selection is controlled by the state of the SELECT control inputs.
    • Select between 2 values, use 1 control input (0 or 1)
    • Select between 4 values, use 2 control inputs (00, 01, 10, or 11)
    • etc.
  • MUXs can be found in several input/output ratios (e.g.: 2 to 1, 4 to 1, 8 to 1, … )

Implementation Example with Shannon’s Expansion

Building 4x1 MUX with 2x1 MUX