Académique Documents
Professionnel Documents
Culture Documents
Carry-Skip-Adder
consider addition of the following numbers
. . .
010101
. . .
. . .
101010
. . .
skipped carryskip
detect
carry-skip logic is added to each block to detect when carry-in the block can be
passed directly to the next block
define carry transfer =
carry skipping can be detected for a block size of m as follows (carry propagates
through all stages):
!
. . . "#%$&
('*) +,'-+,. 0/1+23"
4 !
"/6505 5/
note: this takes into account both propagated and generated carries!
; 7 !
85 50<>5"= !#9$&
(.:? ; : !>< = # ?
@ "BACAED,F G D,H D2>I JCKLDMF
1
A 2m1 B2m1 A m+1 Bm+1 Am Bm A m1 Bm1 A1 B1 A0 B0
C2m
VA ... Cm+2
VA
Cm+1
VA
Cm
VA ... C2
VA
C1
VA
C0
CarrySkipLogic ;
H
worst case addition time is #
( =adder width, =block size)