Vous êtes sur la page 1sur 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 �∙B+A∙ B
S= A � = A ⨁B

0 0 0 0 Cy = A ∙ B
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)

ELETRÔNICA DIGITAL I 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
AB
0 0 0 0 0
Cyi 00 01 11 10
S=A�B
�Cyi + A �BCy
����ı + ABCyi + AB ����ı
�Cy
0 0 1 1 0 �B� + AB) + ���� �+A �B)
0 1 1 = Cyi ( A Cyı (AB
0 1 0 1 0 = Cyi (A ⊙ B) + Cy �����ı (A ⊕ B)
1 1 1 = Cyi �A��������
⊕ B� + Cy �����ı (A ⊕ B)
0 1 1 0 1 = (A ⊕ B) ⊕ Cyi
1 0 0 1 0
1 0 1 0 1 AB

1 1 0 0 1 Cyi 00 01 11 10
0 1 CyO = BCyi + ACyi + AB
1 1 1 1 1
1 1 1 1

Circuito lógico
FULL-ADDER

A
B S
Cyi

CyO

ELETRÔNICA DIGITAL I 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.

ELETRÔNICA DIGITAL I 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
1 0 1 0 1 1
1 1 0 0 A
B 0 1
0
�B
Bw = A
1 1

A Sub
Half-Subtractor
B Bw (borrow)

Circuito lógico:

A
Sub
B

Bw

ELETRÔNICA DIGITAL I 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
AB
1 0 1 0 0 �B
Sub = A �Bwi + A �BBw
�����ı + ABBwi + AB ������
Bwı
Bwi 00 01 11 10 �
= Bwi ( AB� + AB) + �����
Bwı (AB �+A �B)
1 1 0 0 0 = Bwi (A ⊙ B) + Bw ������ı (A ⊕ B)
0 1 1 = Bwi �A�������� ������ı (A ⊕ B)
⊕ B� + Bw
1 1 1 1 1 = (A ⊕ B) ⊕ Bwi
1 1 1

ELETRÔNICA DIGITAL I 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 AB
1 0 0 1 0 Bwi 00 01 11 10
1 0 1 0 0 0 1 �Bwi + BBwi + A
Bwo = A �B

1 1 0 0 0 1 1 1 1
1 1 1 1 1

Circuito lógico:
FULL SUBTRACTOR

A
B Sub
Bwi

Bwo

7.7 SUBTRATOR DE 2 NÚMEROS BINÁRIOS CADA UM


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
ELETRÔNICA DIGITAL I 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 �
S=B
B

B
S=B

R1 R0

ELETRÔNICA DIGITAL I 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 Me = ���
A1 ����
A0 B0 + ���
A0 B1 B0 + ���
A1 B1
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
Ig = ���
A1 ���
A0 ��� B0 + ���
B1 ��� B1 B0 + A1 A0 B1 B0 + A1 ���
A1 A0 ��� A0 B1 ���
B0 Ma = A1 A0 ���
B0 + A0 ���
B1 ���
B0 + A1 ���
B1
= ��� ��� ��� ��� ���
A1 B1 (A0 B0 + A0 B0 ) + A1 B1 (A0 B0 + A0 B0 ) ���
= (A0 B0 + ��� B0 ) ∙ (A1 B1 + ���
A0 ��� A1 ���
B1 )
= (A0 ⨀B0 ) ∙ (A1 ⨀B1 )

ELETRÔNICA DIGITAL I 8
7 Circuitos Aritméticos
Circuito lógico

A1 A0 B1 B0

Me

Ig

Ma

ELETRÔNICA DIGITAL I 9
7 Circuitos Aritméticos
Podem-se expressar as funções booleanas Me, Ig e Ma na forma compacta de soma de
produtos:

Me (A1, A0, B1, B0) = ∑ (1,2,3,6,7,11)


Ig (A1, A0, B1, B0) = ∑ (0,5,10,15)
Ma (A1, A0, B1, B0) = ∑ (4,8,9,12,13,14)

Ou ainda, por exemplo, expressar a função Me na forma compacta de produto de


somas:

Me (A1, A0, B1, B0) = ∏ (0,4,5,8,9,10,12,13,14,15)

_________________________________

ELETRÔNICA DIGITAL I 10

Vous aimerez peut-être aussi