Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema04b.Circuitos Combinacionales Aritmeticos PDF
Tema04b.Circuitos Combinacionales Aritmeticos PDF
combinacionales
aritmticos
(Parte II)
1
Contenidos
1. Circuitos sumadores y restadores
Sumadores con propagacin de acarreo serie
Semisumador. Sumador total. Sumador de n bits con acarreo serie
Sumadores con acarreo anticipado
Sumador/Restador en complemento a 2
2. Circuitos de multiplicacin
Circuito multiplicador bsico
3. Unidades Aritmtico-Lgicas (ALUs)
Concepto de ALU
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 2
Circuitos sumadores y restadores
A(n)
S(n)
B(n) SUMA
Carry_Out
Carry_In
A(n)
R(n)
B(n) RESTA
Borrow_Out
Borrow_In
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 3
Sumador con propagacin de acarreo
serie.
Suma decimal y binaria
1 1 Operandos: n bits
86d 1010110b Resultado: n+1 bits
25d 0011001b
111d 11011111b
Bn An Bn-1 An-1 B1 A1 B0 A0
Sn Sn-1 S1 S0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 4
Sumador con propagacin de acarreo serie.
Semisumador
A B S Carry
0 0 0 0
0 1 1 0
A Carry 1 0 1 0
Half-Adder 1 1 0 1
B (SS) S
A
Carry
B
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 5
Sumador con propagacin de acarreo serie.
Sumador completo
A B C_in S C_out
A 0 0 0 0 0
C_out 0 0 1 1 0
B Full-Adder 0 1 0 1 0
0 1 1 0 1
(SC) S 1 0 0 1 0
C_in 1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
A
SS C_out
B
SS
C_in S
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 6
Sumador con propagacin de acarreo serie.
Sumador completo
A B C_in S C_out
A 0 0 0 0 0
C_out 0 0 1 1 0
B Full-Adder 0 1 0 1 0
0 1 1 0 1
(SC) S 1 0 0 1 0
C_in 1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
S
0 1 0 1
1 0 1 0 Cout
0 0 1 0
0 1 1 1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 7
Sumador con propagacin de acarreo serie.
Sumador completo
A B C_in S C_out
A 0 0 0 0 0
C_out 0 0 1 1 0
B Full-Adder 0 1 0 1 0
0 1 1 0 1
(SC) S 1 0 0 1 0
C_in 1 0 1 0 1
1 1 0 0 1
BCin 1 1 1 1 1
ACin Carry
AB
A
B S
C_in
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 8
Sumador con propagacin de acarreo serie.
Sumador de varios bits
B(0) A(0)
SS
bit 0
B(1) A(1) C_in(1)
C_out(0) S(0)
SC
bit 1
B(2) A(2) C_in(2)
C_out(1) S(1)
SC
B(3) A(3) C_in(3)
bit 2
C_out(2) S(2)
SC
bit 3 LRetraso = f(#bits)
C_out(3) S(3)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 9
Sumador con propagacin de acarreo serie.
Sumador de varios bits
C_out C_in
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 10
Sumador con acarreo anticipado.
C_out
B3 A3 B2 A2 B1 A1 B0 A0
SC S3
SC S2
SC S1
Carry
SC S0
look-ahead
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 11
Sumador con acarreo anticipado.
B(3) A(3) B(2) A(2) B(1) A(1) B(0) A(0)
Lgica de
acarreo C_in
C_out
Lgica de
suma S(3) S(2) S(1) S(0)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 12
Sumador/restador en CA2.
Complemento a 2
Nmeros negativos
10110 -10d
+ CA2(A)
1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 13
Sumador/restador en CA2.
A B = A + (-B)
B 1 + Res
CA2 0
S/R
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 14
Sumador/restador en CA2.
SR
B(0)
C_in
B(1) B
S(0)
Sumador S(1)
A(0)
B(2)
A(1)
4 bits S(2)
S S(3)
A(2) A
B(3) A(3) C_out
B(4)
C_in
Detector
B(5) B de OV
Sumador S(4) desbordamiento
A 4 bits
B(6) A(4) S(5)
A(5) S S(6)
A(6) S(7)
B(7) A(7) C_out
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 15
Sumador/restador en CA2.
Ejercicio
A(7) Detector
B (7) de OV
S(7) desbordamiento
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 16
Multiplicador.
Binario
1s o 0s !!
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 18
Multiplicador.
A * B = A * (4*B(2)+2*B(1)+1*B(0))
*1 1
A
0
*2
B(0)
+ Res
SHL(1) 1
*4
B(1) +
SHL(1) 1
0 B(2)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 19
Multiplicador.
A * 7 = A * (4+2+1)
*1
A
SHL(1)
*2 + Res
*4
+
SHL(1)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 20
Multiplicador.
A * 5 = A * (4+0+1)
*1
A
SHL(1)
*2 + Res
*4
+
SHL(1)
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 21
Multiplicador.
B4 B3 B2 B1
A4 A3 A2 A1
A1B4 A1B3 A1B2 A1B1
A2B4 A2B3 A2B2 A2B1
A3B4 A3B3 A2B2 A3B1
A4B4 A4B3 A4B2 A4B1
P8 P7 P6 P5 P4 P3 P2 P1
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 22
Multiplicador.
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 23
Unidad Aritmtico-Lgica
CarryIn
Res
Overflow
A>B
A<B
A=B
CarryOut
B
Sel_Op
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 24
Unidad Aritmtico-Lgica
Combinacional
Bloque para la realizacin de operaciones aritmtico-lgicas:
Suma
A+B Operaciones lgicas (bit a bit)
Resta AND
A-B OR
Complemento a 2 XOR
-B XNOR
NOT
Comparacin
A>B
A<B RESTA
A=B
Desplazamiento a la izquierda A A A A A A A7 A 6 5 4 3 2 1 0
SHL(A)
Desplazamiento a la derecha
SHR (A) A A A A A A A7 A 6 5 4 3 2 1 0
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 25
Referencias
l Circuitos y Sistemas Digitales. J. E. Garca
Snchez, D. G. Toms, M. Martnez Iniesta. Ed.
Tebar-Flores
l Electrnica Digital , L. Cuesta, E. Gil, F. Remiro,
McGraw-Hill
l Fundamentos de Sistemas Digitales , T.L Floyd,
Prentice-Hall
Luis Entrena, Celia Lpez, Mario Garca, Enrique San Milln. Universidad Carlos III de Madrid, 2008 26 26