Visual
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
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
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.