3.2.3 · Hardware › CMOS Circuit Design
Ek CMOS gate ek push–pull switch network hoti hai. Pull-up network (PUN) jo PMOS transistors se bana hota hai, woh decide karta hai kab output V D D (logic 1) par pull hoga , aur pull-down network (PDN) jo NMOS transistors se bana hota hai, woh decide karta hai kab output GN D (logic 0) par pull hoga . Ye dono networks duals hain: kisi bhi input ke liye exactly ek hi conduct karta hai, isliye output kabhi floating nahi hota aur kabhi V D D ko ground se short nahi karta.
Definition Transistor as a switch
NMOS : conduct karta hai (ON) jab uska gate HIGH (1 ) ho. Strong 0 pass karne mein acha hai.
PMOS : conduct karta hai (ON) jab uska gate LOW (0 ) ho. Strong 1 pass karne mein acha hai.
Isliye NMOS pull-DOWN net mein hota hai (clean 0 deliver karta hai) aur PMOS pull-UP net mein hota hai (clean 1 deliver karta hai).
WHY complementary? Kyunki agar dono networks ek saath conduct karen to short-circuit (V D D → GN D ) ho jaega aur static power burn hogi; agar koi bhi conduct na kare to output float ho jaega aur garbage hold karega. PUN aur PDN ko logical duals banana guarantee karta hai ki exactly-ek conduct kare.
Hum chahte hain Y = A ⋅ B .
Step 1 — PDN: Y = 0 tab hi hoga jab A ⋅ B = 1 , yaani jab A AND B dono HIGH hon.
Why this step? AND ⇒ series NMOS. To Y aur GN D ke beech do NMOS in series lagao.
Step 2 — PUN (dual): series→parallel aur NMOS→PMOS swap karo.
Why this step? A ⋅ B = A ˉ + B ˉ , jo complements ka OR hai → parallel PMOS. V D D aur Y ke beech do PMOS in parallel .
Step 3 — verify one input: A = 1 , B = 0 . NMOS series toot gaya (B off) ⇒ PDN off. PMOS parallel: B -PMOS ON hai (gate=0) ⇒ PUN Y = 1 pull karta hai. ✓ 1 ⋅ 0 = 1 se match karta hai.
Worked example NAND truth verification
A
B
PDN (series N)
PUN (parallel P)
Y
0
0
off
ON (both P)
1
0
1
off
ON (A-P)
1
1
0
off
ON (B-P)
1
1
1
ON
off
0
Har row mein exactly ek network conduct karta hai → na float, na short. ✓
Hum chahte hain Y = A + B .
Step 1 — PDN: Y = 0 jab A + B = 1 , yaani A OR B HIGH ho.
Why? OR ⇒ parallel NMOS, Y aur GN D ke beech.
Step 2 — PUN (dual): A + B = A ˉ ⋅ B ˉ ⇒ complements ka AND ⇒ V D D aur Y ke beech series PMOS.
Worked example NOR truth verification
A
B
PDN (parallel N)
PUN (series P)
Y
0
0
off
ON (both P)
1
0
1
ON (A-N)
off
0
1
0
ON (B-N)
off
0
1
1
ON
off
0
Intuition Mobility asymmetry
Electrons (NMOS) holes (PMOS) se ~2–3× faster hote hain: μ n ≈ 2 – 3 μ p .
Rise/fall speed match karne ke liye hum PMOS ko wider banate hain. Series transistors slow hote hain (resistances add hoti hain), isliye tum chahte ho ki slow PMOS parallel mein ho, series mein nahi.
NAND : PMOS parallel hain (acha) → sirf NMOS series mein hain. ✅ preferred.
NOR : PMOS series mein hain (bura, bahut wide banana padta hai) → area/speed penalty. ❌
Common mistake Steel-man: "PMOS go in pull-down because they pass 1"
Why it feels right: PMOS ko logic 1 "pasand" hai, output 1 = pull-UP... to log ise ulta kar dete hain.
The fix: Placement decide hoti hai kaun sa device kaun si value cleanly pass karta hai , aur pull-up ka matlab hai V D D = 1 ki taraf pull karna. PMOS strong 1 pass karte hain, isliye PMOS → pull-UP ; NMOS strong 0 pass karte hain, isliye NMOS → pull-DOWN . Output logic value network se aati hai, transistor ki "preference" se nahi.
Common mistake Steel-man: "Series NMOS gives OR"
Why it feels right: Series mein do cheezein lagti hain "koi bhi ek." Fix: Ek path tabhi conduct karta hai jab saare series switches ON hon → woh AND hai. "Koi bhi path" ke liye do alag wires chahiye → parallel = OR . Yaad rakho: current ko poori chain se survive karna hota hai (AND).
Recall Feynman: explain to a 12-year-old
Socho do paani ke pipes hain. Upar wale pipes paani neeche laate hain (woh "1" hai); neeche wale drains paani bahar nikaalte hain (woh "0" hai). Har pipe mein ek valve hai jo ek switch se control hota hai. NAND gate mein, drain side ke dono valves ek line mein hain — paani tab hi niklega jab tum dono switches kholo. To output "bhara" (1) rehta hai jab tak dono inputs on na hon. Upar wale pipes ulte tarike se lagaye hain (side-by-side) taaki jab bhi drain band ho, ek upar wala pipe hamesha khula rahe aur use bhara rakhe. Ye aise design kiya gaya hai ki tank kabhi ek saath bhi na bhare aur na nikle, aur kabhi khali-aur-khula na rahe.
"NAND = Needs All iN Down series; NOR = Not-OR PMOS Row (series) on top."
Series NMOS ⇒ AND ⇒ NAND. Parallel NMOS ⇒ OR ⇒ NOR.
PUN, PDN ka mirror hai (series↔parallel).
Kaun sa transistor type pull-up network banata hai aur kyun? PMOS, kyunki woh strong logic 1 pass karte hain (gate LOW hone par conduct karte hain), output ko V D D ki taraf pull karte hain.
PDN mein series NMOS kaun sa logic operation implement karta hai? AND (path tab hi conduct karta hai jab sab ON hon).
PDN mein parallel NMOS kaun sa logic implement karta hai? OR (koi bhi ek ON path conduct karta hai).
2-input NAND ki transistor topology batao. PDN: 2 NMOS in series; PUN: 2 PMOS in parallel.
2-input NOR ki transistor topology batao. PDN: 2 NMOS in parallel; PUN: 2 PMOS in series.
CMOS mein NAND, NOR se preferred kyun hai? NOR ko slow PMOS series mein chahiye (~2 k tak widen karna padta hai), jo speed/area hurt karta hai; NAND mein PMOS parallel rehte hain.
PDN se PUN banane ka duality rule batao. NMOS↔PMOS aur series↔parallel swap karo (silicon mein De Morgan).
NAND mein A=1,B=0 ke liye kaun sa network conduct karta hai aur Y kya hai? PUN conduct karta hai (B-PMOS on), Y=1.
PUN aur PDN ka logical duals hona zaroori kyun hai? Taaki har input ke liye exactly ek conduct kare → na floating output aur na V D D -to-GND short.
NOR PUN ka series PMOS hona kaun si De Morgan identity par based hai? A + B = A ˉ ⋅ B ˉ (AND ⇒ series).
CMOS Inverter — is PUN/PDN principle ka 1-input base case.
De Morgan's Theorem — woh algebra jo PUN/PDN duality guarantee karta hai.
MOSFET as a Switch — kyun NMOS strong 0 pass karta hai, PMOS strong 1.
Static Power and Short-Circuit Current — woh cheez jo complementary structure prevent karta hai.
Logical Effort — NAND vs NOR sizing penalty ko quantify karta hai.
Complex Gates (AOI/OAI) — series/parallel ko arbitrary functions tak generalize karta hai.
Logical duals - one conducts