Aula T6 - Circuitos Combinatórios
Aula T6 - Circuitos Combinatórios
Aula T6 - Circuitos Combinatórios
Don Bosco
Sistemas Digitais I
Circuitos Combinatórios
Docente:
Eng.º Adélio Francisco Tembe, MSc.
CIRCUITOS COMBINATÓRIOS (1)
São constituídos por uma combinação de gates AND, OR, NOT, NAND, NOR e XOR
onde as suas saídas só dependem do valor das entradas e se estas deixarem de
estar presentes a saída muda imediatamente.
a
S
b
a Exclusive-OR
S'
b CI 74x86
Eng.º Adélio F. Tembe, MSc. 3
CIRCUITOS COMBINATÓRIOS (3)
Circuito Gerador de Bit de Paridade (cont.)
Implementando n portas XOR em cascata, obtém-se um circuito com n+1 entradas
e uma saída, originando um circuito de paridade ímpar. Ao invertermos essa
saída, resulta um circuito de paridade par (ver figura):
I1
I2
I3
I4
Saída Ímpar
In
Saída Par
Outra forma de implementar este tipo de circuito, de modo a que seja mais rápido,
é em ÁRVORE.
X Y
S
Gerador
Detector
a1
b1
S
a2
b2
a3 Comparador 4-Bit
b3 CI 74x85
Eng.º Adélio F. Tembe, MSc. 6
CIRCUITOS COMBINATÓRIOS (6)
Circuito Comparador
Iterativo
Dois valores de n-bit podem ser comparados de forma iterativa. Para tal tem que
se ter em conta o bit resultante da comparação anterior (figura circuito para n-bit).
Para implementar este tipo de circuitos, basta juntar n módulos de comparação de
um único bit (figura módulo para um bit).
a b
a b
CMP
EQinput EQoutput
EQI EQO
a0 b0 a1 b1 an-1 bn-1
a b a b a b
CMP CMP CMP
EQ0 EQ1 EQ2 EQn-1 EQn
EQI EQO EQI EQO EQI EQO
1
Cout
an bn a2 b2 a1 b1 a0 b0
a b cn a b c2 a b c1 a b c0
FA FA FA FA
Cout Sn Cout S2 Cout S1 Cout S0
Cn+1
Código de Entradas
origem
Código de Saídas
destino
Mapas de
Karnaugh
Expressões
mínimas
Diagrama Lógico
Conversor
0 0 0 1 1 0 0 0 0 A = I0
1 0 1 0 0 0 0 0 1 B = I0 I1
2 0 1 0 1 0 0 1 0
C = I0 I 2 + I0 I1 I 2 + I0 I1 I3
3 0 1 1 0 0 0 1 1
D = I0 I1 I3 + I 2 I3
4 0 1 1 1 0 1 0 0
5 1 0 0 0 0 1 0 1
6 1 0 0 1 0 1 1 0
7 1 0 1 0 0 1 1 1
8 1 0 1 1 1 0 0 0
9 1 1 0 0 1 0 0 1
I1 B
I2
D
I3
Estrutura de um descodificador:
n DESCODIFICADO
R
Palavra de
m
código
Descodificador de n
de entrada
Palavra para m linhas (objecto
p de de estudo) onde:
código
Entradas de saída m 2n
de Enable
Entradas Saídas
EN I1 I2 Y3 Y2 Y1 Y0
0 x x 0 0 0 0
1 0 0 0 0 0 1
1 0 1 0 0 1 0
1 1 0 0 1 0 0
1 1 1 1 0 0 0
Descodificador de 2 para 4 (lógica positiva)
Entradas Saídas
EN A B C Yo Y1 Y2 Y3 Y4 Y5 Y6 Y7
1 x x x 1 1 1 1 1 1 1 1
0 0 0 0 0 1 1 1 1 1 1 1
0 0 0 1 1 0 1 1 1 1 1 1
0 0 1 0 1 1 0 1 1 1 1 1
0 0 1 1 1 1 1 0 1 1 1 1
0 1 0 0 1 1 1 1 0 1 1 1
0 1 0 1 1 1 1 1 1 0 1 1
0 1 1 0 1 1 1 1 1 1 0 1
0 1 1 1 1 1 1 1 1 1 1 0
Descodificador 3 para 8
CI 74x138
Eng.º Adélio F. Tembe, MSc. 17
DESCODIFICADORES (5)
Circuito Lógico do descodificador binário – octal (lógica negativa)
Y0
Y1
Y2
EN
Y3
Y4
Y5
A
Y6
B
Y7
C
EN Decoder
74LS138
G1 Y0 8
G2A Y1 9
G2B Y2 10
Y3 11
A Y4 12
Y5 13
B
Y6 14
C Y7 15
G1
G2A
G2B
Entradas
Io I1 I2 I3 I4 I5 I6 I7 Y2 Y1 Y0
1 0 0 0 0 0 0 0 0 0 0
Tabela de
Verdade do
0 1 0 0 0 0 0 0 0 0 1
codificador
0 0 1 0 0 0 0 0 0 1 0
octal-binário
0 0 0 1 0 0 0 0 0 1 1
0 0 0 0 1 0 0 0 1 0 0
0 0 0 0 0 1 0 0 1 0 1
0 0 0 0 0 0 1 0 1 1 0
0 0 0 0 0 0 0 1 1 1 1
Y0 = I1 + I 3 + I 5 + I 7 I0
Y2
I1
Y1 = I 2 + I 3 + I 6 + I 7
I2
Y2 = I 4 + I 5 + I 6 + I 7 I3
Y1
Equações I4
Lógicas I5
I6
Y0
I7
Diagrama Lógico do codificador octal-
binário
Em geral um codificador de 2n entradas para n saídas pode ser implementado
com portas lógicas OR de 2n-1 entradas.
Entradas Saídas
EN I0 I1 I2 I3 B A IDLE
0 x x x x 0 0 0 Tabela de
1 1 0 0 0 0 0 1 Verdade
1 x 1 0 0 0 1 1
1 x x 1 0 1 0 1
1 x x x 1 1 1 1
I2 I3 I2 I3 I2 I3
I 0 I1 00 01 11 10 00 01 11 10 I 0 I1 00 01 11 10
I 0 I1
00 x 1 1 1 00 x 1 1 00 1 1 1
01 1 1 1 01 1 1 1 01 1 1 1 1
11 1 1 1 11 1 1 1 11 1 1 1 1
10 1 1 1 10 1 1 10 1 1 1 1
B = I2 + I3 A = I 2 I1 + I 3 IDLE = I 0 + I1 + I 2 + I 3
Eng.º Adélio F. Tembe, MSc. 24
CODIFICADORES (3) - CODIFICADOR DE PRIORIDADE
EXEMPLO: Codificador de Prioridade de 4 bits (lógica positiva)
I0
I1
A
I2 B
I3
IDLE
Diagrama
Lógico
Mux
Enable 1D1 1Y
D0 b
1Dn-1
D1 b
2D0
b Y
2D1 2Y
Dn-1 b
2Dn-1
bD0
s bD1 bY
Tabela de Verdade
D1
S Saídas
Y = D1S + D0 S
0 Y = D0 D0
1 Y = D1
S
Selecção
GERADORES DE FUNÇÕES
Os multiplexers podem ser usados para implementar funções lógicas directamente
da tabela de verdade sem recorrer a simplificações. Quando usado com esta
finalidade, às entradas de selecção são aplicadas as variáveis lógicas do circuito e
cada uma das entradas é ligada permanentemente a 0 ou 1.
Y = a b c + a b c + a b c
F(a, b, c ) = m(2,3,6)
Y0
Y1
Y2
Y3
Registo de Mux Y
armazenamento Y4 8:1
(8 bits)
Y5
Y6
Y7
A B C
(Contador)
Enable D0 b I0
D1 b I1
Y b
Dn-1 b In-1
Selecção
Decoder
74LS138
VCC
G1 Y0
G2A Y1
G2B Y2
Y3
G 2A
A 1 Y4
Y5 Y5
B 0
Y6
Resta Lógica 1
C 1 Y7 ntes
Saídas
Nota: O descodificador 74x154 (descodificador de 4 para 16 linhas) é também
usado como demultiplexer de 1:16.
Eng.º Adélio F. Tembe, MSc. 33
TRANSMISSÃO DE DADOS
Conjugando um multiplexer e um demultiplexer, podemos estabelecer a ligação
através de um bus entre várias entradas e várias saídas. Isso é realizado da
seguinte forma:
b b I0
D0
b b I1
D1
MUX b DEMUX
Dn-1 b b In-1
s s
Selecção Selecção