Beruflich Dokumente
Kultur Dokumente
Decodificador e Multiplexador
Circuitos Digitais
Rodrigo Hausen
CMCC UFABC
4 e 6 de maro de 2013
http://compscinet.org/circuitos
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
1 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
2 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
2 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
2 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
3 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
3 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
3 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
3 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
4 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
4 / 21
a3
a2
a2
X
a1
a1
a0
sada em nvel alto
a0
sada em nvel baixo
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
4 / 21
Decodificador binrio
Exerccio 3: faa um circuito com quatro entradas a3 , a2 , a1 , a0 e trs
sadas X5 , X9 e X13 tais que cada uma delas identifique a entrada dos
nmeros 5, 9 e 13, respectivamente, por meio de um sinal de nvel
alto.
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
5 / 21
Decodificador binrio
Exerccio 3: faa um circuito com quatro entradas a3 , a2 , a1 , a0 e trs
sadas X5 , X9 e X13 tais que cada uma delas identifique a entrada dos
nmeros 5, 9 e 13, respectivamente, por meio de um sinal de nvel
alto.
X5 = a3 a2 a1 a0
X9 = a3 a2 a1 a0
X13 = a3 a2 a1 a0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
5 / 21
Decodificador binrio
Exerccio 3: faa um circuito com quatro entradas a3 , a2 , a1 , a0 e trs
sadas X5 , X9 e X13 tais que cada uma delas identifique a entrada dos
nmeros 5, 9 e 13, respectivamente, por meio de um sinal de nvel
alto.
X5 = a3 a2 a1 a0
X9 = a3 a2 a1 a0
X13 = a3 a2 a1 a0
X13
X9
X5
a3
a2
a1
a0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
5 / 21
Decodificador binrio
Exerccio 4: faa um circuito com quatro entradas a3 , a2 , a1 , a0 e 16
sadas X0 , X1 , X2 , . . . , X15 tais que cada uma delas identifique a
entrada do nmero 0, 1, 2, . . . , 15, respectivamente, por meio de um
sinal de nvel alto.
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
6 / 21
Decodificador binrio
Exerccio 4: faa um circuito com quatro entradas a3 , a2 , a1 , a0 e 16
sadas X0 , X1 , X2 , . . . , X15 tais que cada uma delas identifique a
entrada do nmero 0, 1, 2, . . . , 15, respectivamente, por meio de um
sinal de nvel alto.
X0 = a3 a2 a1 a0
X1 = a3 a2 a1 a0
X2 = a3 a2 a1 a0
X3 = a3 a2 a1 a0
..
.
X15 = a3 a2 a1 a0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
6 / 21
Decodificador binrio
Exerccio 4: faa um circuito com quatro entradas a3 , a2 , a1 , a0 e 16
sadas X0 , X1 , X2 , . . . , X15 tais que cada uma delas identifique a
entrada do nmero 0, 1, 2, . . . , 15, respectivamente, por meio de um
sinal de nvel alto.
X0 = a3 a2 a1 a0
X1 = a3 a2 a1 a0
X2 = a3 a2 a1 a0
X3 = a3 a2 a1 a0
..
.
X15 = a3 a2 a1 a0
4 portas NOT, 16 portas AND com quatro entradas
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
6 / 21
Decodificador binrio
Decodificador n entradas para 2n sadas: circuito digital com:
n entradas: an1 , an2 , . . . a1 , a0
2n sadas: X0 , X1 , . . . , X2n 1
Onde a sada Xi est ativa se o cdigo i = (an1 an2 . . . a1 a0 )2 est na
entrada.
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
7 / 21
Decodificador binrio
Decodificador n entradas para 2n sadas: circuito digital com:
n entradas: an1 , an2 , . . . a1 , a0
2n sadas: X0 , X1 , . . . , X2n 1
Onde a sada Xi est ativa se o cdigo i = (an1 an2 . . . a1 a0 )2 est na
entrada.
a3
a2 decod.
a1 4 x 16
a0
X15
X14
X13
X12
X11
X10
X9
X8
X7
X6
X5
X4
X3
X2
X1
X0
Decodificador 4 para 16
com sada ativa em nvel alto
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
7 / 21
Decodificador binrio
Decodificador n entradas para 2n sadas: circuito digital com:
n entradas: an1 , an2 , . . . a1 , a0
2n sadas: X0 , X1 , . . . , X2n 1
Onde a sada Xi est ativa se o cdigo i = (an1 an2 . . . a1 a0 )2 est na
entrada.
a3
a2 decod.
a1 4 x 16
a0
X15
X14
X13
X12
X11
X10
X9
X8
X7
X6
X5
X4
X3
X2
X1
X0
Decodificador 4 para 16
com sada ativa em nvel baixo
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
7 / 21
d2
contador
d1
de 3 bits
d0
a2
a1
a0
decod.
3x8
X5
X4
X3
X2
X1
X0
8 / 21
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
9 / 21
a3
encod. a2
16 x 4 a1
a0
Codificador 16 para 4
com entrada ativa em nvel
alto
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
9 / 21
a3
encod. a2
16 x 4 a1
a0
Codificador 16 para 4
com entrada ativa em nvel
baixo
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 dee maro
Multiplexador
de 2013
9 / 21
a3
encod. a2
16 x 4 a1
a0
Codificador 16 para 4
com entrada ativa em nvel
baixo
9 / 21
Multiplexador
Exerccio 5: Faa um circuito com:
trs entradas: D0 , D1 , S0
uma sada: Y
tal que Y = Di se S0 = i.
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
10 / 21
Multiplexador
Exerccio 5: Faa um circuito com:
trs entradas: D0 , D1 , S0
uma sada: Y
tal que Y = Di se S0 = i.
Tabela verdade:
D0 D1 S0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Y
0
0
0
1
1
0
1
1
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
10 / 21
Multiplexador
Exerccio 5: Faa um circuito com:
trs entradas: D0 , D1 , S0
uma sada: Y
tal que Y = Di se S0 = i.
Tabela verdade:
D0 D1 S0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Y
0
0
0
1
1
0
1
1
Y = S0 D0 + S0 D1
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
10 / 21
Multiplexador
Exerccio 5: Faa um circuito com:
trs entradas: D0 , D1 , S0
uma sada: Y
tal que Y = Di se S0 = i.
Tabela verdade:
D0 D1 S0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1
Y
0
0
0
1
1
0
1
1
Y = S0 D0 + S0 D1
D0
Y
D1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
10 / 21
Multiplexador
Exerccio 6: Faa um circuito com:
seis entradas: D0 , D1 , D2 , D3 , S0 , S1
uma sada: Y
tal que Y = Di se (S1 S0 )2 = i.
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
11 / 21
Multiplexador
Exerccio 6: Faa um circuito com:
seis entradas: D0 , D1 , D2 , D3 , S0 , S1
uma sada: Y
tal que Y = Di se (S1 S0 )2 = i.
Tabela verdade:
S1
0
0
1
1
S0
0
1
0
1
Y
D0
D1
D2
D3
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
11 / 21
Multiplexador
Exerccio 6: Faa um circuito com:
seis entradas: D0 , D1 , D2 , D3 , S0 , S1
uma sada: Y
tal que Y = Di se (S1 S0 )2 = i.
Tabela verdade:
S1
0
0
1
1
S0
0
1
0
1
Y
D0
D1
D2
D3
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
11 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
D1
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
D1
D2
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
D1
D2
D3
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
D1
Y
D2
D3
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
D1
Y
D2
D3
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
D1
Y
D2
D3
D0
D1
D2
MUX
4x1Y
D 3 S1
S1
S0
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Exerccio 6 continuao
D2
D3
S1
S0
D0
D1
D2
MUX
4x1Y
D 3 S1
Sada
D1
Linhas de dados
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3
D0
S0
Linhas de seleo
ou de endereo
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
12 / 21
Multiplexador
Outra maneira de se construir um MUX 4 1
D0
D1
Y
D2
D3
X0 X1 X2 X3
decod. 2 x 4
a1
a0
S1
S0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
13 / 21
Multiplexador
Um multiplexador (ou MUX) 2k 1 um circuito com:
I
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
14 / 21
Multiplexador
Um multiplexador (ou MUX) 2k 1 um circuito com:
I
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
14 / 21
Multiplexador
Um multiplexador (ou MUX) 2k 1 um circuito com:
I
I
I
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
14 / 21
Multiplexador
Um multiplexador (ou MUX) 2k 1 um circuito com:
I
I
I
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
14 / 21
Multiplexador
Exerccio 7: Construa um MUX 8 1 a partir de multiplexadores
menores.
Endereo: S2 , S1 , S0 ;
Dados: D0 , D1 , . . . , D7
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
15 / 21
Multiplexador
Exerccio 7: Construa um MUX 8 1 a partir de multiplexadores
menores.
Endereo: S2 , S1 , S0 ;
Dados: D0 , D1 , . . . , D7
S0
S1
S2
D7 D6 D5 D4
D3 D2 D1 D0
D3 D2 D1
S0
MUX
D3 D2 D1
S0
MUX
S1
D0
S1
D1
S0
MUX
D0
D0
Y
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
15 / 21
Multiplexador
Para casa:
(a) Construa um MUX 16 1 com multiplexadores 4 1.
(b) Construa um MUX 16 1 com multiplexadores 2 1.
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
16 / 21
Multiplexador: aplicao
8 entradas de dados b3 , b2 , b1 , b0 , a3 , a2 , a1 , a0
1 entrada de seleo Op
4 sadas s3 , s2 , s1 , s0
tal que
(
(s3 s2 s1 s0 )2 =
(b3 b2 b1 b0 )2 + (a3 a2 a1 a0 )2 se Op = 0
(b3 b2 b1 b0 )2 (a3 a2 a1 a0 )2 se Op = 1
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
17 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
D1 D0
MUX
Op
s0
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
D1 D0
MUX
D1 D0
MUX
s1
s0
Op
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
D1 D0
MUX
D1 D0
MUX
D1 D0
MUX
D1 D0
MUX
s3
s2
s1
s0
Op
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Resposta exerccio 8
b3 b2 b1 b0
a3 a2 a1 a0
D1 D0
MUX
D1 D0
MUX
D1 D0
MUX
D1 D0
MUX
s3
s2
s1
s0
Op
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
18 / 21
Unidade Lgico-Aritmtica
Unidade Lgico-Aritmtica (ULA): circuito digital que faz
operaes lgicas e aritmticas. A operao a ser feita selecionada
pelos bits de seleo de operao Op0 , Op1 , . . ..
I
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
19 / 21
Unidade Lgico-Aritmtica
Unidade Lgico-Aritmtica (ULA): circuito digital que faz
operaes lgicas e aritmticas. A operao a ser feita selecionada
pelos bits de seleo de operao Op0 , Op1 , . . ..
I
8 entradas de dados b3 , b2 , b1 , b0 , a3 , a2 , a1 , a0
2 entradas de seleo Op1 , Op0
4 sadas s3 , s2 , s1 , s0
tal que
(b3 b2 b1 b0 )2 + (a3 a2 a1 a0 )2
(b b b b ) (a a a a )
3 2 1 0 2
3 2 1 0 2
(s3 s2 s1 s0 )2 =
(a
a
a
a
)
+
1
3 2 1 0 2
(a3 a2 a1 a0 )2 1
se
se
se
se
(Op1 Op0 )2
(Op1 Op0 )2
(Op1 Op0 )2
(Op1 Op0 )2
=0
=1
=2
=3
19 / 21
Demultiplexador
Demultiplexador (DEMUX): faz a operao reversa do multiplexador.
Input
D0
D1
D2
D3
D4
D5
D6
DEMUX D 7
D
1 16 D 89
D 10
D 11
D 12
S3
D 13
S2
S1
S0 D 14
D 15
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
20 / 21
Demultiplexador
Demultiplexador (DEMUX): faz a operao reversa do multiplexador.
Input
D0
D1
D2
D3
D4
D5
D6
DEMUX D 7
D
1 16 D 89
D 10
D 11
D 12
S3
D 13
S2
S1
S0 D 14
D 15
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
20 / 21
Para casa
Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Bsicos Decodificador
4 e 6 de emaro
Multiplexador
de 2013
21 / 21