Course contentsShow
← Embedded Systems & Computer Architecture
Lesson 29 of 9361. Foundations of Digital Logic and Computer ArchitectureFree lesson

Constructing Ripple Carry Adders

Learners will chain multiple full adders to create multi-bit binary adders and analyze the impact of carry propagation delay on performance.

In this lesson, you will learn how to chain individual full adders together to perform multi-bit binary addition and discover why the "ripple" effect creates a performance bottleneck.

Chaining Full Adders

We previously learned that a single Full Adder can add three bits (two input bits and one Carry-In) to produce a Sum and a Carry-Out. To add larger binary numbers, such as two 4-bit values, we can link these adders in a series. By connecting the Carry-Out of one stage to the Carry-In of the next, we create a Ripple Carry Adder (RCA).

For a 4-bit adder, the logic looks like this:

  • Bit 0: Full Adder takes inputs A0, B0, and a Carry-In (usually 0).
  • Bit 1: Full Adder takes inputs A1, B1, and the Carry-Out from Bit 0.
  • Bit 2: Full Adder takes inputs A2, B2, and the Carry-Out from Bit 1.
  • Bit 3: Full Adder takes inputs A3, B3, and the Carry-Out from Bit 2.

The Propagation Delay

The name "ripple" comes from the way the carry signal moves through the circuit. Each full adder is a combinational circuit; it takes a finite amount of time for the input bits to propagate through the logic gates to reach the output.

Because the result of the second stage depends on the Carry-Out of the first, the second adder must wait for the first to finish. If you are adding 32-bit or 64-bit numbers, the carry must "ripple" all the way from the least significant bit (LSB) to the most significant bit (MSB).

If each adder takes a small amount of time (tt) to process the carry, the total worst-case delay for an NN-bit ripple carry adder is approximately N×tN \times t. As the number of bits increases, this propagation delay grows linearly, making the circuit progressively slower. In high-speed processor design, this "waiting" period often forces engineers to seek faster alternatives to avoid bottlenecking the entire system clock.

Key Takeaway: A Ripple Carry Adder chains full adders by passing the carry bit from one stage to the next, creating a simple but slow design where the total processing time increases linearly with the number of bits.