Escolar Documentos
Profissional Documentos
Cultura Documentos
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Boole já aprendidas 0 1 0 0 0 0 1 B3 B2 B1 B0
0 1 0 1 0 1 0
Caso necessitemos de um 0 1 1 0 0 1 1
Ai Bi Ai Bi Ai Bi Ai Bi
0 1 1 1 1 0 0
somador de palavras de 1 0 0 0 0 1 0
Ci+1
+ Ci Ci+1
+ Ci Ci+1
+ Ci Ci+1
+
1 0 0 1 0 1 1
largura diferente, teremos 1 0 1 0 1 0 0 Si Si Si Si
1 0 1 1 1 0 1
que fazer um novo projeto! 1 1 0 0 0 1 1
1 1 0 1 1 0 0 S4 S3 S2 S1 S0
1 1 1 0 1 0 1
1 1 1 1 1 1 0
Full-adder Half-adder
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
1
6/24/2010
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
1+ Ci+1
+ Ci
Si
Soma 0
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
= (A ⊕ B ) C + ( A ⊕ B ) C
0 1 1 0 1 0 1 1 0 1
Si i i i i i i
1 0 0 1 0 1 0 0 1 0
1 0 1 0 1 Si = ( Ai ⊕ Bi ) ⊕ Ci 1 0 1 0 1
1 1 0 0 1 1 1 0 0 1
1 1 1 1 1 1 1 1 1 1
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
2
6/24/2010
Bi Ai
Ci+1
+
Si
Ai Bi
Ai ⊕ Bi
Ci+1
+ Ci
Si
Ai Bi
Ci+1
+
Si
Ci +1 = Ai Bi + Ci ( Ai ⊕ Bi ) Si = Ai ⊕ Bi ⊕ Ci
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Ci +1 = Ai Bi + Ci ( Ai ⊕ Bi ) AiBi
00 01 11 10
AiBi
00 01 11 10
Ci Ci
( )
0 1 1 1 0 1 1
Ci +1 = Ai Bi + Ci Ai Bi + Ai Bi 1 1 1 1 1 1 1
( Ai + Bi + Ci ) Ci +1
(
Ci +1 = Bi Ai + Ai Ci + Ai Bi + Bi Ci ) ( ) Ai + Bi + Ci
AiBi
Ci +1 = Ai Bi + Ai Ci + Bi Ci Ci 00 01 11 10
0 1 1
1 1 1
Si = ( Ai + Bi + Ci ) Ci +1 + Ai Bi Ci
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
3
6/24/2010
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
0 1 0 1 0 1 0 1
Sel Sel Sel Sel
Ai Bi Ai Bi Ai Bi Ai Bi
Ci+1
+ Ci Ci+1
+ Ci Ci+1
+ Ci Ci+1
+ Ci
Si Si Si Si
S3 S2 S1 S0
Add / Subtract
Overflow
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
4
6/24/2010
C4 @8 C3 @6 C2 @4 C1 @2
S3 @7 S2 @5 S1 @3 S0 @2
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
5
6/24/2010
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Ci +1 = Ai Bi + Ci Ai Bi + Ai Bi ( ) P0 C1
(
Ci +1 = Bi Ai + Ai Ci + Ai Bi + Bi Ci ) ( ) G0
Ci +1 = Ai Bi + Ai Ci + Bi Ci
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
6
6/24/2010
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
A3 A2 A1 A0
B3 B2 B1 B0
Ai Bi Ai Bi Ai Bi Ai Bi
0
Ci+1
+ Ci Ci+1
+ Ci Ci+1
+ Ci Ci+1
+
Si Si Si Si
C4 @8 C3 @6 C2 @4 C1 @2
S3 @7 S2 @5 S1 @3 S0 @2
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
7
6/24/2010
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
A[15-12] B[15-12] A[11-8] B[11-8] A[7-4] B[7-4] A[3-0] B[3-0] A[15-12] B[15-12] A[11-8] B[11-8] A[7-4] B[7-4] A[3-0] B[3-0]
+ C12 + C8 + C4 + C0 + C12 + C8 + C4 + C0
@8 @2 @3 @8 @2 @3 @7 @2 @3 @4 @2 @3
@5 @5 @4
C16 P3 G3 C3 P2 G2 C2 P1 G1 C1 P0 G0 C16 P3 G3 C3 P2 G2 C2 P1 G1 C1 P0 G0
C4 Lookahead Carry Unit C0 C4 Lookahead Carry Unit C0
@4
PG GG PG GG
@3 @5
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
8
6/24/2010
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
A4 B4 A3 B3 A2 B2 A1 B1
C5 C1
S4 S3 S2 S1
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Half-adder
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
9
6/24/2010
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados Márcio Brandão – CIC/UnB – Circuitos Digitais Capítulo 4 – Operações com Dados
10
6/24/2010
Referências
Katz, Randy H. (1993), Contemporary Logic
Design, Benjamin Cummings/ Addison
Wesley.
Hill, F. & Peterson, G. (1981), Introduction to
S it hi Theory
Switching Th andd Logical
L i l Design,
D i J h
John
Wiley & Sons.
Wakerly, John F., Digital Design Principles
and Practices
11