3.2.7 · Hardware › CMOS Circuit Design
Ek logic gate koi magic instantaneous switch nahi hai. Har output node pe ek capacitance C L hoti hai (wire + jo gate inputs woh drive karta hai), aur transistors sirf finite current hi push kar sakte hain. Ek capacitor ko limited current se charge ya discharge karna time leta hai. Propagation delay aur rise/fall times bas woh numbers hain jo describe karte hain ki yeh charging/discharging kitna time leti hai.
YEH KYUN MATTER KARTA HAI: kisi chip ki maximum clock frequency sabse slow path ke total propagation delay se set hoti hai. Faster gates = faster computers.
Definition Chaar timing quantities
Ek inverter ko load drive karte hue reference karo. V D D supply hai aur V 50% = V D D /2 switching threshold hai.
==Propagation delay t p H L == : input ke 50% cross karne se lekar output ke 50% cross karne tak ka time, jab output H igh→L ow ja raha ho.
==Propagation delay t p L H == : same, output L ow→H igh.
==Rise time t r == : output ko V D D ke 10% se 90% tak jaane mein laga time.
==Fall time t f == : output ko V D D ke 90% se 10% tak jaane mein laga time.
Overall gate delay t p = 2 1 ( t p H L + t p L H ) .
DO ALAG POINTS (50% vs 10/90%) KYUN?
Delay mein 50% use hota hai kyunki yeh logic decision point hai — jahan agle gate ke liye "1" "0" ban jaata hai.
Rise/fall mein 10–90% use hota hai kyunki signals rails ke paas slowly asymptote karte hain; 0%→100% time infinite hoga (exponential kabhi truly rail tak nahi pahunchta), isliye hum ends clip karte hain.
KYA HO RAHA HAI: output ko fall karaane ke liye, NMOS charge C L se ground mein khiinchta hai.
Governing equation (output node pe charge conservation):
C L d t d V o u t = − i D N ( t )
Pura khel yeh hai: discharge current i D N ke liye hum kaun sa model use karte hain? Do useful models hain:
Jab drain–source voltage chhota hota hai toh transistor ek resistor R e q ki tarah behave karta hai. Tab yeh sirf ek RC discharge hai:
C L d t d V = − R e q V ⇒ V ( t ) = V D D e − t / ( R e q C L )
t p H L derive karo — V = V D D /2 set karo:
2 V D D = V D D e − t p H L / ( R e q C L ) ⇒ e − t p H L / τ = 2 1
t p H L = R e q C L ln 2 ≈ 0.69 R e q C L
ln 2 kyun? Kyunki hum half-way point cross karte hain, aur − ln ( 1/2 ) = ln 2 .
t f derive karo (10%→90%) usi exponential ke liye:
t f = τ ln 0.1 V D D 0.9 V D D = R e q C L ln 9 ≈ 2.2 R e q C L
ln 9 kyun? 0.9 V D D se 0.1 V D D tak jaane ka time hai τ [ ln ( V D D /0.1 V D D ) − ln ( V D D /0.9 V D D )] = τ ln 9 .
Switch ke shuruaat mein, V D S bada hota hai isliye transistor saturated hota hai aur roughly constant current I D S A T deliver karta hai. Tab:
C L d t d V = − I D S A T = const ⇒ V ( t ) = V D D − C L I D S A T t
V D D /2 drop karne ka time:
t p H L = I D S A T C L V D D /2 = 2 I D S A T C L V D D
Dono models ek hi baat kehte hain: t p ∝ (drive strength) C L . Bada load ⇒ slow. Strong transistor (bada W / L , low R e q , high I ) ⇒ fast. Yahi ek proportionality 80/20 takeaway hai.
Equivalent resistance actually poore swing pe true V / I ratio ka ek average hai. Ek standard estimate transition ke dono ends pe current use karta hai. Ek common closed form:
R e q ≈ 4 3 I D S A T V D D ( 1 − 9 7 λ V D D )
Jo baat yaad rakhni hai woh yeh hai: R e q scales as 1/ ( W / L ) — width double karo, resistance half hogi, delay half hogi (tab tak jab tak tum jo load drive karte ho woh bhi double na ho jaye).
Worked example Example 1 — RC delay of an inverter
Diya hai R e q n = 10 k Ω , C L = 10 fF . t p H L aur t f nikalo.
Step: τ = R e q n C L = 1 0 4 × 1 0 − 14 = 1 0 − 10 = 100 ps .
Kyun? τ poora timescale set karta hai.
t p H L = 0.69 τ = 69 ps . 0.69 kyun? 50% crossing → ln 2 .
t f = 2.2 τ = 220 ps . 2.2 kyun? 10–90% span → ln 9 .
Dhyan do ki t f / t p H L = ln 9/ ln 2 = 3.17 pure exponential ke liye hamesha same rahega.
Worked example Example 2 — Constant-current model
C L = 15 fF , V D D = 1.2 V , I D S A T = 200 μ A . t p H L nikalo.
t p H L = 2 I D S A T C L V D D = 2 × 200 μ 15 f × 1.2 .
Swing half kyun kiya? Delay V D D /2 tak measure hoti hai, isliye sirf V D D /2 charge matter karta hai.
= 4 × 1 0 − 4 1.8 × 1 0 − 14 = 4.5 × 1 0 − 11 = 45 ps .
Worked example Example 3 — Equal rise/fall ke liye sizing (matched inverter)
PMOS, NMOS se ~2× weak hota hai (μ n ≈ 2 μ p ). t r = t f banane ke liye hume R e q p = R e q n chahiye, toh W p = 2 W n karo.
Kyun? R e q ∝ 1/ W . Agar PMOS mobility half hai, toh resistance match karne ke liye use double width chahiye. Tab t p L H = t p H L aur inverter symmetric ho jaata hai.
Common mistake "Rise time aur propagation delay same cheez hai."
Kyun sahi lagta hai: dono describe karte hain "output ko change hone mein kitna time lagta hai." Fix: delay input-50% → output-50% se measure hoti hai (do nodes ke beech ek causal lag ); rise/fall output pe akele 10%→90% se measure hoti hai (ek edge ki shape/steepness ). Exponential ke liye t f = 3.17 t p H L — clearly alag hain.
Common mistake "Faster jaane ke liye, bas transistors shrink karo."
Kyun sahi lagta hai: chhote transistors mein kam gate capacitance hoti hai. Fix: W shrink karna R e q ∝ 1/ W badhata hai, jo pull-down ko slow karta hai. Tumhe transistor ki apni input cap (driver ki help karta hai) aur uski drive strength (apne output ki help karta hai) ke beech balance karna padta hai. Fan-out-of-4 sizing isi tradeoff ko optimize karne ke liye exist karti hai.
Common mistake "Extra buffer add karna hamesha slow karta hai."
Kyun sahi lagta hai: zyada gates = zyada delay. Fix: agar load bahut bada hai, toh ek chhota gate forever leta hai; increasing size ke buffers ki ek chain ek bade C L ko overall faster drive kar sakti hai. Delay C L / drive ke baare mein hai, gate count ke nahi.
Common mistake "Rise time ke liye 0%→100% use karo."
Kyun sahi lagta hai: yahi "full" swing hai. Fix: ek RC/exponential output rail ke paas asymptotically approach karta hai — woh kabhi pahunchta nahi, isliye 0–100% time infinite hoga. Isi liye 10–90% convention exist karta hai.
Recall Ek 12-saal ke bachche ko samjhao
Socho tum ek bucket (capacitor) ko ek hose (transistor) se bhar rahe ho. Badi bucket bhar ne mein zyada time lagti hai; moti hose jaldi bharti hai. Propagation delay hai "kitna time laga bucket half bhar ne mein" — tabhi tumhara dost downstream decide karta hai ki light on hui. Rise time hai "almost-empty (10%) se almost-full (90%) mein kitna time laga" — pour kitni sharp dikhti hai. Kabhi exactly 100% full hone ka wait mat karo, kyunki last kuch drops hamesha slowly trickle karte rehte hain.
"69 ½, 22 the edge." → ½ -way delay ke liye 0.69 R C ; 10–90 edge ke liye 2.2 R C . Aur "Cap up, drive up, delay down": t p ∝ C L / I .
Ek gate mein koi bhi delay kyun hoti hai? Ek finite drive current output load capacitance C L ko charge/discharge karta hai; C d V / d t = i ko nonzero time lagta hai.
Propagation delay t p H L ki definition? Input ke 50% V D D cross karne se output ke 50% cross karne tak ka time, jab output High→Low jaa raha ho.
Delay 50% pe kyun measure hoti hai? Yeh logic threshold hai jahan agla gate apna decision flip karta hai.
Rise/fall 10–90% pe kyun measure hote hain, 0–100% pe kyun nahi? Exponential output rail ke paas asymptotically approach karta hai, isliye 0–100% time infinite hoga; 10–90% slow tails ko clip karta hai.
RC-model formula t p H L ke liye? t p H L = 0.69 R e q C L = R e q C L ln 2 .
ln 2 kahan se aata hai?50% crossing pe e − t / τ = 1/2 set karne se.
RC-model formula fall time ke liye? t f = 2.2 R e q C L = R e q C L ln 9 (10%→90%).
t p H L ke liye constant-current model?t p H L = C L V D D / ( 2 I D S A T ) ; sirf half swing matter karta hai.
Pure exponential ke liye fixed ratio t f / t p H L ? ln 9/ ln 2 ≈ 3.17 .
R e q transistor width W ke saath kaise scale karta hai?R e q ∝ 1/ W ; wider transistor = lower resistance = faster.
Matched inverter mein PMOS ko ~2× NMOS width kyun banate hain? PMOS mobility ~½ of NMOS; W p double karne se R e q p = R e q n equal hoti hai isliye t r = t f .
Dono se overall gate delay? t p = 2 1 ( t p H L + t p L H ) .
CMOS Inverter DC Transfer Characteristic — V 50% / switching threshold kahan se aata hai.
Equivalent Resistance of MOSFET — R e q ka origin.
Load Capacitance Estimation — C L compute karna (wire + fan-out).
Logical Effort and Fan-out-of-4 — optimal sizing/buffering.
Dynamic Power Dissipation — same C L V D D charge, alag consequence (energy).
Elmore Delay — RC delay ko multi-node RC trees tak extend karna.
Finite transistor current
Charge/discharge takes time
Model A: RC resistor R_eq