Contents

Digital Electronics
Number Systems
Logic Gates
Boolean Algebra
Combinational Circuits
Sequential Circuits
Memory & PLDs
Digital System Design
Other Topics
Other Subjects
Section Progress13%

3 of 23 articles

Ripple Carry Adder

Cascaded full adders, carry propagation delay.

Darshan N
Updated: 19 March 2026
11 min read

A Ripple Carry Adder (RCA) is the simplest multi-bit binary adder built by cascading multiple Full Adders in series. It is foundational in digital arithmetic circuits and appears frequently in GATE and university exams as a benchmark for understanding carry propagation delay.

FullAdder 0(LSB)FullAdder 1FullAdder 2FullAdder 3(MSB)C1C2C3C0C4A0,B0A1,B1A2,B2A3,B3S0S1S2S3Carry ripples stage by stage from LSB to MSB
Figure 1: 4-bit Ripple Carry Adder — carry output of each stage feeds the next stage input

Core Concept Explanation

A Ripple Carry Adder connects Full Adders in a chain where the carry-out of one stage becomes the carry-in of the next stage. For an n-bit RCA, n Full Adders are required. Each Full Adder takes three inputs: two operand bits (Ai, Bi) and a carry-in (Ci), and produces a sum bit (Si) and a carry-out (Ci+1).

The term ripple refers to how the carry signal propagates, or ripples, through each stage from the least significant bit (LSB) to the most significant bit (MSB). The final carry-out from the MSB stage represents an overflow or the extra bit of the result. For a 4-bit RCA, the carry must travel through all 4 stages before the final sum is stable and valid.

Each Full Adder internally uses two Half Adders and one OR gate. The sum output is Si = Ai XOR Bi XOR Ci and the carry-out is Ci+1 = (Ai AND Bi) OR (Ci AND (Ai XOR Bi)).

Mathematical Expression

For a 4-bit RCA adding numbers A = A3A2A1A0 and B = B3B2B1B0 with initial carry C0 (usually 0):

  • S0 = A0 XOR B0 XOR C0, C1 = (A0 AND B0) OR (C0 AND (A0 XOR B0))
  • S1 = A1 XOR B1 XOR C1, C2 = (A1 AND B1) OR (C1 AND (A1 XOR B1))
  • S2 = A2 XOR B2 XOR C2, C3 = (A2 AND B2) OR (C2 AND (A2 XOR B2))
  • S3 = A3 XOR B3 XOR C3, C4 = (A3 AND B3) OR (C3 AND (A3 XOR B3))

The critical path delay is the time taken for carry to propagate from stage 0 to stage n. If each Full Adder introduces a carry propagation delay of tp, the total delay of an n-bit RCA is T = n × tp. This linear scaling is the primary drawback of the ripple carry architecture.

Practical Understanding

In real digital systems, the RCA is simple to design and uses minimal hardware, making it area-efficient. However, for large bit widths (16-bit, 32-bit, 64-bit), the carry propagation delay becomes prohibitively large. A 64-bit RCA would require carry to ripple through 64 Full Adder stages, making it too slow for modern processors.

Because of this delay bottleneck, faster architectures like the Carry Lookahead Adder (CLA) and Carry Select Adder were developed. The RCA remains relevant for low-speed, area-constrained applications such as small embedded controllers and educational implementations.

Example
Given:
A = 1011 (decimal 11), B = 0110 (decimal 6), C0 = 0

Why this formula applies:
Each bit pair is added using Full Adder logic; carry ripples from LSB to MSB.

Formula:
Si = Ai XOR Bi XOR Ci
Ci+1 = (Ai AND Bi) OR (Ci AND (Ai XOR Bi))

Substitution:
Stage 0: S0 = 1 XOR 1 XOR 0 = 0, C1 = (1 AND 1) OR (0 AND 0) = 1
Stage 1: S1 = 1 XOR 1 XOR 1 = 1, C2 = (1 AND 1) OR (1 AND 0) = 1
Stage 2: S2 = 0 XOR 1 XOR 1 = 0, C3 = (0 AND 1) OR (1 AND 1) = 1
Stage 3: S3 = 1 XOR 0 XOR 1 = 0, C4 = (1 AND 0) OR (1 AND 1) = 1

Calculation:
Result = C4 S3 S2 S1 S0 = 1 0001

Final Answer: 10001 (binary) = 17 (decimal), confirming 11 + 6 = 17
Exam Tip: In GATE, delay questions on RCA use the formula T = n × tFA where tFA is the Full Adder delay. Watch for questions that give separate XOR and AND delays — compute carry delay and sum delay separately and take the longer path.

Loading lab...

Quick Revision

  • RCA cascades n Full Adders for n-bit addition; carry-out of stage i feeds carry-in of stage i+1.
  • Sum formula: Si = Ai XOR Bi XOR Ci. Carry formula: Ci+1 = (Ai AND Bi) OR (Ci AND (Ai XOR Bi)).
  • Total delay = n × (single Full Adder carry delay); delay grows linearly with bit width.
  • C0 = 0 for normal unsigned addition; C0 = 1 is used for subtraction via 2s complement.
  • Final carry-out C_n indicates overflow in unsigned addition.
  • Exam trap: Do not confuse propagation delay with gate count. RCA is hardware-simple but slow.
  • RCA is the baseline design; CLA improves speed by pre-computing carries in parallel.

Ripple Carry Adder

Test your knowledge of carry propagation delay and ripple carry adder performance.

Question 1 of 3

Q1.In an n-bit ripple carry adder, the worst-case carry propagation delay is proportional to: