Simulate kyun nahi karte? Simulation sirf unhi paths ko check karta hai jo chosen test vectors exercise karte hain. STA sab paths ko structurally check karta hai, isliye yeh timing closure guarantee kar sakta hai. Yahi 80/20 win hai: ek static analysis astronomically saari input-vector simulations ki jagah le leta hai.
Derivation. Do flip-flops consider karo FF1 (launch) → combinational logic → FF2 (capture), same clock.
Step 1 — Data FF1 se kab nikalta hai?
Launch edge par (time 0), plus flop ki apni delay:
tlaunch_data=tcqYeh step kyun? Q instantly change nahi ho sakta; yeh edge ke tcq baad change hota hai.
Step 2 — Data FF2 ke input par kab pahunchta hai?
Logic delay add karo:
tarrive=tcq+tcombKyun? Signal ko physically gates se propagate karna padta hai.
Step 3 — FF2 par deadline.
Agla capture edge Tclk par hai. Data tsu pehle stable hona chahiye:
tdeadline=Tclk−tsuKyun? Setup early arrival demand karta hai.
Step 4 — Require karo arrive ≤ deadline:
tcq+tcomb≤Tclk−tsu
Sabse slow (longest-delay) path max frequency set karta hai → yahi critical path hai. Setup tcomb,max use karta hai.
Kyunki yeh circuit structure se worst-case path delays analyze karta hai bina input vectors ya logic simulation ki zaroorat ke.
Recall Setup aur hold kaun si delay use karte hain?
Setup → maximum (longest) path delay. Hold → minimum (shortest) path delay.
Recall Kya clock slow karne se hold violation fix hoti hai?
Nahi. Hold Tclk se independent hai; tumhe data-path delay add karni hogi.
Recall Feynman: ek 12-saal ke bacche ko explain karo
Socho class mein do desks ke beech note pass karna, aur har "click" par jo teacher karta hai, note agile desk par ready hona chahiye. Setup: note ko click se thoda pehle pahunchna chahiye, warna dost use time par padh nahi sakta. Hold: note itni jaldi nahi jaana chahiye ki usi click ke dauran land kar le aur jo note abhi padha ja raha hai use kharab kar de. Agar notes bahut slow hain → clicks ke beech zyada wait karo (slower clock). Agar bahut fast hain → unhe scenic route se bhejo.
Example 2 padhne se pehle, predict karo: kya 200-MHz-capable circuit 250 MHz par pass karega? (Nahi — negative slack.) Example 4 se pehle, skew ka effect predict karo. Formulas se confirm karo.