Escolar Documentos
Profissional Documentos
Cultura Documentos
Circuitos combinatórios:
descodificadores, codificadores,
multiplexers e demultiplexers
Aula Anterior
n Na aula anterior:
u Noção de circuito combinatório;
u Tempo de propagação num circuito;
u Dispositivos lógicos especiais:
l Buffer de três estados (tri-state);
l Portas de passagem (transmission gates).
2
Planeamento
SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO
Elementos de Tecnologia
02/Mar a 06/Mar Funções Lógicas VHDL
q Bibliografia:
§ M. Mano, C. Kime: Secções 3.7 a 3.9
§ G. Arroz, J. Monteiro, A. Oliveira: Secções 4.2 a 4.5
4
Descodificador
I1 I0 O0 O1 O2 O3 DESCODIFICADOR 2:4
0 0 1 0 0 0 X/Y
0 O0
0 1 0 1 0 0 I0
I1
1
2
1 O1
2 O2
1 0 0 0 1 0 3 O3
1 1 0 0 0 1
5
Descodificador
1 1 1 0 0 0 1 I0 1
0 O0
1 O1
0 0 0 0 0 0 0 I1 2
2 O2
0 0 1 0 0 0 0 Enable EN 3 O3
0 1 0 0 0 0 0
0 1 1 0 0 0 0
6
Descodificador
& O3
O0 = I1 . I 0 O 2 = I1 . I 0
O1 = I1 . I 0 O3 = I1 . I 0
7
Descodificador
I1 I0 O0 O1 O2 O3
X/Y
0 0 0 1 1 1
I0 0 O0
1
0 1 1 0 1 1 I1 2
1 O1
2 O2
1 0 1 1 0 1 3 O3
1 1 1 1 1 0
8
Descodificador
9
Codificador
I2 2 2 O1
0 1 0 0 1 0 I3 3
1 0 0 0 1 1
10
Codificador
n Codificador de prioridade:
u As entradas deste codificador têm uma ordem de prioridades: em caso de mais
de uma entrada activa (a “1”) é considerada a de maior prioridade.
I3 I2 I1 I0 O1 O0 V
0 0 0 0 0 0 0 X/Y
0 0 0 1 0 0 1 I0 0
1 O0
I1 1
0 0 1 X 0 1 1 2
I2 2 O1
0 1 X X 1 0 1 I3 3
V
1 X X X 1 1 1
11
Multiplexer
n Multiplexer:
u O multiplexer é um circuito combinatório que permite, através da
especificação dos sinais de selecção, encaminhar uma das N entradas
de dados para a saída.
Exemplo: multiplexer 4:1
MUX Comportamento S1 S0 O
S0 1
D0 0 0 D0
S1 2
O
D1
O 0 1 D1
D0 0 D2
D1 1 D3 1 0 D2
D2 2
D3 3
1 1 D3
SEL(S1,S0)
S0 1
S1 S0 O
0 0 D0 S1 1
0 1 D1
&
1 0 D2 D0
1 1 D3 &
D1
³1
O
&
O = D0 .S1 .S0 + D1 .S1 .S0 + D2 .S1 .S0 + D3 .S1 .S0 D2
&
D3
13
Multiplexer
S1 S0 O S0 1
0
1
S1 2
0 0 D0 2
3
0 1 D1
D0 O
1 0 D2
1 1 D3
D1
D2
D3
14
Multiplexer
n Multiplexer: simbologia
0 0 1 1 0 D2
1 1
1 1 1 D3
2 2
3 3 0 X X 0
15
Multiplexer
MUX MUX
EN EN EN EN
S0
S0
S1
0
1 }G 0
3
S1
0
1 }G 0
3
O O_tri_state
D0 0 D0 0
D1 1 D1 1
D2 2 D2 2
3 D3 3
D3
Saída tri-state
S1 S0 EN_L O O_tri_state
- - 0 0 Z
0 0 1 D0 D0
0 1 1 D1 D1
1 0 1 D2 D2
1 1 1 D3 D3
16
Multiplexer
0
1 3
2
3
4
5
6
7
n Demultiplexer:
u O demultiplexer é um circuito combinatório que permite, através da
especificação dos sinais de selecção, encaminhar a entrada para
uma das N saídas.
Exemplo: Demultiplexer 1:4
DMUX
S1 S0 O0 O1 O2 O3
S0
S1
0
1} G
0
_
3 O0
0 0 IN 0 0 0
0 O0
IN
O1 0 1 0 IN 0 0
1 O1 O2
IN
2 O2 O3
1 0 0 0 IN 0
3 O3
1 1 0 0 0 IN
SEL(S1,S0)
18
Demultiplexer
DEMULTIPLEXER 1:4
S1 1
S1 S0 O0 O1 O2 O3
0 0 IN 0 0 0
& OUT0
0 1 0 IN 0 0
1 0 0 0 IN 0 & OUT1
1 1 0 0 0 IN
IN
& OUT2
19
Demultiplexer vs Descodificador
n Demultiplexeres e Descodificadores:
u Um descodificador com enable é equivalente a um demultiplexer, sendo
as entradas de dados do primeiro as entradas de selecção do segundo e a
entrada de enable do primeiro a entrada de dados do segundo.
Nota: os 2 símbolos abaixo referem a mesma funcionalidade do circuito.
1
} G 0_3
0
1 0 2 0
1
1
2 2
EN EN 3
3
20
Aplicações
X/Y 0
Z
1
1 ³1
Y 2 F1
f1(X,Y,Z) = Σ m(1,5,7) X
4
2
f2(X,Y,Z) = Σ m(0,3,4) 4
5
6 ³1
F2
7
21
Aplicações
74LS138
X/Y
Z 0
1
Y 1
f1(X,Y,Z) = Σ m(1,5,7) 2 & F1
2
X
4
3
f2(X,Y,Z) = Σ m(0,3,4)
4
& & F2
EN 5
6
5V 7
22
Aplicações
F = A + AB MUX
A B F
B
A }
0
1
G 0
_
3
VCC F
0 0 1 "1" 0
0 1 1 "1" 1
1 0 1 "1" 2
1 1 0 "0" 3
VGND
23
Aplicações
F = A B + A C + ABC
A B C F
MUX
0 0 0 1
F =1
0 0 1 1 B
A }
0
1
G
0_
3
0 1 0 0 F
F =C "1" 0
0 1 1 1
C 1
1 0 0 0
F =0 "0" 2
1 0 1 0
C 3
1 1 0 1
F =C
1 1 1 0
24
Aplicações
X/Y
A0 0 D0
1
A1 1 D1
2
2 D2
A2 1
EN 3 D3
X/Y
1 0 D4
2 1 D5
2 D6
EN 3 D7
25
Aplicações
D1 1
D2 2
D3 3
³1 OUT
MUX
S2
EN
S0
S1
0
1
G}0
_
3
D4 0 OUT1
D5 1
D6 2
D7 3
26
Aplicações
0
S0
S1
0
1 } G 0
_
3
S0
S1
0
1 } G
0
_
3
S2 1 OUT0 OUT2
1
S3 2 2 0 D8 0
3
D0
D1 1 D9 1
D2 2 D10 2
D3 3 D11 3
³1
OUT
MUX MUX
EN EN
S0
S1
0
1
G}0
_
3
S0
S1
0
1
G}0
_
3
0 D12 0 OUT3
D4 OUT1
1 D13 1
D5
2 D14 2
D6
D7 3 D15 3
27
Aplicações
D1 1 D5 1
D2 2 D6 2
D3 3 D7 3
MUX MUX
EN EN
S0 S0
S1
0
1 }G 0
3 S1
0
1 }G 0
3
D12 0 D8 0
D13 1 D9 1
D14 2 D10 2
D15 3 D11 3
28
Próxima Aula
29
Próxima Aula
30
Agradecimentos
31