Buscar

Capítulo 7 - SISD1

Prévia do material em texto

SISTEMAS DIGITAIS I 1 
 
7 CIRCUITOS ARITMÉTICOS 
 
7.1 BLOCO MEIO-SOMADOR 
 Também chamado de HALF-ADDER, este circuito opera a soma de 2 bits: 
 
 
 
Exemplo: 
 
 
 
 
 Tabela Verdade Expressões: 
 
 
 
 
 
 
 Circuito lógico: 
 
 
‘ 
 
 
 
7.2 BLOCO SOMADOR-COMPLETO 
 Também chamado de FULL-ADDER ou SOMADOR PLENO, este circuito opera a soma 
de 3 bits: 
 
 
 
 
A B S Cy 
0 0 0 0 
0 1 1 0 
1 0 1 0 
1 1 0 1 
A e B  bits a serem somados 
 S  resultado da soma 
 Cy carry ou “vai-um” 
onde: HALF-ADDER 
A 
B 
S 
Cy 
 + 1 (A) +1 (A) 
 1 (B) 0 (B) 
1 0 0 1 
Cy Cy 
S S 
HALF-ADDER 
 
A 
B 
S 
Cy 
Onde: A, B e Cyi bits a serem somados 
 S resultado da soma 
 Cyo carry ou “vai-um” 
 
 
 
Cyo 
(carry-out) 
FULL-ADDER 
S 
Cyi 
(carry-in) 
A 
B 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 2 
Exemplo: 
 
 
 
 
 
 Tabela Verdade 
 
 
 
 
 
 
 
 
 
 
 
 Circuito lógico 
 
 
 
 
 
 
 
 
 
 
 
 
 
A B Cyi S Cyo 
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 
 
Cyi 
 
 00 01 11 10 
0 1 1 
1 1 1 
 
Cyi 
 
 00 01 11 10 
0 1 
1 1 1 1 
 
 
 
 
 
 
 
FULL-ADDER 
A 
B 
 
S 
 
 + 1 (A) + 1 (A) 
 0 (B) 1 (B) 
 1 (Cyi) 1 (Cyi) 
1 0 1 1 
Cyo Cyo S S 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 3 
7.3 SOMADOR DE 2 NÚMEROS BINÁRIOS DE 4 BITS CADA UM 
 Sejam os números binários abaixo somados: 
 4 Bits 
MSB 
 
+ 
A3 A2 A1 A0 LSB 
B3 B2 B1 B0 
Cy S3 S2 S1 S0 
 
Exemplo: 
 0 0 1 
MSB 
 
+ 
1 0 0 1 LSB 
1 1 0 1 
1 0 1 1 0 
Cy S3 S2 S1 S0 
 
 Pode-se montar o circuito que faz essa soma, simplesmente encadeando um HALF-
ADDER (HA) com mais 3 FULL-ADDER (FA) da seguinte forma: 
 
 
 
 
 
 
 
 
 
 
Nota: Generalizando o raciocínio acima, é possível desenhar circuitos que efetuam a soma de 2 
números binários com qualquer quantidade de bits. 
 
 
 
Onde: 
 LSB = Less Significant Bit 
ou bit menos significativo. 
 MSB = More Significant Bit 
ou bit mais significativo. 
B3 A3 B2 A2 B1 A1 B0 A0 
FA FA FA HA 
Cyi Cyi Cyi 
S3 S2 S1 S0 
CyO CyO Cy 
Cy 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 4 
7.4 BLOCO MEIO-SUBTRATOR (A-B) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Circuito lógico: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A B Sub Bw 
0 0 0 0 
0 1 1 1 
1 0 1 0 
1 1 0 0 
 A 
 B 0 1 
 0 1 
 1 1 
 A 
 B 0 1 
 0 
 1 1 
 u 
 
A 
B 
Bw 
Sub 
Half-Subtractor 
A 
B 
Sub 
Bw (borrow) 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 5 
7.5 BLOCO MEIO-SOMADOR-SUBTRATOR 
 
7.5.1 com SELEÇÃO manual: 
 
 
 
 
7.5.2 com SELEÇÃO por MUX: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7.6 BLOCO SUBTRATOR-COMPLETO (A - B - Bwi) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A B Bwi Sub Bwo 
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 
 
Bwi 
 
 00 01 11 10 
0 1 1 
1 1 1 
A 
B 
S 
Cy/Bw 
A 
B 
S 
Cy/Bw 
Sel = 1, soma 
 = 0, subtrai 
 
CI MSI 
Exemplo: 
 A 1 0 0_ 4_ 
 B 0 1 0 2 
 0 0 1 0 2 
 Bw 
 
 u 
 
 
 
 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 6 
Ou (A - Bwi – B): 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Circuito lógico: 
 FULL SUBTRACTOR 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7.7 SUBTRATOR DE 2 NÚMEROS BINÁRIOS CADA UM 
Rede Iterativa para n bits 
 
 
 
 
 
 
 
 
 
 
Bwi 
 
 00 01 11 10 
0 1 
1 1 1 1 
A Bwi B Sub Bwo 
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 
 
 
 
 
A 
B Sub 
 
 
Bn An B2 A2 B1 A1 B0 A0 
FSn FS2 FS1 HS0 
Bwin Bwi2 Bwi1 
Sn S2 S1 S0 
Bwo2 Bwo1 Bwo0 
Bwon 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 7 
7.8 SOMADOR-SUBTRATOR PLENO PARA n BITS 
 
 
 
 
 
 
 
 
 
 
 
 
7.9 SUBTRATOR (A – B) DE PALAVRAS DE 2 BITS 
 
por adição de complemento de 1 
 
 
Circuito lógico MSI: 
 
Nota: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A B S 
0 0 0 
0 1 1 
1 0 1 
1 1 0 
Som/Sub 
(A-B) 
A B 
n n 
n 
S CO 
Ci 
 SEL 
Somador = 1 
 Subtrator = 0 
 
Som 
 
LSB 
 
LSB 
 
 
Som 
 
LSB 
 
LSB 
 
Co 
 
LSB 
 
A1 A0 B1 B0 
S0 S1 
R0 R1 
A 
A 
B 
B 
 
 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 8 
7.10 COMPARADOR DE 2 BITS (A  B ou A : B) 
 
Unidade Funcional 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Tabela Verdade 
 
 A1 A0 B1 B0 Me Ig Ma 
0 0 0 0 0 0 1 0 
1 0 0 0 1 1 0 0 
2 0 0 1 0 1 0 0 
3 0 0 1 1 1 0 0 
4 0 1 0 0 0 0 1 
5 0 1 0 1 0 1 0 
6 0 1 1 0 1 0 0 
7 0 1 1 1 1 0 0 
8 1 0 0 0 0 0 1 
9 1 0 0 1 0 0 1 
10 1 0 1 0 0 1 0 
11 1 0 1 1 1 0 0 
12 1 1 0 0 0 0 1 
13 1 1 0 1 0 0 1 
14 1 1 1 0 0 0 1 
15 1 1 1 1 0 1 0 
 
 
 
 
 
 
 
 
 
 
 
 
B1B0 
A1A0 
 00 01 11 10 
00 
01 1 
 11 1 1 1 
 10 1 1 
 
B1B0 
A1A0 
 00 01 11 10 
00 1 
01 1 
 11 1 
 10 1 
 
B1B0 
A1A0 
 00 01 11 10 
00 1 1 1 
01 1 1 
 11 
 10 1 
COMPARADOR 
A<B A=B A>B 
A1 A0 B1 B0 
Me Ig Ma 
 
 
 
 
 
 
 
 
 
 a 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 9 
 Circuito lógico 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A1 A0 B1 B0 
Me 
Ig 
Ma 
7 Circuitos Aritméticos 
 
 
 
SISTEMAS DIGITAIS I 10 
 Podem-se expressar as funções booleanas Me, Ig e Ma na forma compacta de soma de 
produtos: 
 
 1, 0, 1, 0 ∑ 1,2,3,6,7,11 
 Ig (A1, A0, 1, 0 ∑ 0,5,10,15 
 a 1, 0, 1, 0 ∑ 4,8,9,12,13,14 
 
 Ou ainda, por exemplo, expressar a função Me na forma compacta de produto de 
somas: 
 
 1, 0, 1, 0 ∏ 0,4,5,8,9,10,12,13,14,15 
 
 
 
 
 
 
 
 
_________________________________

Continue navegando