Beruflich Dokumente
Kultur Dokumente
Captulo IV
Circuitos Combinacionais
1
Sumrio
Somadores Subtratores Binrios:
Half adder;
Full adder;
Overflow;
Multiplicadores Binrios;
Codificadores;
Decodificadores;
Multiplexadores;
Demultiplexadores;
2
Introduo
Circuitos Lgicos
Digitais
Circuitos Circuitos
Combinacionais Sequenciais
4
Projeto de Circuitos Combinacionais
Especificao do problema;
Diagrama do circuito (ou conjunto de equaes que o descrevem);
PROCEDIMENTO:
1. Escolher smbolos para cada varivel de entrada e sada;
1. Entrada: x, y, z;
2. Sada: F, SAIDA, ACIONA_MOTOR;
2. A partir da especificao do problema, determinar a tabela-
verdade;
3. Obter as equaes simplificadas (Mapas de Karnaugh);
4. Desenhar o circuito final.
5
Projeto de Circuitos Combinacionais Exemplo
Projetar um circuito combinacional que recebe um nmero inteiro
binrio de 3 bits e determina em sua sada se este nmero menor
ou igual a 3.
0, > 3
=
1, 3
SOLUO: Dec A2 A1 A0 SAIDA
1. Definio das variveis: 0 0 0 0 1
Entrada: A = A2 A1 A0 (3 bits); 1 0 0 1 1
2 0 1 0 1
Sada: SAIDA (1 bit)
3 0 1 1 1
4 1 0 0 0
2. Obter a tabela-verdade: 5 1 0 1 0
6 1 1 0 0
7 1 1 1 0
Tabela-Verdade
6
Projeto de Circuitos Combinacionais Exemplo
3. Obter a expresso simplificada: Mapa de Karnaugh - SAIDA
Mapa-K A2A1/A0 0 1
00 1 1
SAIDA = A2 01 1 1
11 0 0
10 0 0
7
Somadores/Subtratores Binrios
Somadores:
Meio Somador (Half Adder):
Somador Completo (Full Adder);
Subtrator:
A subtrao executada com um circuito somador completo
complementado;
8
Somadores/Subtratores Binrios
Soma binria
0 1 0 1 1
+ + + +
carry
0 0 1 1
------ ------ ------ ------
00 01 01 10
9
Meio-Somador (Half Adder HA)
Circuito combinacional que realiza a soma de 2 bits:
Entradas: x e y;
Sadas: S (soma) e C (carry);
0 1 0 1 1
+ + + +
carry
0 0 1 1
------ ------ ------ ------
00 01 01 10
10
Meio-Somador (Half Adder HA)
Tabela-Verdade
y y
x 0 1 = + =
x 1 0
11
Meio-Somador (Half Adder HA)
Soma-de-Mintermos XOR
Circuitos equivalentes 12
Somador Completo (Full Adder FA)
1 1
1 S = Soma
1
1 1 1
1
1
1
1 1
1
C = Carry
1 1 1
14
Somador Completo (Full Adder FA)
Implementao como Soma-de-Mintermos
15
Somador Completo (Full Adder FA)
Half Adder
Half Adder
16
Somador Completo (Full Adder FA) Exemplo
0 1 1 0
0 1 1 1 0
17
Somador/Subtrator Binrio
Para M = 0
0 =
A+B
Para M = 1
1 =
C0 = 1 (+1);
A B;
1 1 0 0 0 0 1 0 A=8
+
0 0 0 B=9
-----------
S = 17
17 > 15 (overflow!)
1 0 0 0 1
21
Overflow!
Overflow (Estouro) em Nmeros Com Sinal (signed)
22
Overflow (Estouro) em Nmeros Com Sinal (signed)
23
Overflow (Estouro) em Nmeros Com Sinal (signed)
O que fazer?
Gerar overflow!
25
Overflow (Estouro) em Nmeros Com Sinal (signed)
= 3 4
26
Overflow (Estouro) Resumo
27
Multiplicador Binrio
A multiplicao de nmeros binrios executada da mesma forma que os
nmeros decimais;
Multiplicando: B = B1B0
Multiplicador: A = A1A0
Produto: A x B = C = C3C2C1C0
Operaes Parciais:
C0 = A0B0
A0B1
A1B0
C1 = A0B1 + A1B0 (Half Adder)
C2 = A1B1 + carry de C1 (Half Adder)
C3 = carry de C2
29
Multiplicador Binrio de 2 bits
30
Multiplicador Binrio de n bits
Multiplicadores binrios com mais bits podem ser construdos da mesma
forma;
Considere:
multiplicando de K bits;
multiplicador de J bits; B: Multiplicando
A: Multiplicador
As caractersticas de um multiplicador binrio so:
Nmero de portas AND: K x J;
Nmero de somadores: (J - 1)*K;
Nmero de bits do resultado: J + K;
31
Multiplicador Binrio de n bits Exemplo
1. Considere a multiplicao entre um multiplicando de 4 bits e um multiplicador
de 3 bits.
a) Quantas portas AND so necessrias?
b) Quantos somadores so necessrios?
c) Quantos bits deve-se alocar para representar o resultado?
Soluo:
Dados: K = 4 e J = 3
a) Portas AND:
K x J = 4 x 3 = 12 portas AND
b) Somadores:
(J - 1)K = (3 - 1)4 = 8 somadores
c) # bits no resultado:
J + K = 4 + 3 = 7 bits
32
Circuitos Aritmticos na Unidade Lgica Aritmtica (ULA)
Operandos
Variveis de entrada;
OpCode
Soma/Subtrao;
Multiplicao;
Deslocamento de bits;
Etc.
Status
Carry out;
Overflow;
Zero;
Paridade;
Etc.
33
Comparador de Magnitude
34
Comparador de Magnitude
35
Comparador de Magnitude
Suponha dois nmeros de 4 bits nos quais cada subscrito representa um bit
do nmero:
A = A 3 A2 A1 A0
B = B 3B 2 B 1B 0
O dois nmeros so iguais se todos os pares de bits forem iguais:
Ou seja, x = 1 somente se Ai = Bi = 1 ou Ai = Bi = 0;
36
Comparador de Magnitude
37
Comparador de Magnitude
38
Comparador de Magnitude Exemplo
b)
A = 00102 = 210
B = 00102 = 210
c)
A = 01002 = 410
B = 01012 = 510
39
Comparador de Magnitude
40
Codificadores e Decodificadores
Exemplo: Calculadora
41
Codificadores (Encoders)
m 2n entradas Decodificador
n sadas
n:m
42
Codificadores
43
Codificadores
44
Codificadores Encoder Rotativo
180o 0o
S2 OFF ON OFF 90 a 135
S3 OFF ON ON 135 a 180
S4 ON OFF OFF 180 a 225
135o 45o
S5 ON OFF ON 225 a 270
S6 ON ON OFF 270 a 315
90o
S7 ON ON ON 315 a 360
O anel interno corresponde ao Circuito 1. O
ngulo 0o est no lado direito e o sentido de
rotao anti-horrio (incremento angular). Entradas: S0S7 8
Sadas: Circuitos 1, 2 e 3 3
46
Codificadores Encoder Rotativo
https://www.youtube.com/watch?v=cn83jR2mchw 47
Decodificadores
n:m
50
Decodificadores
D0 = xyz
D1 = xyz
D2 = xyz
D3 = xyz
D4 = xyz
D5 = xyz
D6 = xyz
D7 = xyz
53
Decodificadores BDC para Display de 7-segmentos
54
Decodificadores BCD para Display de 7-segmentos
Vantagens:
59
Multiplexador
Circuito combinacional que seleciona uma informao binria de
mltiplas entradas e a disponibiliza e uma nica sada;
60
Multiplexador Com Uma Entrada de Seleo (n = 1)
61
Multiplexador Com Duas Entradas de Seleo (n = 2)
Buffers tri-state
62
Portas AND e OR
Multiplexador Exemplo
63
Demultiplexador
Circuito combinacional que seleciona uma informao binria de
mltiplas entradas e a disponibiliza e uma nica sada;
64
Demultiplexador de Duas Sadas
Entrada de dados: X
Entrada de seleo: S
Sadas: Y0 e Y1
Tabela-verdade
S X
0 Y0
1 Y1
65
Demultiplexador de Quatro Sadas
Entrada de dados: X
Entrada de seleo: S0 e S1
Sadas: Y0, Y1, Y2 e Y3
Tabela-verdade
S0 S1 X
0 0 Y0
0 1 Y1
1 0 Y2
1 1 Y3
66
Demultiplexador Exemplo
Ganho do Amplificador Operacional Digitalmente Ajustvel
67