3.3.2 · HinglishCombinational Circuits

Ripple-carry adder

1,815 words8 min readRead in English

3.3.2 · Hardware › Combinational Circuits


YEH HAI KYA?

Building block hai full adder (FA): ek circuit jo teen single bits , , ko add karta hai aur ek sum bit aur ek carry-out bit output karta hai.


YEH KAAM KYUN KARTA HAI? (Full adder ko scratch se derive karo)

Hum teen bits add karna chahte hain: , , aur . Inka arithmetic sum (sab zero) se (sab one) tak hota hai. Binary mein, values ke liye do output bits chahiye:

Yahan "twos place" hai aur "ones place" hai. Chalo truth table banate hain aur har output derive karte hain.

sum(dec)
0 0 0 0 0 0
0 0 1 1 0 1
0 1 0 1 0 1
0 1 1 2 1 0
1 0 0 1 0 1
1 0 1 2 1 0
1 1 0 2 1 0
1 1 1 3 1 1

derive karna (XOR KYUN?): tab exactly hota hai jab teen inputs mein se 1s ki sankhya odd ho. "Odd parity" precisely wahi hai jo XOR compute karta hai.

derive karna (majority KYUN?): tab hota hai jab sum ho, yaani jab inputs mein se kam se kam do inputs 1 hon. Yahi majority function hai:

Hum pehle se compute kiye gaye ka use karke simplify kar sakte hain: carry produce hoti hai agar dono 1 hain (generate), ya agar unme se exactly ek 1 hai aur hai (propagate):


N-BIT ADDER KAISE BANAYEIN

full adders ko chain karo. -ve bits aur neeche se carry ko FA mein feed karo; aur bahar nikalo:

jahan overall carry-in hai, aur final carry-out hai.

Figure — Ripple-carry adder

Timing / cost analysis (woh 80/20 jo matter karta hai)

Maano ek full adder ke carry path mein delay hai. Kyunki carry saare stages se ripple karta hai:

Hardware cost: full adders — sasta aur regular, lekin bade ke liye slow. Yahi slowness exact reason hai kyun faster schemes (carry-lookahead) exist karte hain.



Flashcards

Ek -bit ripple-carry adder kis single-bit block se bana hota hai?
cascaded full adders se, har ek ka carry-out agle ke carry-in ko feed karta hai.
Full adder sum expression kya hai?
(odd-parity / teeno bits ka XOR).
Full adder carry-out expression kya hai?
(majority function).
majority function kyun hai, XOR kyun nahi?
Carry tab aata hai jab arithmetic sum ho, yaani kam se kam do inputs 1 hon — yahi majority hai, odd-parity nahi.
Ek -bit RCA ki worst-case delay kya hai?
, approximately , kyunki carry har stage se serially ripple karna padta hai.
Ek -bit RCA ki gate/area cost kya hai?
— har bit ke liye ek full adder; sasta aur regular.
RCA ko ke liye subtractor mein kaise convert karte hain?
ki har bit invert karo aur set karo (two's complement of add karta hai).
Two's complement mein signed overflow condition kya hai?
(carry into MSB carry out of MSB).
"Generate" vs "propagate" kya hota hai?
Generate (stage khud carry banata hai); propagate (stage incoming carry ko pass karta hai).
RCA ka main drawback kya hai?
Speed — linear carry-propagation delay ise wide words ke liye slow banata hai; carry-lookahead ko motivate karta hai.

Recall Feynman: 12-saal ke bache ko samjhao

Socho paper pe do lambe numbers add kar rahe ho. Tum right se start karte ho, har column add karte ho, aur jab bhi koi column 10 ya zyada add ho jaaye tum 1 carry karte ho agle column mein. Tum left wale columns finish nahi kar sakte jab tak carry right se travel karke aa na jaaye. Ek ripple-carry adder choti machines ki ek row hai, ek machine har digit (bit) ke liye. Har machine apne do bits plus jo bhi carry apne right wale neighbour se aayi hai add karti hai, aur apni carry left wale neighbour ko de deti hai. "Carry" left ki taraf ek wave ki tarah travel karti hai — isliye ise ripple kehte hain. Yeh simple aur sasta hai, lekin agar number bahut lamba hai, tum thodi der wait karte ho carry ke liye poore raste chalne ka.

Connections

  • Full adder — upar derive kiya gaya repeated building block.
  • Half adder — full adder = do half adders + carries pe ek OR.
  • Carry-lookahead adder — generate/propagate signals use karke RCA ki delay fix karta hai.
  • Two's complement — same adder ka subtraction reuse enable karta hai.
  • Overflow detection — signed arithmetic ke liye .
  • Combinational circuits — RCA ek canonical example hai (koi memory nahi, output = f(inputs)).
  • Propagation delay — woh timing concept jo RCA ko slow banata hai.

Concept Map

needs

adds

sum equation

ones place

twos place

odd parity

at least two ones

split into

cascade n stages

carry-out to carry-in

carry ripples LSB to MSB

Add multi-bit binaries

Full adder

a b c_in

a+b+c_in = 2 c_out + s

Sum bit s

Carry-out c_out

XOR a XOR b XOR c_in

Majority function

Generate ab + Propagate a XOR b

n-bit ripple-carry adder

C_i to C_i+1

MSB valid last