Buscar

Módulo 07b - Circuitos Combinatórios Blocos Básicos II

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
1
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 1
PCS 2215
Sistemas Digitais I
Módulo 07b – Circuitos Combinatórios
Blocos Básicos – II
Somadores; Cálculo Antecipado do Vai-um (Carry Look-ahead); 
Somadores Decimais; Comparadores; Subtratores;;    ULA’s.  
Andrade, Marco Túlio Carvalho de
Saraiva, Antonio Mauro
Professores Responsáveis
versão: 2.0 (setembro de 2.013)
1
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 2
Conteúdo
1. Somadores Binários
1.1. Meio somador;
1.2 Somador completo;
1.3. Somador de n bits;
1.4. Cálculo Antecipado do 
Vai-um (Carry Look-
ahead);
2. Somadores Decimais ou 
BCD
2
Circuitos Combinatórios – Blocos básicos II
3. Comparadores
3.1. Circuito iterativo;
3.2. Comparador iterativo;
3.3. Comparador de magni-
tude;
3.4. Projeto de um Compa-
rador;
4. Subtratores Binários
5.  ULA’s
6. Exercícios
7. Bibliografia Adicional
8. Apêndice
2
2
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 3
1. Somadores Binários
 Soma binária
– É a operação aritmética mais comum em sistemas 
digitais
– Somador Binário combina dois operandos 
aritméticos usando as regras da soma binária
– Regras da soma são as mesmas para números sem 
sinal e para números em Complemento de 2
– Um somador pode realizar uma subtração como a 
“soma  do  Minuendo  com  o  complemento  do  
Subtraendo”
3
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 4
1.1. Meio Somador
 Meio-somador
– Soma de dois operandos 
de 1 bit produz uma 
soma de 2 bits
– Se não se considera a 
propagação de vai-um 
entre dígitos, a soma 
pode ser realizada com o 
chamado  “meio-somador.
Ai Bi Si Ci+1
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
4
Tabela da Verdade
do Meio-Somador
3
3
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 5
1.1. Meio somador
Ai Bi Si Ci+1
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
5
Si = Ai’.Bi+ Ai.Bi’=  Ai  Bi
Ci+1 = Ai.Bi
Tabela da Verdade 
do Meio-Somador
Circuito do Meio-Somador
Ai Si
Bi Ci+1
Ci+1
Si
Ai
Bi
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 6
1.2. Somador completo
 Para se realizar a soma de operandos com 
mais de um bit é necessário ter o vai-um entre 
as posições.
 O bloco funcional que realiza essa operação é 
chamado  “somador  completo”.
 Além das duas parcelas Ai e Bi, ele tem como 
entrada  um  “vem-um”,  ou  vai-um de entrada, 
Ci.
6
4
4
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 7
1.2. Somador completo
Ai Bi Ci Si Ci+1
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
7
Tabela da Verdade do 
Somador Completo
Si = Ai’.Bi’.Ci+ Ai’.Bi.Ci’ + 
Ai.Bi’.Ci’ + Ai.Bi.Ci
Ci+1 = Ai’.Bi.Ci+ Ai.Bi’.Ci+ 
Ai.Bi.Ci’+  Ai.Bi.Ci
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 8
1.2. Somador completo
Si = Ai’.Bi’.Ci+ Ai’.Bi.Ci’ + Ai.Bi’.Ci’ + Ai.Bi.Ci
Si = Ai  Bi  Ci
Ci+1 = Ai’.Bi.Ci+ Ai.Bi’.Ci+ Ai.Bi.Ci’+  Ai.Bi.Ci
Ci+1 = (Ai’.Bi + Ai.Bi’) .Ci+ Ai.Bi.(Ci’+Ci) 
Ci+1 = (Ai  Bi ) .Ci+ Ai.Bi
Ci+1 = (Ai + Bi ) .Ci+ Ai.Bi
8
5
5
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 9
1.2. Somador completo
9
Ai Si
Bi Ci+1
Meio 
Somador Ai Si
Bi Ci+1
Meio 
SomadorCi
Ai
Bi
Ai  Bi
Ai . Bi
Si =Ai  Bi  Ci
(Ai  Bi). Ci
Ci+1
Somador  Completo  a  partir  de  dois  “meios-somadores”
Somador 
Completo
Ai
Si
Bi
Ci+1Ci
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 10
1.2. Somador completo
Si = Ai  Bi  Ci
Ci+1 = (Ai  Bi ) .Ci+ Ai.Bi
10
6
6
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 11
1.3. Somador de n bits
 Somadores binários de n bits podem ser 
obtidos pela associação de n somadores 
completos em série (em cascata).
 São chamados somadores com propagação de 
vai-um, ou ripple adders:
– Cada somador completo trata um bit da soma
– O  “Vai-um”  de  um  estágio  se  conecta  ao  “Vem-
um”  do  estágio  seguinte.
– O  “Vem-um”  do  estágio  menos  significativo  
normalmente fica em 0.
11
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 12
1.3. Somador de n bits
Somador binário de n bits com propagação 
de  “vai-um”
12
Ai
Si
Bi
Ci+1 Ci
Ai
Si
Bi
Ci+1 Ci
Ai
Si
Bi
Ci+1 Ci
C0
S0
C1C2Cn
S1Sn
. . .
B0A0B1A1Bn-1An-1
7
7
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 13
1.3. Somador de n bits
13Somador binário de 1 bit com dois níveis AND / OR
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 14
1.4. Cálculo Antecipado do Vai-um (Carry Look-ahead)
 Da Tabela da Verdade para o Somador Comple-
to obteve-se a expressão da saída Ci+1, que pode 
ter a seguinte interpretação:
14
Ci+1 = Ai.Bi + Ci . (Ai  Bi )
O Ci+1 tem
duas origens
Possíveis!
O Ci+1 foi gerado na-
quela fatia! Fator
de Geração (Gi).
= Gi = Pi
Ou
O Ci foi propagado por
aquela fatia! Fator
de Propagação (Pi).
8
8
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 15
1.4. Cálculo Antecipado do Vai-um (Carry Look-ahead)
Generalizando-se este resultado:
15
C1 = G0 + P0 . C0
A0.B0 = = A0  B0 
 Prosseguindo-se com a generalização:
C2 = G1 + P1 . C1 = G1 + P1 . (G0 + P0 . C0)
C2 = G1 + P1 . G0 + P1 . P0 . C0
Geração Propagação
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 16
1.4. Cálculo Antecipado do Vai-um (Carry Look-ahead)
16
 Prosseguindo-se com a generalização:
C3 = G2 + P2 . C2 = G2 + P2 . (G1 + P1 . G0
+ P1 . P0 . C0)
C3 = G2 + P2 . G1 + P2 . P1 . G0 + 
P2 . P1 . P0 . C0 Geração: Nas fatias 0, 1 ou 2
Propagação: Nas fatias 0, 1 ou 2
9
9
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 17
1.4. Cálculo Antecipado do Vai-um (Carry Look-ahead)
17
 Prosseguindo-se com a generalização:
C4 = G3 + P3 . C3 = G3 + P3 . (G2 + 
P2 . G1 + P2 . P1 . G0 + P2 . P1 . P0 . C0)
C4 = G3 + P3 . G2 + P3 . P2 . G1 + 
P3 . P2 . P1 . G0 + P3 . P2 . P1 . P0 . C0)
Geração: Nas fatias 1, 2 ou 3
Geração (fatia 0) Propagação (fatias 0,1,2ou3)
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 18
1.4. Cálculo Antecipado do Vai-um (Carry Look-ahead)
18
CBLOCO = GBLOCO + PBLOCO . C0
Onde:
PBLOCO = P3 . P2 . P1 . P0 
GBLOCO = G3 + P3 . G2 + P3 . P2 . G1
+ P3 . P2 . P1 . G0
 Finalmente:
10
10
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 19
1.4. Cálculo Antecipado do Vai-um (Carry Look-ahead)
19
E, também:
G0 = A0 . B0 ; P0 = A0  B0 
G1 = A1 . B1 ; P1 = A1  B1
G2 = A2 . B2 ; P2 = A2  B2 
G3 = A3 . B3 ; P3 = A3  B3
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios,Bl. Básicos II> PCS 2215 Sistemas Digitais I 20
2. Somador BCD ou Decimal
Código BCD – Binary-Coded Decimal:
– 4 bits, representação direta binária de 0 a 9
 Soma BCD
– Usa a adição binária (com operandos de 4 
bits)
– Demanda correção dos valores inválidos
» Acima de 9
– Demanda  correção  do  “vai-um  decimal”
» Diferente do vai-um hexadecimal
20
11
11
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 21
2. Somador decimal
Comparação entre Soma Binária (4bits) e BCD
Faixa 
de valor 
da soma
Soma
Hexa
Vai-um
Hexa
Soma 
BCD
Vai-um 
BCD Correção
0 a 9 0 a 9 0 0-9 0 -
10 - 15
10-15
(A-F)
0 0-5 1 Soma 6 CBCD=1
16-19 0-3 1 6-9 1 Soma 6 CBCD=Chexa
21
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 22
2. Somador BCD
Necessidade de correção da soma BCD 
em relação ao resultado Hexadecimal:
– Se resultado da soma Hexa entre A e F
ou
– Se Vai-umhexa=1
Ação a tomar
– Somar 6 (0110) à soma Hexa
– Vai-umBCD=1
22
12
12
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 23
2. Somador BCD
Obter um Somador BCD a partir de um 
Somador Binário (4 bits)
23
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 24
2. Somador BCD
24
Somador 
Binário
Somador 
Binário
13
13
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 25
3. Comparadores
Comparação entre palavras binárias é uma 
operação comum em sistemas digitais.
Comparadores realizam essa função e 
podem indicar igualdade (= , ≠), e em 
alguns casos, relação aritmética (> , <).
25
A3A2A1A0 B3B2B1B0
A>B A=B A<B
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 26
3. Comparadores 
OU-exclusivo, NOU-exclusivo
– São comparadores de 1 bit
26
Y= a  b = Dif
Dif = 1, se entradas são diferentes
Y= (a  b)’  =  Eq
Eq = 1, se entradas são iguais
14
14
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 27
3. Comparadores
Comparador (paralelo) de n bits
– Compara bit a bit, duas palavras de n bits,
– Sumariza o resultado 
27
B1
B2
B3
Dif
A3
A2
A1
B0
A0
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 28
3.1.  Circuitos  “iterativos”
Circuitos  “iterativos”:
–Circuitos combinatórios que contém n
módulos idênticos.
–Módulos possuem:
»Entradas e saídas primárias;
»Entradas e saídas para associação em 
cascata.
–Adequados para problemas que podem 
ser resolvidos com algoritmos iterativos.
28
15
15
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 29
3.1.  Circuitos  “iterativos”
 Algoritmo
1. Faça C0 = valor inicial, e i=0
2. Use Ci e PIi para determinar POi e Ci+1
3. Incremente i
4. Se i < n, retorne ao passo 2
 Num circuito iterativo o Passo 2 é reali-
zado por um módulo combinatório para 
cada valor de i.
29
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 30
3.1.  Circuitos  “iterativos”
30
PI
PO
COCI
C0 C1
PI0
PO0
PI
PO
COCI
C2
PI1
PO1
. . .
Módulos combinatórios
. . .
16
16
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 31
3.2.  Comparador  “iterativo”
 Módulo combinatório básico do comparador
A B
EQ in
EQ out
31
A B
EQoutEQin
1
EQ1
A0 B0 
Comp
A B
EQoutEQin
EQ2
A1 B1 
Comp
. . .
 Módulos associados do comparador
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 32
3.3. Comparador de magnitude
 Indicam relação aritmética entre as palavras 
de dados comparadas
 Regra: analisar a desigualdade a partir do 
mais significativo
 A>B se
– A3>B3 ( i.e. A3=1 e B3=0)
– Ou se A3=B3 e A2>B2
– Ou se A3=B3 e A2=B2 e A1>B1 
– Ou se A3=B3 e A2=B2 e A1=B1 e A0>B0
32
17
17
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 33
3.3. Comparador de magnitude
 A=B se
– A3=B3 e
– A2=B2 e
– A1=B1 e
– A0=B0
33
A3A2A1A0 B3B2B1B0
A>B A=B A<B
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 34
3.3. Comparador de magnitude
34
A > B
A = B
B1
B2
B3
A3
A2
A1
B0
A0
18
18
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 35
3.3. Comparador de magnitude
Como obter as demais relações?
A
B
A >= B
A < B
A <= B
A dif. B
A > B
A = B
35
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 36
3.4. Projeto de um Comparador de Magnitude
36
(A<B)iOUT (A=B)iOUT (A>B)iOUT
(A<B)iIN
(A=B)iIN
(A>B)iIN
Ai Bi
CiIN – Informação proveniente da fatia 
menos significativa 
CiIN
A>B
A=B
A<B
(A>B)i (A=B)i (A<B)i
1
1
1
0
00
00
0
19
19
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 37
3.4. Projeto de um Comparador de Magnitude
37
Comparação (CiOUT) 
depende do valor
de entrada (CiIN). 
Ai Bi
CiIN 0 0
A>B
A<B
A<B
A=B
A>BA<B
A<BA<B
A=B
A>B
A>B
A>BA>B 
A=B 
A<B 
0 1 1 01 1
Ai Bi Ai Bi Ai Bi
CiIN =
= Ci-1OUT
= CiOUT = Ci+1IN
Comparação (CiOUT) 
independe do valor
de entrada (CiIN). 
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 38
3.4. Projeto de um Comparador de Magnitude
38
Ai Bi(A>B)iIN
0
1
0 0 0 1 1 01 1
0
0
0
1
1
1
0
1
(A>B)iOUT = Ci+1IN
(A>B)iOUT = 
= Ai . Bi + (A>B)iIN . [Ai . Bi + Ai . Bi ] 
= (A=B)iInterno
20
20
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 39
3.4. Projeto de um Comparador de Magnitude
39
Ai Bi(A=B)iIN
0
1
0 0 0 1 1 01 1
0
0
0
1
0
0
0
1
(A=B)iOUT = Ci+1IN
(A=B)iOUT = (A>B)iIN . [Ai . Bi + Ai . Bi ] 
= (A=B)iInterno
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 40
3.4. Projeto de um Comparador de Magnitude
40
Ai Bi(A<B)iIN
0
1
0 0 0 1 1 01 1
1
1
0
1
1
1
0
1
(A<B)iOUT = Ci+1IN
(A<B)iOUT = 
= Ai . Bi + (A<B)iIN . [Ai . Bi + Ai . Bi ] 
= (A=B)iInterno
21
21
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 41
3.4. Projeto de um Comparador de Magnitude
41
(A>B)iOUT = Ai . Bi + (A>B)iIN . [Ai . Bi + Ai . Bi ] 
(A=B)iInterno
Cálculo do
(A=B)iIntern
o
(A>B)iIN
Ai Bi
Ai . Bi
(A=B)iInterno (A>B)iOUT
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 42
3.4. Projeto de um Comparador de Magnitude
42
(A<B)iOUT = Ai . Bi + (A<B)iIN . [Ai . Bi + Ai . Bi ] 
(A=B)iInterno
Cálculo do
(A=B)iIntern
o
(A<B)iIN
Ai Bi
Ai . Bi
(A=B)iInterno (A<B)iOUT
22
22
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215Sistemas Digitais I 43
3.4. Projeto de um Comparador de Magnitude
43
(A=B)iOUT = (A>B)iIN . [Ai . Bi + Ai . Bi ] 
= (A=B)iInterno
EquivalentesCálculo do
(A=B)iIntern
o
(A=B)iIN
Ai Bi
Ai . Bi
(A=B)iInterno (A=B)
iOUT
Ai Bi
Ai . Bi
(A>B)iInterno (A<B)iInterno
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 44
3.4. Projeto de um Comparador de Magnitude
44
(A=B)iIN
(A=B)iInterno
(A=B)iOUT
Ai Bi
Ai . Bi
(A>B)iInterno
Ai Bi
Ai . Bi
(A<B)iInterno
(A<B)iIN
(A>B)iIN
(A<B)iOUT
(A>B)iOUT
= (A>B)i+1IN
= (A=B)i+1IN
23
23
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 45
4. Subtratores Binários
45
Mi Si Bi Ri Bi+1
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Tabela da Verdade do 
Subtrator Completo
Ri = Mi’.Si’.Bi + Mi’.Si.Bi’+
+ Mi.Si’.Bi’+ Mi.Si.Bi
Bi+1 = Mi’.Si + Bi.Mi’+ 
+Bi.Si
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 46
4. Subtratores Binários
Ri = Mi’.Si’.Bi + Mi’.Si.Bi’  +  Mi.Si’.Bi’+ Mi.Si.Bi
Ri = Mi  Si’ Bi’
Si = Ai  Bi  Ci
Bi+1 = Mi’.Si + Bi.Mi’+ Bi.Si = 
[Bi+1]’  =  [Mi’.Si + (Mi’+ Si) . Bi]’  =
Bi+1’  =  Mi . Si’  +  (Mi + Si’)  .  Bi’  =
Bi+1’  =  Mi . Si ’  +  Mi . Bi’  +  Si’  .  Bi’  
Ci+1 = Ai . Bi + Ai . Ci + Bi . Ci
46
Comparando
com somador
Comparando
com somador
24
24
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 47
4. Subtratores Binários
Ri = Mi  Si’ Bi’
Si = Ai  Bi  Ci
47
Bi+1’  =  Mi . Si ’  +  Mi . Bi’  +  Si’  .  Bi’  
Ci+1 = Ai . Bi + Ai . Ci + Bi . Ci
Somador Completo
Ai Bi Ci
Si Ci+1
Mi Si’ Bi’
Ri Bi+1’
Subtrator Completo
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 48
4. Subtratores Binários
 Para obter-se a operação de subtração a 
partir de uma operação de adição em um 
somador completo deve-se [1/2]:
1-) Complementar bit a bit o Subtraendo (Si) 
– Gerando-se Si’;
2-) Adicioná-lo ao Minuendo (Mi) – Por 
meio do Somador Completo;
3-) Lembrar de fazer C0 = 1, isto é, B0’  =  1, 
pois sabe-se que C0 = B0’;
48
25
25
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 49
4. Subtratores Binários
 Continuando [2/2]:
4-) O resultado da operação é:
Mi Minus Si = Mi Plus Si’  Plus  1
Porém ...
Si’  Plus  1  =  <Complemento2(Si)>
Finalmente ...
Mi Minus Si=Mi Plus<Complemento2(Si)>
49
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 50
5.  Unidades  Lógicas  Aritméticas  (ULA’s)
Unidade Lógica Aritmética (ULA) – É 
um Bloco Lógico Funcional que dispõe 
de um repertório básico e limitado de 
operações Lógicas e/ou Aritméticas.
 Existem vários CI’s no mercado que, 
embora não tenham a capacidade de 
ULA’s  de  computadores (pessoais ou 
de grande porte), proporcionam diversas 
operações sobre dados binários de en-
trada.
50
26
26
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 51
5.  Unidades  Lógicas  Aritméticas  (ULA’s)
51
Extraído de [Tocci-2.007]
ALU 74LS382/74HC382
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 52
5.  Unidades  Lógicas  Aritméticas  (ULA’s)
52
Extraído de [Tocci-2.007]
ALU 74LS382/74HC382
27
27
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 53
6. Exercícios
 6.1. Se utilizar um somador binário de quatro 
bits para fazer soma em Complemento de 2, 
o que falta implementar? Implemente!
 6.2. Como implementar um subtrator em C2 a 
partir do somador abaixo? Implemente!
53
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 54
Lição de Casa
Leitura Obrigatória:
–Capítulo 6 do Livro Texto, 
ênfase em 6.9, 6.10, 6.11.
Exercícios obrigatórios:
–Capítulo 6 do Livro Texto.
54
28
28
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 55
7. Bibliografia Adicional
 Fregni, Edson; Saraiva, Antonio Mauro 
Engenharia do Projeto Lógico Digital. Editora 
Edgard Blücher Ltda. São Paulo, SP, Brasil, 
1.995; 
 Tocci, Ronald J.; Widmer, Neal S.; Moss, 
Gregory L. Sistemas Digitais – Princípios e 
Aplicações. Pearson Prentice Hall, 10a edição, 
São Paulo, SP, Brasil, 2.007.
55
© Andrade, Corrêa, Gomi e Margi 2.013 < Circ. Combinatórios, Bl. Básicos II> PCS 2215 Sistemas Digitais I 56
8. Apêndice
 Exemplos de descrição de blocos combinató-
rios em HDL.
56

Continue navegando