S aur R ko opposites banao aur unhe Enable se gate karo:
S=D⋅E,R=D⋅E
Jab E=1: S=D,R=D → Q=D (transparent).
Jab E=0: S=R=0 → hold. Forbidden state kabhi nahi aa sakti kyunki S,R complementary hain. Lekin yeh abhi bhi level-triggered hai.
Do D latches ko opposite enables ke saath chain karo:
Master latch CLK se enable hota hai
Slave latch CLK se enable hota hai
Rising edge trace karo:
Jab CLK=0: master transparent hai (D track karta hai), slave band hai (purana Q hold karta hai).
Rising edgeCLK:0→1 par: master us value ko freeze kar leta hai jo edge se just pehle thi; slave khulta hai aur us frozen value ko Q mein copy karta hai.
Jab CLK=1: master band (naye D ko ignore karta hai), slave transparent hai lekin uska input (master output) frozen hai → Q stable.
Result: Qek baar, edge par, change hota hai, woh jo bhi D edge se just pehle tha. Yahi exactly edge-triggering hai. 🎉
Edge-triggered aur level-triggered storage mein kya farq hai?
Edge-triggered (flip-flop) output sirf clock edge par update karta hai; level-triggered (latch) poore clock level ke liye transparent hota hai.
D flip-flop ki characteristic equation
Qn+1=D (next state = sampled input, Qn se independent).
Do latches ko opposite enables ke saath kyun chain karte hain (master–slave)?
Taaki ek waqt mein exactly ek hi khula ho; value edge par freeze ho jaaye, edge-triggered (non-transparent) behaviour milta hai.
Setup time define karo.
Minimum time jitna D ko active clock edge se pehle stable rehna chahiye taaki reliably capture ho sake.
Hold time define karo.
Minimum time jitna D ko edge ke baad stable rehna chahiye.
Metastability kya hai?
Ek unstable state jahan Q 0 aur 1 ke beech hover karta hai, setup/hold violate karne se hota hai; unpredictable delay ke baad resolve hota hai.
FF→logic→FF path ke liye max clock frequency ka formula
fmax=1/(tcq+tcomb+tsu).
D flip-flop ko toggle (÷2) kaise banate hain?
Q ko D se connect karo; har edge Q ko invert karta hai.
Edge-triggering safe shift registers kyun enable karta hai?
Edge input ko almost instantly band kar deta hai, isliye data clock ki jagah ek stage per clock hop karta hai, race nahi karta.
Positive-edge FF kaunse clock event se trigger hota hai?
Clock ki rising (0→1) transition se.
Recall Feynman: 12-saal ke bachche ko samjhao
Ek mailbox imagine karo jisme ek flap hai jo snap shut hoti hai. Ek postman (clock) har tick mein ek baar guzarta hai. Jis exact moment woh guzarta hai, jo bhi letter (D) tumhare haath mein hai woh box mein chali jaati hai — aur flap slam ho jaati hai. Baaki time box locked rehta hai: tum koi bhi letter hilaate raho, kuch nahi badalta. Jab postman phir aata hai, box teri nayi letter se swap ho jaata hai. Woh "guzarne ke moment par snap" hi edge hai. Isliye poora computer neat rehta hai: sabke mailbox saath, ek tick mein update hote hain.