ADDERS

DELAY IN TERMS OF $t_{sum}$ & $t_{carry}$

Delay:

Delay in an adder is the amount of time taken to produce a stable output (Sum and Carry) from the applied input.

Delay in a Ripple Carry Adder:

Consider a $4$-bit ripple carry adder with four full adders as shown below,

C2
C2
Full Adder
Full Adder
Full Adder
Full Adder
Full Adder
Full Adder
Full Adder
Full Adder
A0
A0
B0
B0
B1
B1
A1
A1
B2
B2
A2
A2
B3
B3
A3
A3
S0
S0
S1
S1
S2
S2
S3
S3
Cout
Cout
C1
C1
C0
C0
Cin=0
Cin=0
Text is not SVG - cannot display

Maximum delay in a ripple carry adder occurs only if last stage full adder has to wait for the first stage full adder’s carry

In detail, 

First stage: has to generate carry.

Intermediate stages: has to propagate the carry.

Last stage: has to utilize the incoming carry to generate its sum and output carry.

Carry Generation
Carry Genera...
Carry Propagation
Carry Propag...
Carry Propagation
Carry Propag...
Carry Utilization
Carry Utiliz...
Text is not SVG - cannot display

Both carry generation and carry propagation process involves same amount of delay. Hence simply $t_{carry}$ for both process.

Carry utilization involves sum generation and carry generation/deletion. Among them sum generation takes more time. Hence $t_{sum}$.

tsum
tsum
tcarry
tcarry
tcarry
tcarry
tcarry
tcarry
Text is not SVG - cannot display

For a $4$-bit ripple carry adder, maximum delay in producing stable output is, $$t_{ripple}=t_{sum}+\;3\;×\;t_{carry}$$

For n-bit ripple carry adder $$t_{ripple}=t_{sum}+\;(n-1)\;×\;t_{carry}$$

Practice Question

A $16$-bit ripple carry adder is realized using $16$ identical full adders (FA) as shown in the figure. The carry-propagation and carry-generation delay of each FA is $12$ ns and the sum-generation delay of each FA is $15$ ns. The worst case delay (in ns) of this $16$-bit adder will be __________.

C14
C14
FA0
FA0
FA1
FA1
FA14
FA14
FA15
FA15
A0
A0
B0
B0
B1
B1
A1
A1
B14
B14
A14
A14
B15
B15
A15
A15
S0
S0
S1
S1
S14
S14
S15
S15
C15
C15
C1
C1
C0
C0
Text is not SVG - cannot display

Correct Answer: $195 \;ns$

To calculate the worst case delay, we need to assume that $FA_{15}$ has to wait for the carry of $FA_0$ to calculate its $S_{15}$.

First stage: Carry generation

Last stage: Carry utilization (Sum generation)

Intermediate stages: Carry Propagation

Hence, worst case delay will be $$=t_{sum}+\;15\;×\;t_{carry}$$ $$=15+\;(15\;×\;12)$$$$=15+\;180$$$$=195\;ns$$