21EC71 - Module 1 3
21EC71 - Module 1 3
• CSA (A1[i], A2[i], A3[i ], CIN, S1[i], S2[i], COUT) has three
outputs:
• The carries are “saved” at each stage and shifted left onto
the bus S1.
• So there is no carry propagation and the delay of a CSA is
constant.
• At the output we still need to add all the saved carries and
all the sums to get n-bit result.
• The problem with an RCA is that every stage has to wait to make
its carry decision, C[i], until the previous stage has calculated C[i
-1].
• If we examine the propagate signals we can bypass this critical
path.
• for example. to bypass the carries for bits 4-7 (stages 5-8) of an
adder we can compute BYPASS = P[4].P[5].P[6].P[7] and then use
a MUX as C[7]=(G[7]+P[7]·C[6])·BYPASS'+C[3]·BYPASS
• Manchester-carry chains can compute the carries and the
bypass operation using TGs or just pass transistors.
• Reduces the
delay and
increases the
regularity of the
carry-Iookahead
scheme
• Cells L1, L2, and L3 are rearranged into a tree that has less delay.
Cell L4 is added to calculate C[2] that is lost in the translation.