3.3.3 · HinglishCombinational Circuits

Carry-lookahead adder

1,662 words8 min readRead in English

3.3.3 · Hardware › Combinational Circuits


WHY do we need it?

WHAT we exploit: Bit pe ek single full adder ke liye, inputs aur incoming carry hain:

dekho. Yeh do tarakon se 1 banta hai:

  1. Bit apne aap carry generate karta hai: .
  2. Bit ek incoming carry ko propagate karta hai: .

Derivation from first principles

Carry equation mein substitute karo:

Ab recursion ko unroll karo taaki pichle carry pe dependence khatam ho. (input carry) se shuru karo:

The payoff: har ab 's, 's aur ka ek 2-level AND-OR expression hai. Kyunki 1 gate delay mein compute hote hain, saare carries constant number of gate delays mein aate hain — se independent.


Figure — Carry-lookahead adder

Delay comparison


Worked examples


Common mistakes


Block-level (hierarchical) CLA


Flashcards

Ripple-carry slow kyun hota hai?
Har carry serially pichle wale ka wait karta hai → delay (~ gate delays, 2 per carry stage).
Generate define karo.
: bit incoming carry ki parwah kiye bina carry banata hai.
Propagate define karo.
: bit ek incoming carry ko pass through karta hai.
Recursive carry equation?
.
Inputs ke terms mein expanded ?
.
Sum bit formula?
.
CLA vs ripple ka gate-delay?
CLA ~constant (~4 levels); ripple ~ (2 delays per carry stage).
4-bit block ke liye group propagate?
.
4-bit block ke liye group generate?
.
Wide CLA ki main cost?
Bada gate fan-in aur gate count → hierarchy se solve hota hai.

Recall Feynman: ek 12-saal ke bachche ko explain karo

Socho ek row mein baithhe bacchon ko ek note pass karna hai. Ripple-carry = har bachche ko note milne ka wait karna padta hai phir aage pass karo, toh last bachcha bahut der tak wait karta hai. CLA smarter hai: game shuru hone se pehle, har bachcha sirf apne cards dekh ke do cheezein decide kar leta hai — "Main definitely haath uthaunga (generate)" ya "Main jo neeche wala karega wahi karunga (propagate)." Ab ek teacher saare ki cards ek saath dekhta hai aur turant announce kar deta hai ki kaun haath uthayega. Line mein koi waiting nahi!

Connections

  • Full Adder — CLA wahi logic reuse karta hai.
  • Ripple-Carry Adder — woh slow baseline jise CLA improve karta hai.
  • Boolean Algebra — recursion unroll karna pure substitution + distributive law hai.
  • Carry-Save Adder — alag speed trick (carries defer karo).
  • Propagation Delay & Fan-in — practice mein hierarchy kyun zaroori hai.
  • Prefix Adders (Kogge-Stone) — CLA ka logarithmic-depth generalization.

Concept Map

serial dependency causes

motivates

defines

defines

combine into

combine into

unrolled by

yields

is implemented as

achieves

but fan-in limits force

Ripple-carry adder

O of n delay

Predict carries from inputs

Generate g_i equals a_i b_i

Propagate p_i equals a_i XOR b_i

Recursive carry c_i+1 equals g_i plus p_i c_i

Unroll recursion

Lookahead carry formula

2-level AND-OR logic

Constant gate delay ~4

4-bit CLA blocks hierarchical