Questão: Desenvolva os circuitos multiplexador ou demultiplexador a partir das especificações a seguir:
Demultiplexador de 32 entradas com multiplexadores de 16 entradas;
Demultiplexador de 32 entradas com multiplexadores de 16 entradas;
Passo 1
O enunciado pede um demultiplexador
:
usando módulos de demultiplexador
:
como blocos-primitivos. O conteúdo é a decomposição hierárquica de um demux maior em demux menores. Para resolver vamos usar um estágio de divisão em duas metades (demux
:
) e depois dois demux
:
para cuidar de cada metade das
saídas.
Passo 2
Um demultiplexador
:
tem
– uma única entrada de dados ,
– cinco linhas de seleção ,
– trinta e duas saídas .
Como não temos um bloco direto :
, dividimos em dois níveis:
. Um demux
:
que usa
para escolher “metade baixa” ou “metade alta”.
. Dois demux
:
que, com as quatro linhas de seleção menos significativas
, distribuem para
saídas cada.
– uma única entrada de dados
– cinco linhas de seleção
– trinta e duas saídas
Como não temos um bloco direto
Passo 3
Primeiro estágio – demux
Aqui –
e
entre
–
.
Passo 4
Segundo estágio – dois demux
:
idênticos:
Cada demux :
recebe uma entrada
(
) e as linhas
.
Cada demux
- O demux alimentado por
gera saídas
. - O demux alimentado por
gera saídas
.
Em cada demux: , exatamente uma de suas saídas recebe o valor , conforme .
Passo 5
Montagem completa:
– Entrada principal e seletores
.
– Primeiro estágio: demux :
com
gera
.
– Segundo estágio: dois demux :
com
geram
–
.
Assim usamos bloco
:
e
blocos
:
, totalizando o demultiplexador
:
desejado.
– Entrada principal
– Primeiro estágio: demux
– Segundo estágio: dois demux
Assim usamos
Resposta
O demultiplexador
:
é obtido com um demux
:
no MSB (
) seguido de dois demux
:
nos
LSB (
–
), distribuindo
em
–
.