Академический Документы
Профессиональный Документы
Культура Документы
• Carry-select C0
0 1 0 1
Si = Ai ⊕ Bi ; Ci = Ai • Bi
1 0 0 1
1 1 1 0
AB AB AB AB Si = A ⊕ B ⊕ Ci
AB
C 00 01 11 10 ó
Ci 0 0 1 1 3 1 2 Si = /A B /Ci +
A /B /Ci + /A /B Ci +
Ci 1 1 4 5 1 7 6 A B Ci
AB AB AB AB
AB
C 00 01 11 10 Ci+1= A B +A Ci + B Ci
Ci 0 0 1 1 3 2
Ci 1 4 1 5 1 7 1 6
Otra posibilidad de
síntesis de Si
NOTA:
Por comodidad no se
dibujaron los negadores
a las entradas.
CN-1 CN-2
Full Full ….. Full C1 Half
Adder Adder Adder Adder
2τ 2τ
Si Si tarda
tarda 2 responder
4τ en
τ τ
τ
τ = tiempo de retardo
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
CIRCUITOS ARITMÉTICOS Procesamiento paralelo
Sumador Ripple-carry (sin signo)
SUMADOR DE “N” BITS
VELOCIDAD DE RESPUESTA
AN-1 BN-1 AN-2 BN-2 A1 B1 A0 B0
CN-2
Full CN-1 Full ….. Full C1 Half
Adder Adder Adder Adder
Ventajas:
La estructura es simple y repetible tantas veces como
el número de bits que tenga el sumador.
Desventajas:
Se observa como el retardo crece cuanto mayor
cantidad de bits tenga el sumador.
La peor condición es cuando debe cambiar la salida
del bit mas significativo.
Si = Ai ⊕ Bi ⊕ Ci = Pi ⊕ Ci
Ci+1 = Ai Bi + Ci (Ai ⊕ Bi) = Gi + Pi Ci
2τ
2τ
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
tpd(C1,C2,C3, C4) = 4τ
tpd(S0) = 4τ
tpd(S1,S2,S3) = 6τ
Desventajas:
A medida que crece el número de bits a implementar,
la lógica de generación de carry se hace mas compleja
necesitando de mayor número de compuertas.
Para evitar esto y no perder la ventaja de la velocidad de
respuesta se puede implementar por ejemplo grupos de
4 bits interconectados en cascada (ripple-carry).
AH BH AH BH AL BL
Cin Cin
FA1(N/2) 1 FA2(N/2) 0 FA3(N/2)
Cout Cout Cout
1 0 (N/2)
2xMUX 2:1 sel
Cout SL
SH
A B A B C
FA:“Full Adder”
S Cout S
HA HA HA HA
HA:“Half Adder”
0 1 1 1
Si = Ai ⊕ Bi ; Ci = /Ai • Bi
1 0 1 0
1 1 0 0
C se denomina “borrow” préstamo.
A[] B[]
Inversores
INV
FA:“Full Adder”
S[]
1011
x Las operación de multiplicación
1010
1 0000 se reduce en una serie de
Producto parcial 1 operaciones AND entre el
Producto parcial 2 1011 multiplicando y cada bit del
Producto parcial 3 0000 multiplicador considerando el
peso de cada operación a través
Producto parcial 4 1010 de desplazamiento a izquierda.
1101110 Luego se realizan las las sumas
de los productos parciales
obtenidos.
FA FA FA HA
c s c s c s c s
FA FA FA HA
c s c s c s c s
P7 P6 P5 P4 P3 P2 P1 P0
P[7..0] = X[3..0] • Y[3..0]
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
CIRCUITOS ARITMÉTICOS Procesamiento paralelo
Multiplicadores sin signo (algoritmo de Booth)
mN sumador de N bits
Barrel-shifter
m=2,4,8,16,etc.
+ mN+N =
N (m+1)N
Cómo se puede hacer:
Ejemplo: m=2 se tiene 3xN 9/8N..???
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
CIRCUITOS ARITMÉTICOS Procesamiento paralelo
Multiplicadores sin signo (dato por una constante)
Sumador (a+b)
<<1 b
+ 10•A
A <<3 a
Restador (a-b)
<<1 b
- 14•A
A <<4 a
<<1 2
A (N bits) 1
B RESULTADO
“0” 0
00 0
01 A B (2 bits)
10 2A
11 3A
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
CIRCUITOS ARITMÉTICOS Procesamiento paralelo
Unidad Aritmético-Lógica EJEMPLO: SN74AS181
/CD
RD
CLK “1”
/SD
D
Q
FF
Luego de resetear los FFs se ingresan CLK “D“
los bits desde el LSB hasta el MSB. /Q
Hasta que se detecte un “1”, la salida
copia el dato y a partir de allí, invierte /INIT /CD
todos los que sigan.
Sergio Noriega – Introducción a los Sistemas Lógicos y Digitales - 2008
CIRCUITOS ARITMÉTICOS
Bibliografía:
Libros:
• “Sistemas Digitales”. R. Tocci, N. Widmer, G. Moss. Ed. Prentice Hall.
• “Diseño Digital”. M. Morris Mano. Ed. Prentice Hall. 3ra edición.
• “Diseño de Sistemas Digitales”. John Vyemura. Ed. Thomson.
• “Diseño Lógico”. Antonio Ruiz, Alberto Espinosa. Ed. McGraw-Hill.
• “Digital Design:Principles & Practices”. John Wakerly. Ed. Prentice Hall.
• “Diseño Digital”. Alan Marcovitz. Ed. McGraw-Hill.
• “Electrónica Digital”. James Bignell, R. Donovan. Ed. CECSA.
• “Técnicas Digitales con Circuitos Integrados”. M. Ginzburg.
• “Fundamentos de Diseño Lógico y Computadoras”. M. Mano, C. Kime.
Ed. Prentice Hall.
• “Teoría de conmutación y Diseño lógico”. F. Hill, G. Peterson. Ed. Limusa