Ripple Carry Adder

Multi-bit binary addition by chaining full adders - simple but limited by carry propagation delay.

The ripple carry adder (RCA) is the most straightforward way to build a multi-bit adder: chain N full adders together, connecting the carry output of each stage to the carry input of the next. While simple and area-efficient, the carry must "ripple" through every stage, making the worst-case delay proportional to the number of bits.

Objectives

  • Construct a multi-bit ripple carry adder from full adders
  • Calculate worst-case propagation delay
  • Understand carry propagation as the performance bottleneck
  • Determine maximum operating frequency from delay

Key Takeaways

  • RCA chains N full adders with Cout → Cin connections
  • Worst-case delay is proportional to N (linear in bit width)
  • Simple and area-efficient but too slow for wide adders at high frequencies
  • Worst case occurs when carry propagates through every stage
  • Modern designs use carry lookahead or other fast adder architectures

Applications

  • Low-Speed Systems: Adequate for applications where speed is not critical.
  • Area-Constrained Designs: Smallest adder implementation when gate count matters.
  • Educational: Foundational architecture for understanding adder design.

Practice Problems

Problem 1: A 4-bit RCA has 10ns carry propagation per stage. What is the worst-case total delay?

Problem 2: What input values to a 4-bit RCA cause maximum carry propagation?

Problem 3: How many gates are in a 16-bit RCA?

Problem 4: If you need to add 64-bit numbers at 100 MHz, can you use a ripple carry adder?