Você está na página 1de 10

7 CIRCUITOS ARITMÉTICOS

7.1 BLOCO MEIO-SOMADOR


Também chamado de HALF-ADDER, este circuito opera a soma de 2 bits:

A S A e B  bits a serem somados


HALF-ADDER onde: S  resultado da soma
B Cy Cy carry ou “vai-um”

Exemplo:
+ 1 (A) +1 (A)
1 (B) 0 (B)
1 0 0 1
Cy Cy
S S

Tabela Verdade Expressões:


A B S Cy
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

Circuito lógico:
HALF-ADDER

A
S
B

Cy

7.2 BLOCO SOMADOR-COMPLETO


Também chamado de FULL-ADDER ou SOMADOR PLENO, este circuito opera a soma
de 3 bits:

Onde: A, B e Cyi bits a serem somados


A S S resultado da soma
B FULL-ADDER Cyo carry ou “vai-um”
Cyi Cyo
(carry-in) (carry-out)

SISTEMAS DIGITAIS 1 1
7 Circuitos Aritméticos
Exemplo:
+ 1 (A) + 1 (A)
0 (B) 1 (B)
1 (Cyi) 1 (Cyi)
1 0 1 1

Cyo S Cyo S

Tabela Verdade
A B Cyi S Cyo
0 0 0 0 0
Cyi 00 01 11 10
0 0 1 1 0
0 1 1
0 1 0 1 0
1 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1 Cyi 00 01 11 10

1 1 1 1 1 0 1
1 1 1 1

Circuito lógico
FULL-ADDER

A
B S

SISTEMAS DIGITAIS 1 2
7 Circuitos Aritméticos
7.3 SOMADOR DE 2 NÚMEROS BINÁRIOS DE 4 BITS CADA UM
Sejam os números binários abaixo somados:
4 Bits Onde:
MSB A3 A2 A1 A0 LSB  LSB = Less Significant Bit
+ ou bit menos significativo.
B3 B2 B1 B0  MSB = More Significant Bit
Cy S3 S2 S1 S0 ou bit mais significativo.

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:

B3 A3 B2 A2 B1 A1 B0 A0

Cyi Cyi Cyi

FA FA FA HA

CyO CyO Cy

Cy S3 S2 S1 S0

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.

SISTEMAS DIGITAIS 1 3
7 Circuitos Aritméticos
7.4 BLOCO MEIO-SUBTRATOR (A-B)

A B Sub Bw A
0 0 0 0 B 0 1
0 1 1 1 0 1
u
1 0 1 0 1 1
1 1 0 0 A
B 0 1
0
1 1

A Sub
Half-Subtractor
B Bw (borrow)

Circuito lógico:

A
Sub
B

Bw

SISTEMAS DIGITAIS 1 4
7 Circuitos Aritméticos
7.5 BLOCO MEIO-SOMADOR-SUBTRATOR

7.5.1 com SELEÇÃO manual:

A
S
B

Cy/Bw

7.5.2 com SELEÇÃO por MUX:

A
S
B
CI MSI

Cy/Bw

Sel = 1, soma
= 0, subtrai

7.6 BLOCO SUBTRATOR-COMPLETO (A - B - Bwi)

A B Bwi Sub Bwo


0 0 0 0 0 Exemplo:
A 1 0 0_ 4_
0 0 1 1 1 B 010 2
0 1 0 1 1 0 010 2
Bw
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0 u
Bwi 00 01 11 10
1 1 0 0 0
0 1 1
1 1 1 1 1
1 1 1

SISTEMAS DIGITAIS 1 5
7 Circuitos Aritméticos
Ou (A - Bwi – B):
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 Bwi 00 01 11 10
1 0 1 0 0 0 1
1 1 0 0 0 1 1 1 1
1 1 1 1 1

Circuito lógico:
FULL SUBTRACTOR

A
B Sub

7.7 SUBTRATOR DE 2 NÚMEROS BINÁRIOS


Rede Iterativa para n bits

Bn An B2 A2 B1 A1 B0 A0

Bwin Bwi2 Bwi1

FSn FS2 FS1 HS0

Bwo2 Bwo1 Bwo0

Bwon Sn S2 S1 S0
SISTEMAS DIGITAIS 1 6
7 Circuitos Aritméticos
7.8 SOMADOR-SUBTRATOR PLENO PARA n BITS

A B
n n
SEL Som/Sub
Somador = 1 (A-B)
Ci
Subtrator = 0 n
CO S

7.9 SUBTRATOR (A – B) DE PALAVRAS DE 2 BITS

por adição de complemento de 1

Circuito lógico MSI:


A1 A0 B1 B0 Nota:

A B S
LSB LSB 0 0 0
Co Som
0 1 1
1 0 1
S1 S0 1 1 0
LSB LSB

Som LSB

A
B

R1 R0

SISTEMAS DIGITAIS 1 7
7 Circuitos Aritméticos
7.10 COMPARADOR DE 2 BITS (A  B ou A : B)

Unidade Funcional
A1 A0 B1 B0

COMPARADOR
A<B A=B A>B

Me Ig Ma

Tabela Verdade

A1 A0 B1 B0 Me Ig Ma A1A0
0 0 0 0 0 0 1 0
1 0 0 0 1 1 0 0 B1B0 00 01 11 10
2 0 0 1 0 1 0 0 00
3 0 0 1 1 1 0 0
4 0 1 0 0 0 0 1 01 1
5 0 1 0 1 0 1 0 11 1 1 1
6 0 1 1 0 1 0 0
7 0 1 1 1 1 0 0 10 1 1
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

A1A0
A1A0
B1B0 00 01 11 10
B1B0 00 01 11 10
00 1
00 1 1 1
01 1
01 1 1
11 1
11
10 1
10 1

SISTEMAS DIGITAIS 1 8
7 Circuitos Aritméticos
Circuito lógico

A1 A0 B1 B0

Me

Ig

Ma

SISTEMAS DIGITAIS 1 9
7 Circuitos Aritméticos
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

_________________________________

SISTEMAS DIGITAIS 1 10

Você também pode gostar