Is page par kuch bhi assume nahi kiya gaya. Parent note padhne se pehle, tumhe uske har word aur symbol ka maalik hona chahiye. Hum inhe order mein build karte hain, har ek apne neeche ki picture se.
Yeh pehle kyun zaroori hai: ek SoC ka har advantage — lower latency, lower power — is baat se aata hai ki wires chhoti hain aur die par hi rehti hain. Die ko chodna (figure mein red arrow) distance, power, aur time costs karta hai. Yeh picture yaad rakho; poora topic hai "ise box ke andar rakho".
Topic ko yeh kyun chahiye: parent note ka poora "Clock Domain Crossing" section registers ke galat instant par sampling karne ke baare mein hai. Tum metastability tab tak nahi samajh sakte jab tak yeh na dekho ki ek register apni input ko sirf clock ke rising edge par dekhta hai (figure mein yellow tick), aur chahta hai ki input us edge ke aas-paas still rahe.
Parent note ki line uart_clk = cpu_clk / 20 matlab: CPU ke fast heartbeat lo aur har 20 ticks mein se 19 skip karo, ek heartbeat produce karo jo 20× slower ho. 1GHz/20=50MHz.
Topic ko yeh kyun chahiye: alag clocks par do IP blocks unrelated instants par tick karte hain. Clock-A se ek signal clock-B ke register par forbidden window ke andar aa sakta hai (figure mein red zone). Yeh unavoidable hai — tum unrelated clocks ko align nahi kar sakte — isliye tum synchronizers se ise manage karte ho.
Topic ko yeh kyun chahiye: crossbar formula Btotal=min(M,N)×B tab hi samajh aata hai jab tum jaano ki Bper link hai, M data sources ki number hai, aur N destinations ki. Figure dikhata hai ki min(M,N) kyun aata hai — narrow side bottleneck hai, jaise paani pipes ki do rows mein se fewer ke through.
Right side cover karo aur aloud jawab do — sirf confirm karne ke liye reveal karo.
f=500MHz ko period T mein convert karo.
T=1/(500×106)=2×10−9s=2ns.
Clock ke rising edge par physically kya hota hai?
Har register jo ise drive karta hai, wo apni input value capture (sample) karta hai aur use next edge tak hold karta hai.
Metastability ko ek sentence mein define karo.
Ek register jo changing input sample karte pakda jata hai, ek ambiguous mid-voltage par unpredictable time ke liye baith jata hai, phir randomly 0 ya 1 par settle hota hai.
MTBF∝eTwait/τ exponential kyun hai, linear kyun nahi?
Abhi bhi unresolved hone ki probability har extra τ wait ke saath ek constant fraction se decay karti hai, isliye safety add hone ki jagah multiply hoti hai.
Pdyn=αCV2f mein, konsa lever sabse strong hai aur kyun?
Voltage V, kyunki yeh squared appear karta hai — V half karna is power term ko quarter kar deta hai.
Crossbar bandwidth min(M,N) kyun use karta hai?
Fewer ports wali side (masters ya slaves) bottleneck hai jo simultaneous transfers limit karta hai.
Ek 12-bit address window kitne bytes span karta hai, aur kyun?
Tum 32-bit bus ko 2-flop-synchronize kyun nahi kar sakte?
32 bits alag cycles par resolve ho sakte hain, isliye receiver purane aur naye bits ka mix latch kar sakta hai → corrupt data; iske bajaye handshake ya async FIFO use karo.
Level shifter kya fix karta hai, aur retention register kya preserve karta hai?
Level shifter alag supply voltage ke domains ke beech signal ko re-amplify karta hai; retention register critical state ko alive rakhta hai jabki uska domain powered down ho.