Multiplexador (MUX)
Um multiplexador encaminha uma de varias entradas de dados para uma unica saida. O valor binario nas linhas de selecao indica qual entrada e conectada, de modo que um MUX com n linhas de selecao escolhe entre 2^n entradas. E o bloco basico de roteamento e selecao de dados nos sistemas digitais.
Multiplexador 2 para 1
Com uma unica linha de selecao S, a saida Y e igual a I0 quando S=0 e I1 quando S=1. O MUX apenas escolhe qual das duas entradas chega a saida.
| S | Y |
|---|---|
| 0 | I0 |
| 1 | I1 |
Multiplexador 4 para 1
Duas linhas de selecao S1 S0 enderecam quatro entradas. O par 10 seleciona I2. Acrescentar bits de selecao permite escalar o MUX para 8, 16 ou mais entradas sem mudar o conceito.
MUX como gerador de funcoes
Qualquer funcao booleana de n variaveis pode ser implementada com um MUX de 2^n para 1: ligue as variaveis as linhas de selecao e fixe cada entrada de dados no 0 ou 1 constante da tabela verdade. E a forma em hardware da expansao de Shannon, que transforma uma tabela em logica.
Citações
- Shannon, C. E. (1938). A symbolic analysis of relay and switching circuits. Referência 1
- Texas Instruments (2004). SN74HC151: 8-line to 1-line data selectors/multiplexers [Data sheet]. Referência 2
- Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson.