Practical applications

Applications of Multiplexers

Learn how multiplexers are used in data routing, function generation, bus arbitration, and FPGA logic in real ECE systems.

Visual

Sensor ASensor BSensor CMultiplexerADG1408Select ControlADC InputSingle Channel

Concept overview

A multiplexer selects one of N input lines and routes it to a single output based on select control signals. An N-to-1 MUX requires log2(N) select lines. Beyond simple data routing, multiplexers implement arbitrary Boolean functions, reduce pin counts on buses, and form the core switching fabric inside FPGAs. The 74HC151 (8-to-1) and 74HC153 (dual 4-to-1) are common discrete ICs, while multiplexed structures appear extensively inside ASICs and FPGAs.

Real-world applications

FPGA Look-Up Tables (LUTs)
FPGA / Reconfigurable Computing
Every logic element inside a Xilinx 7-series or Intel Cyclone FPGA is built around a 4-input or 6-input LUT, which is physically implemented as a chain of 2-to-1 multiplexers. The four or six input variables drive the select lines, and the 16 or 64 SRAM bits in the LUT store the truth table. Any combinational function of those inputs is synthesized by loading the correct bit pattern.
ADC Channel Selection in DAQ Systems
Instrumentation / Embedded Systems
National Instruments DAQ boards and STM32 microcontroller ADCs use an analog multiplexer such as the ADG1408 to connect one of eight sensor inputs to a single ADC core. The microcontroller cycles through select codes, converting each channel in sequence. This multiplies the number of measurable signals without adding ADC hardware.
Seven-Segment Display Multiplexing
Consumer Electronics / Embedded Systems
In multi-digit displays used in embedded devices such as digital clocks and panel meters, a digit-select multiplexer enables one digit at a time in rapid sequence. The human eye perceives all digits as lit simultaneously due to persistence of vision. This reduces the required microcontroller GPIO pins from 7 per digit to 7 shared segment lines plus one enable line per digit.

How it works in practice

In a digital data bus, multiple peripheral devices place data on separate lines. A 4-to-1 MUX with two select lines S1 and S0 connects one of the four inputs to the output based on the binary value on S1:S0. The control logic drives the select lines from a bus arbiter or a state machine. In analog applications, an analog MUX such as the ADG408 uses transmission gates rather than digital logic. When a select code is applied, a specific transmission gate turns on, passing the analog voltage from the chosen input to the output with minimal resistance. In FPGAs, cascaded 2-to-1 MUX trees implement the LUT structure: for a 4-input LUT, three levels of 2-to-1 MUXes with the four inputs driving the select lines produce any one of 16 possible output combinations stored in SRAM cells.

Examples

Boolean Function with 74HC151
To implement F(A,B,C) = sum of minterms (1,3,5,6) using a 74HC151 8-to-1 MUX, connect A, B, C to select lines S2, S1, S0. Connect Vcc to data inputs D1, D3, D5, D6 and GND to D0, D2, D4, D7. The MUX output directly realises the function without any additional gates. This technique is called MUX-based function implementation and avoids the need to simplify with Karnaugh maps.
Time-Division Multiplexed UART over Single Line
A microcontroller manages four UART devices connected through a 4-to-1 digital MUX. A timer ISR cycles the select lines every 1 ms, giving each UART a time slot. The single shared TX line carries data from each device in its allocated window. A demultiplexer on the receiving end routes each time slot back to the correct destination buffer.

Future scope

In optical networking, silicon photonic multiplexers route wavelengths in dense wavelength division multiplexing (DWDM) systems operating at 400 Gbps and beyond, replacing electronic MUX switches with photonic integrated circuits. For quantum computing, cryogenic multiplexers reduce the number of control lines going into dilution refrigerators, a critical bottleneck in scaling qubit counts. In FPGA architecture research, fracturable LUTs that behave as two independent smaller LUTs or one larger LUT are being extended to support 8-input structures to improve logic density in sub-10 nm processes.