Escolar Documentos
Profissional Documentos
Cultura Documentos
Educação Técnica
FT4
-Circuitos Combinatórios-
Educação Técnica
• Circuitos Combinatórios.
• Multiplexers/Desmultiplexers.
• Somadores/Subtratores.
• ALU.
lpires@inete.net
2
Cir. Combinatórios (1/22)
Instituto de
• Definição:
Educação Técnica
n m
CircuitoCombinatório
entradas saídas
lpires@inete.net
3
Cir. Combinatórios (2/22)
Instituto de
• Circuitos Combinatórios
Educação Técnica
C
Ms.Eng. Luís M. Pires
lpires@inete.net
4
Cir. Combinatórios (3/22)
Instituto de
Educação Técnica
• Circuitos Sequenciais
– A saída depende não apenas da entrada corrente,
mas também do estado anterior do circuito.
– Inclui a informação de estado actual e anterior.
– Estudados futuramente.
lpires@inete.net
5
Cir. Combinatórios (4/22)
Instituto de
Educação Técnica
• Circuitos Combinatórios
A Um circuito combinatório W
B é um mapeamento
C Z
funcional entre as
entradas e as saídas
Entrada Saída
lpires@inete.net
6
Cir. Combinatórios (5/22)
Instituto de
Educação Técnica
• Circuitos Sequenciais
A W
B
Circuito Combinatório Z
C
Entrada Saída
Clock
Memória
Ms.Eng. Luís M. Pires
lpires@inete.net
7
Cir. Combinatórios (6/22)
Instituto de
Circuitos Combinatórios:
1. Determinar o nº de entradas, o nº de saídas e
atribuir-lhes designações.
2. Escrever a tabela de verdade que relaciona as
entradas com as saídas.
3. Obter funções simplificadas para cada saída:
– Mapas de Karnaugh, álgebra de Boole.
4. Desenhar o esquema do circuito.
5. Verificar o funcionamento do circuito.
Ms.Eng. Luís M. Pires
lpires@inete.net
8
Cir. Combinatórios (7/22)
Instituto de
Educação Técnica
lpires@inete.net
9
Cir. Combinatórios (8/22)
Instituto de
Educação Técnica
X
– OR Y
F
– NOT (Inverter) X F
lpires@inete.net
10
Cir. Combinatórios (9/22)
Instituto de
Educação Técnica
– NOR
X Y F
X 0 0 1
F FXY 0 1 0
Y
1 0 0
1 1 0
Ms.Eng. Luís M. Pires
lpires@inete.net
11
Cir. Combinatórios (10/22)
Instituto de
Educação Técnica
– XNOR X Y F
X 0 0 1
F F X Y XY XY 0 1 0
Y
1 0 0
1 1 1
– Buffer X F
Ms.Eng. Luís M. Pires
X F FX 0 0
lpires@inete.net
1 1
12
Cir. Combinatórios (11/22)
Instituto de
Educação Técnica
X F X F
X X
F F
Y Y
X
X
F F
Y
Y
Ms.Eng. Luís M. Pires
lpires@inete.net
13
Cir. Combinatórios (12/22)
Instituto de
Educação Técnica
• Exemplo
F X YZ
Circuito directo Circuito com NANDs
X X
F
F Y
Y Z
Z
Algebricamente:
Educação Técnica
Educação Técnica
Educação Técnica
lpires@inete.net
– GaAs (arseneto de gálio)
17
Cir. Combinatórios (16/22)
Instituto de
Educação Técnica
• Circuitos exemplo
A
A•B
B
Y
C (A•B) + (B•C)
B•C
Educação Técnica
Entradas: Saídas:
X e Y – Bits a adicionar S – Resultado da adição
C – Transporte
Ms.Eng. Luís M. Pires (Carry)
lpires@inete.net
19
Cir. Combinatórios (18/22)
Instituto de
Educação Técnica
X Y S C Função S Função C
0 0 0 0 Y Y
0 1 1 0 0 1 0 0
1 0 1 0 X 1 0 X 0 1
1 1 0 1
S XY XY C XY
Ms.Eng. Luís M. Pires XY
lpires@inete.net
20
Cir. Combinatórios (19/22)
Instituto de
Educação Técnica
X
S
Y
lpires@inete.net
21
Cir. Combinatórios (20/22)
Instituto de
Educação Técnica
X
Y S
Educação Técnica
f b
Número g
Descodificador
(BCD) e c
Educação Técnica
0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 1 1 0 1 1 0 1
0 0 1 1 1 1 1 1 0 0 1
0 1 0 0 0 1 1 0 0 1 1
0 1 0 1 1 0 1 1 0 1 1
0 1 1 0 1 0 1 1 1 1 1
0 1 1 1 1 1 1 0 0 0 0
1 0 0 0 1 1 1 1 1 1 1
1 0 0 1 1 1 1 1 0 1 1
Ms.Eng. Luís M. Pires Mapas de Karnaugh !!
Restantes casos 0 0 0 0 0 0 0
lpires@inete.net
24
Multiplexers (1/4)
Instituto de
Educação Técnica
lpires@inete.net
25
Multiplexers (2/4)
Instituto de
Educação Técnica
lpires@inete.net
26
Multiplexers (3/4)
Instituto de
– 4 Entradas – D0 a D3
– 1 Saída – Y
– 2 Linhas de controlo – S1 e S0
–
Ms.Eng. Luís M. Pires
A saída Y corresponde a uma das entradas Dm,
dependendo das linhas de controlo S
lpires@inete.net
27
Multiplexers (4/4)
Instituto de
Educação Técnica
S0
S0 MUX 4-1
S1 S1
D0
D0 D1
Y
D2
D1 D3
Y
D2
D3
Ms.Eng. Luís M. Pires
lpires@inete.net
28
Desmultiplexers (1/3)
Instituto de
Educação Técnica
• Circuito que realiza a operação inversa de um
multiplexer. Direcciona a entrada para uma de 2n
linhas de saída, seleccionada por n linhas de
controlo
– 1 Entrada – A
– 4 Linhas de saída – D0 a D3
– 2 Linhas de controlo – S0 e S1
Ms.Eng. Luís M. Pires
lpires@inete.net
29
Desmultiplexers (2/3)
Instituto de
Educação Técnica
lpires@inete.net
30
Desmultiplexers (3/3)
Instituto de
Educação Técnica
D0 D0
D1
A
D1 D2
D3
D2
D3
A
lpires@inete.net
31
Exemplos de Multiplexers (1/7)
Instituto de
Educação Técnica
• Circuitos de Enable/Disable
– Em certas situações, deseja-se que os sinais de
entrada estejam disponíveis ou não estejam
disponíveis na saída do circuito.
– Nesses casos, utiliza-se um sinal de enable para
habilitar ou não o sinal de saída.
– A entrada de enable é utilizada em diversos
circuitos digitais, não apenas em multiplexers.
lpires@inete.net
32
Exemplos de Multiplexers (2/7)
Instituto de
Educação Técnica
• Circuitos de Enable/Disable
Sinal de enable: 1
Output = Input
Sinal de enable: 1
Output = Input’
Sinal de enable: 0
Output = Input
Educação Técnica
• Multiplexer 4:1
lpires@inete.net
34
Exemplos de Multiplexers (4/7)
Instituto de
Educação Técnica
• Multiplexer 4:1
lpires@inete.net
35
Exemplos de Multiplexers (5/7)
Instituto de
Educação Técnica
lpires@inete.net
36
Exemplos de Multiplexers (6/7)
Instituto de
Educação Técnica
• Multiplexer 8:1
CI: 74LS151
Ms.Eng. Luís M. Pires
lpires@inete.net
37
Exemplos de Multiplexers (7/7)
Instituto de
Educação Técnica
• Tipos:
lpires@inete.net
38
Somadores (1/11)
Instituto de
Educação Técnica
• Operações Aritméticas
– Mesmas regras da base 10.
– Adição 10110 transporte
10110 parcela 1
+10011 parcela 2
101001 soma
– Subtracção
0011 transporte
10110 diminuendo
-10011 diminuidor
Ms.Eng. Luís M. Pires
lpires@inete.net
00011 diferença
39
Somadores (2/11)
Instituto de
Educação Técnica
• Operações Aritméticas
– Multiplicação
1101 multiplicando
101 multiplicador
1101
0000
1101
1000001 produto
lpires@inete.net
40
Somadores (3/11)
Instituto de
Educação Técnica
lpires@inete.net
41
Somadores (4/11)
Instituto de
Educação Técnica
Educação Técnica
Half-adder Half-adder
A
B S
Ci
n
Cout
lpires@inete.net
43
Somadores (6/11)
Instituto de
Educação Técnica
lpires@inete.net
44
Somadores (7/11)
Instituto de
Educação Técnica
lpires@inete.net
45
Somadores (8/11)
Instituto de
Educação Técnica
lpires@inete.net
46
Somadores (9/11)
Instituto de
Educação Técnica
Educação Técnica
lpires@inete.net
48
Somadores (11/11)
Instituto de
Educação Técnica
lpires@inete.net
49
Subtracção Binária (1/5)
Instituto de
Educação Técnica
• Complemento para 2
– Permite uma representação coerente de números
negativos em base 2
– Bit de maior peso Bit de sinal
– O complemento para 2 obtém-se
complementando o número e adicionando 1
– Exemplos
5 = 0101 -5 = 1010 + 1 = 1011
Educação Técnica
• Complemento para 2
– Números inteiros no intervalo [-8;7]
Complemento Complemento
Decimal para 2 Decimal para 2
7 0111 -1 1111
6 0110 -2 1110
5 0101 -3 1101
4 0100 -4 1100
3 0011 -5 1011
2 0010 -6 1010
1 0001 -7 1001
Ms.Eng. Luís M. Pires
0 0000 -8 1000
lpires@inete.net
51
Subtracção Binária (3/5)
Instituto de
Educação Técnica
• Complemento para 2
– Subtrair um número inteiro é o mesmo que
somar o seu complemento para 2
– Exemplos
11000 11000
0100 4 1101 -3
+ 1110 -2 + 1100 -4
10010 2 11001 -7
lpires@inete.net
52
Subtracção Binária (4/5)
Instituto de
Educação Técnica
• Complemento para 2
– Circuito que complementa (ou não) um número de
4 bits, em função de S (selecção de operação)
B3 B2 B1 B0
Educação Técnica
• Somador/Subtractor de 4 bits
A3 B3 A2 B2 A1 B1 A0 B0
FA FA FA FA
Cout Cin
S3 S2 S1 S0
Ms.Eng. Luís M. Pires
lpires@inete.net
54
Overflow (1/2)
Instituto de
Educação Técnica
lpires@inete.net
55
Overflow (2/2)
Instituto de
Educação Técnica
• Detecção de overflow
– A ocorrência de overflow pode ser detectada
analisando os 2 últimos carrys
Cn-1 V
Adicionador /
Subtractor Cn
de n bits
lpires@inete.net
56
ALU (1/8)
Instituto de
Educação Técnica
lpires@inete.net
57
ALU (2/8)
Instituto de
Educação Técnica
lpires@inete.net
58
ALU (3/8)
Instituto de
Educação Técnica
• Representação simbólica
ALU Enable
lpires@inete.net
59
ALU (4/8)
Instituto de
Educação Técnica
• ALU de 1 bit
lpires@inete.net
60
ALU (5/8)
Instituto de
Educação Técnica
lpires@inete.net
61
ALU (6/8)
Instituto de
Educação Técnica
• ALU de 32 bits
– A ALU completa de 32 bits é criada ligando
ALUs de 1 bit adjacentes.
– O CarryOut de um bit é ligado ao CarryIn do
próximo bit mais significativo.
lpires@inete.net
62
ALU (7/8)
Instituto de
Educação Técnica
• ALU de 32 bits
lpires@inete.net
63
ALU (8/8)
Instituto de
Educação Técnica
• ALU de 32 bits
lpires@inete.net
64