COMP 103 Adder Design Continued: Reading: Chapter 11, 577-586
COMP 103 Adder Design Continued: Reading: Chapter 11, 577-586
COMP 103 Adder Design Continued: Reading: Chapter 11, 577-586
Lecture 14
Reading:
Chapter 11, 577- 586
(skip dynamic implementations)
[All lecture notes are adapted from Mary Jane Irwin, Penn State, which were adapted from Rabaey’s Digital Integrated
Circuits, ©2002, J. Rabaey et al.]
Co,3
FA FA FA FA Ci,0
Co,3
S3 S2 S1 S0
BP = P0 P1 P2 P3 “Block Propagate”
block carry-out
carry-out
BP
block carry-in
P3 P2 P1 P0
!Cout Cin
G3 G2 G1 G0
BP
= 2B + N/B + 1
So the optimal block size, B, is
dTCSkA/dB = 0 ⇒ √(N/2) = Bopt
And the optimal time is
Optimal TCSkA = 2(√(2N)) + 1
Example: N =32, B=? , T=?
COMP103- L13 Adder Design, Part 2.5
skip level 1
AND of the
skip level 2 first level skip
signals (BP’s)
COMP103- L13 Adder Design, Part 2.6
Carry-Skip Adder Comparisons
70
60
50
40 RCA
CSkA
30 B=6 VSkA
B=5
20 B=4
B=2 B=3
10
0
8 bits 16 bits 32 bits 48 bits 64 bits
4-b Setup
Precompute the carry P’s G’s
out of each block for
both carry_in = 0 and “0” carry propagation 0
carry_in = 1 (can be
done for all blocks in
“1” carry propagation 1
parallel) and then select
the correct one
Cout multiplexer Cin
C’s
Sum generation
“0” carry “0” carry “0” carry “0” carry “0” carry 0
“1” carry “1” carry “1” carry “1” carry “1” carry 1
Sum gen Sum gen Sum gen Sum gen Sum gen
€
where
G = G’’ ∨ P’’G’
(G,P)
P = P’’P’
z € is associative, i.e.,
[(g’’’,p’’’) € (g’’,p’’)] € (g’,p’) = (g’’’,p’’’) € [(g’’,p’’) € (g’,p’)]
€ €
€ €
€ € € € € € € € €
Parallel Prefix Computation
€ € € €
€ €
€ €
€ € €
€ € € € € € €
€ € € € € € € € € € € € € € € €
Parallel Prefix Computation
€ € € € € € € € € € € € € €
T = log2N
€ € € € € € € € € € € €
€ € € € € € € €
70
60
50
RCA
40
CSkA
30 VSkA
KS PPA
20
10
0
8 bits 16 bits 32 bits 48 bits 64 bits
- High speed arithmetic coprocessor using advanced logic family such as SR-Domino or CPL logic
for the data path design