Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIRCUITOS ARITMTICOS
Serie:
CIRCUITOS ARITMTICOS
Sumador
Ripple-carry
Procesamiento paralelo
Sumador generalizado
A[(N-1)..0]i
S[(N-1)..0]
B[(N-1)..0]
Cn+1
Look-ahead carry
Carry-save
Carry-select
C0
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Tabla de verdad
Ai
A B C S
0 0 0
0 1 0
1 0 0
1 1 1
Ci+1
Bi
Si = Ai Bi
Si
Ci = Ai Bi
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Ai
Si
Ci+1
Bi
Ci
Tabla de verdad
Ci
0
0
0
0
1
1
1
1
Ai
0
0
1
1
0
0
1
1
Bi
0
1
0
1
0
1
0
1
Si Ci+1
0
0
1
0
1
0
0
1
1
0
0
1
0
1
1
1
Procesamiento paralelo
CIRCUITOS ARITMTICOS
C
Ci
Ci
AB
0
1
Ci
Ci
AB
0
1
AB
00
1
01
1 1
AB
AB
00
01
0
4
AB
11
10
1
1
AB
AB
Si = A B Ci
Si = /A B /Ci +
A /B /Ci + /A /B Ci +
A B Ci
AB
11 10
1 3
1 7 1
Ci+1= A B +A Ci + B Ci
2
6
CIRCUITOS ARITMTICOS
Procesamiento paralelo
SUMADOR COMPLETO
(FULL-ADDER)
CIRCUITOS ARITMTICOS
Procesamiento paralelo
SUMADOR COMPLETO
(FULL-ADDER)
Otra posibilidad de
sntesis de Si
NOTA:
Por comodidad no se
dibujaron los negadores
a las entradas.
Procesamiento paralelo
CIRCUITOS ARITMTICOS
AN-1 BN-1
Full
Adder
CN SN-1
CN-1
AN-2 BN-2
Full
Adder
CN-1 SN-2
A1
CN-2
..
B1
Full C1
Adder
C2 S1
A0
B0
Half
Adder
C1
S0
Procesamiento paralelo
CIRCUITOS ARITMTICOS
SUMADOR COMPLETO
(FULL-ADDER)
tarda
2 responder
Si Si
tarda
4 en
= tiempo de retardo
Procesamiento paralelo
CIRCUITOS ARITMTICOS
AN-1 BN-1
VELOCIDAD DE RESPUESTA
AN-2 BN-2
CN-2
Full CN-1 Full
..
Adder
Adder
CN
SN-1
CN-1 SN-2
tpd(Ci) = (2i)
tpd(Si) = tpd(Ci) + 2
A1
B1
A0
Full C1
Adder
4 C2 S1
6
B0
Full C0
Adder
2 C1 S0 4
CIRCUITOS ARITMTICOS
Procesamiento paralelo
VELOCIDAD DE RESPUESTA
Ventajas:
La estructura es simple y repetible tantas veces como
el nmero de bits que tenga el sumador.
Desventajas:
Se observa como el retardo crece cuanto mayor
cantidad de bits tenga el sumador.
La peor condicin es cuando debe cambiar la salida
del bit mas significativo.
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Ai Bi Ci = Pi Ci
Ci+1 = Ai Bi + Ci (Ai
Bi) = Gi + Pi Ci
Procesamiento paralelo
CIRCUITOS ARITMTICOS
2
2
CIRCUITOS ARITMTICOS
Procesamiento paralelo
C1 = G0 + P0 C0
C2 = G1 + P1 C1 = G1 + P1 G0 + P1 P0 C0
C3 = G2 + P2 C2 = G2 + P2 G1 + P2 P1 G0 + P2 P1 P0 C0
C4 = G3 + P3 C3 = G3 + P3 G2 + P3 P2 G1 + P3 P2 P1 G0 +
P3 P2 P1 P0 C0
CIRCUITOS ARITMTICOS
Procesamiento paralelo
tpd(C1,C2,C3, C4) = 4
tpd(S0) = 4
tpd(S1,S2,S3) = 6
CIRCUITOS ARITMTICOS
Procesamiento paralelo
VELOCIDAD DE RESPUESTA
Ventajas:
La estructura basada el la prediccin del carry permite
disminuir los tiempos de retardo.
Desventajas:
A medida que crece el nmero de bits a implementar,
la lgica de generacin de carry se hace mas compleja
necesitando de mayor nmero de compuertas.
CIRCUITOS ARITMTICOS
Procesamiento paralelo
EJEMPLO:74HC283
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Retardo
Retardo
Retardo
Retardo
Retardo
Retardo
Retardo
desde
desde
desde
desde
desde
desde
desde
Cin a S1 = 52 ns
Cin a S2 = 58 ns
Cin a S3 = 63 ns
Cin a S1 = 74 ns
Ai Bi a Si = 74 ns.
Ai Bi a Cout = 63 ns.
Cin a Cout = 63 ns.
Procesamiento paralelo
CIRCUITOS ARITMTICOS
AH
BH
FA1(N/2)
Cout
AH
Cin
BH
FA2(N/2)
Cout
1
Cout
MUXs 2:1
SH
AL
Cin
BL
FA3(N/2)
Cout
(N/2)
0
sel
SL
CIRCUITOS ARITMTICOS
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Sumador Carry-Save
Sirve en general para realizar operaciones de suma cuando se
necesitan mas de dos operandos. Adems presenta una mejora
en la velocidad de respuesta respecto del Ripple-Carry.
La metodologa es la sumar los operandos por un lado sin
considerar los carry; sumar slo los carry por el otro y por ltimo
realizar esas dos sumas parciales para obtener el resultado correcto
de la suma. Existen multiplicadores basados en sumas carry-save.
EJEMPLO: Suma de A+B+C, donde: A=10011;B=11001;Z=01011
A = 10011 (1910)
B = 11001 (2510)
C = 01011 (1110)
s:= 00001
s:= 00001
c:= 11011S = 110111 (5510)
A = 10011
B = 11001
C = 01011
c:= 11011-
CIRCUITOS ARITMTICOS
Procesamiento paralelo
A B C
FA
Cout
FA:Full Adder
CSA
Cout S
Procesamiento paralelo
CIRCUITOS ARITMTICOS
CSA13
CSA12
CSA11
c1(3)
sum1(3) c1(2)
sum1(2)
c1(1)
sum1(1)
CSA10
c1(0)
sum1(0)
0
Cout
CSA23
Sum4
c2(2)
CSA22
Sum3
c2(1)
CSA21
Sum2
c2(0)
CSA20
Sum1
0
Sum0
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Tabla de verdad
A B S C
0 0 0
0 1 1
1 0 1
1 1 0
Ai
S=A-B
Ci+1
Bi
Si = Ai Bi
Si
Ci = /Ai Bi
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Ai
Si
Ci+1
Bi
Ci
Tabla de verdad
Ai
0
0
0
0
1
1
1
1
Bi
0
0
1
1
0
0
1
1
Ci
0
1
0
1
0
1
0
1
Si Ci+1
0
0
1
1
1
1
0
1
1
0
0
0
0
0
1
1
Procesamiento paralelo
CIRCUITOS ARITMTICOS
A[] B[]
Inversores
INV
Cout
Cout
FA
Cin
FA:Full Adder
S[]
CIRCUITOS ARITMTICOS
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Producto
Producto
Producto
Producto
parcial
parcial
parcial
parcial
1
2
3
4
1011
x
1010
1 0000
1011
0000
1010
1101110
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Notacin:
0,1 X0Y1
1,1 0,2
FA
FA
HA
c
2,2
2,1
FA
FA
FA
3,3
3,2
3,1
FA
FA
FA
P7 P6
2,3
1,2 0,3
P5
HA
s
2,0
HA
s
3,0
HA
s
P4
P3
P2
P1 P0
CIRCUITOS ARITMTICOS
Procesamiento paralelo
CIRCUITOS ARITMTICOS
Procesamiento paralelo
Procesamiento paralelo
CIRCUITOS ARITMTICOS
mN
Barrel-shifter
mN
sumador de N bits
Barrel-shifter
m=2,4,8,16,etc.
N
Ejemplo: m=2 se tiene 3xN
mN+N =
(m+1)N
Cmo se puede hacer:
9/8N..???
Procesamiento paralelo
CIRCUITOS ARITMTICOS
<<3
b
a
10A
Restador (a-b)
<<1
<<4
14A
Procesamiento paralelo
CIRCUITOS ARITMTICOS
(N bits)
B
00
01
10
11
RESULTADO
0
A
2A
3A
3
2
<<1
MUX 4:1
con ancho
de N bits
0
B
(2 bits)
CIRCUITOS ARITMTICOS
Unidad Aritmtico-Lgica
Procesamiento paralelo
EJEMPLO: SN74AS181
Circuito que puede realizar
funciones lgicas aritmticas de 4 bits segn
entrada de seleccin M.
Los operandos de entrada
lgicos son A y B y el de
salida F.
Se agregan el carry de
entrada Cn y de salida Cn+4
para operaciones como
nmeros.
CIRCUITOS ARITMTICOS
Unidad Aritmtico-Lgica
Procesamiento paralelo
EJEMPLO: SN74AS181
Procesamiento serie
CIRCUITOS ARITMTICOS
Ai
RD
CLK
Bi
RD
Si
RD
Ci+1
Ci
CLK
1
/SD
FF
D
Q
/Q
B3B2B1B0
/INIT
/CD
CIRCUITOS ARITMTICOS
Procesamiento serie
Complementador
de nmeros en
formato Ca2
CLK
A3A2A1A0
1 /SD
FF
D
/Q
/CD
RD
CLK
CLK
/INIT
/SD
FF
D
/Q
/CD
CIRCUITOS ARITMTICOS
Bibliografa:
Libros: