Professional Documents
Culture Documents
Bit-Sliced Design
Control
Bit 3
Data-Out
Multiplexer
Bit 2
Data-In
Register
Adder
Shifter
Bit 1
Bit 0
2
The simplest method of
A0 B0 A1 B1 A2 B2 A3 B3 addition of two binary
numbers is the carry-
propagate addition.
Ci,0 Co,0 Co,1 Co,2 Co,3
FA FA FA FA
(= Ci,1) starting from the least
significant bit, and carries
are propagated from a bit-
S0 S1 S2 S3 stage to the adjoining
more significant bit-stage.
S = A EXOR B EXOR Cin
Co = AB + BCin + CinA
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
VDD
VDD
Ci A B
A B
A
B
Ci B
VDD
A
X
Ci
Ci A S
Ci
A B B VDD
A B Ci A
Co B
NMOS and PMOS transistors connected to Ci are placed close to
output of the gate. Transistors on the critical path should be
placed as close as possible to the output of the gate.
A B
A B
Ci FA
Co Ci FA
Co
S
S
Inverter in the carry chain eliminated.
Even cell Odd cell
A0 B0 A1 B1 A2 B2 A3 B3
S0 S1 S2 S3
A B Ci S Co Carry Status
0 0 0 0 0 D (delete)
0 0 1 1 0 D (delete)
0 1 0 1 0 P (propagate)
0 1 1 0 1 P (propagate)
1 0 0 1 0 P (propagate)
1 0 1 0 1 P (Propagate)
1 1 0 0 1 Generate
1 1 1 1 1 Generate
Co = G + PCi , S = P EXOR Ci
G = 1 (D = 1) ensures carry generated (deleted)
at Co independent of Ci
G = AB
D = A’B’
P = A EXOR B
Co(G,P) = G+ P Ci
S(G,P) = P EXOR Ci
A Better Structure: The Mirror Adder
VDD
VDD VDD A
A B B A B Ci B
Kill
"0"-Propagate A Ci
Co
Ci S
A Ci
"1"-Propagate Generate
A B B A B Ci A
24 transistors
The Mirror Adder
The NMOS and PMOS chains are completely symmetrical.
A maximum of two series transistors can be observed in the
carry-generation circuitry. Self duality of sum and carry.
When laying out the cell, the most critical issue is the
minimization of the capacitance at node C’o.
The capacitance at node C’o is composed of four diffusion
capacitances, two internal gate capacitances and six gate
capacitances in the connecting adder cell .
The transistors connected to Ci are placed closest to the
output.
Only the transistors in the carry stage have to be optimized
for optimal speed. All transistors in the sum stage can be
minimal size.
Mirror Adder
Stick Diagram
VDD
A B Ci B A Ci Co Ci A B
Co
GND
VDD
VDD Pi
Pi
Gi Co
Ci
Co
Ci
Gi
Di
Pi
Dynamic version given in (b) Precharge eliminates the need for kill signal for
the case wherein the carry chain propagates the complimentary values of the
carry signal.
A Manchester carry chain uses a cascade of
pass transistors to implement the carry
chain.
VDD
P0 P1 P2 P3
C3
Ci,0
G0 G1 G2 G3
C0 C1 C2 C3
Po Go P1 G1 P2 G2 P3 G3
Co,1 Co,0
Co,0
Ci,0 Co,3
Carry propagation
Suppose that the values of Ak and Bk (k=0..3) are such that all
propagate signal are high (Pk for k = 0….3).
P0 G0 P1 G1 P2 G2 P3 G3
Co,1 Co,2
Ci,0 Co,0
FA FA FA FA
M
U
X
Carry generated at the first bit position ripples through the
first block, skips around (N/M -2) by pass stages and is
consumed at the last stage without generating output carry
tadder = tsetup + Mtcarry + (N/M-1)tbypass + (M-1)tcarry + tsum
tcarry – propagation delay through single bit. worst case delay through
single stage is of M bits.
SETUP
P,G
0 0-carry propagation
1 1-carry propagation
Co,k-1 Co,k+3
multiplexer
Sum generation
Ci,0
multiplexer multiplexer multiplexer multiplexer
(5) (5)
Ci,0 (6) (7) multiplexer (8) multiplexer
multiplexer multiplexer
(9)
Sum generation Sum generation Sum generation Sum generation
For ex: first stage with 2 bits, second stage with 3 bits,
third with 4 bits ….
(7)
Sum generation Sum generation Sum generation Sum generation