1980s-90s mein, parallel buses dominant the (ISA, PCI, SCSI). Lekin jaise clock speeds badhi, teen physics problems saamne aayi:
1. Skew Accumulation
Jab tum 8 traces par ek saath 8 bits bhejte ho, trace length, PCB layer, ya driver strength mein chhote farq ki wajah se bits alag-alag time par pahunchte hain. Is timing difference ko skew kehte hain.
2. Crosstalk
3. Electromagnetic Interference (EMI)
Parallel buses jisme kaafi saari traces ek saath switch karti hain, antennas ki tarah kaam karti hain. Radiated power frequency aur simultaneous edges ki sankhya ke saath scale karti hai:
Pradiated∝f2⋅n⋅l2
jahan n = traces ki sankhya, l = trace length, f = frequency. FCC limits designers ko shielding/filtering add karne par majboor karti hain, jisse cost badhti hai.
Recall SerDes ko ek 12-saal ke bachhe ko explain karo
Socho tum ek kamre se doosre mein 10 books ki stack le ja rahe ho. Tumhare paas do choices hain:
Option 1 (Parallel): Ek hi baar mein saari 10 books uthao. Fast, hai na? Lekin stack bhaari aur hilti hai — tum unhe gira sakte ho, aur tumhe wide doorway chahiye.
Option 2 (Serial): Ek baar mein 1 book le jao, lekin bahut tez bhaago. Haan, tum 10 trips lete ho, lekin tum itne fast ho ki "saari 10 books ek saath" wala banda door se guzrne se pehle hi tum finish kar lete ho. Plus, kabhi kuch girta nahi kyunki 1 book control karna easy hai.
SerDes Option 2 hai. Computers pehle Option 1 ki tarah data bhejte the (parallel wires, ek saath kaafi bits), lekin wires sanki galiyon ki tarah hain — woh ek doosre se interfere karti hain, "dropped books" (errors) cause karti hain. Toh ab hum ek bit ek waqt mein (serial) ek single super-fast wire par bhejte hain. Trick yeh hai ki "serializer" bits ko ek single stream mein pack karta hai, aur "deserializer" doosre end par unhe unpack karta hai. Yeh faster hai, kam wires hain, aur kam galtiyan hain!
Clock Domain Crossing (CDC): SerDes deserializer ek naya clock domain create karta hai; system clock mein cross karne ke liye FIFOs chahiye.
PCIe Protocol: 128b/130b encoding ke saath SerDes use karta hai; lanes gang kiye ja sakte hain (x1, x4, x16).
Eye Diagrams: SerDes link quality measure karne ka visual tool (jitter, noise, ISI).
Equalization (CTLE, DFE): High-speed SerDes, PCB traces se ISI combat karne ke liye equalization use karta hai.
8b/10b Encoding: Common SerDes encoding scheme; DC balance aur comma symbols ke liye 20% bandwidth trade karta hai.
PLL and Clock Synthesis: Serializer ko clock multiply karne ke liye PLL chahiye; deserializer CDR ek PLL ka form hai.
Differential Signaling: SerDes almost hamesha differential pairs use karta hai (LVDS, CML).
DDR Memory Interface: Skew manage karne ke liye source-synchronous clocking ke saath parallel signaling use karta hai.
#flashcards/hardware
High frequencies par serial signaling ka parallel par kya key advantage hai? :: Serial, multiple wires par skew accumulation avoid karta hai, ek single differential pair par bahut zyada higher bit rates allow karta hai.
SerDes ka full form kya hai aur yeh kya karta hai?
Serializer-Deserializer; parallel data ko transmission ke liye high-speed serial mein convert karta hai aur receiver par wapas parallel mein.
~1 GHz se upar parallel bus skew kyun unmanageable ho jaata hai?
1 GHz par, period = 1 ns. Trace length mismatch se sirf 10 ps skew (period ka 1%) bhi setup/hold margin consume kar leta hai. 10 GHz par, 10 ps period ka 10% hai — impractical.
CDR, edges detect karke incoming serial data stream se clock extract karta hai. Zaroori hai kyunki serial links alag clock wire nahi bhejte — pin count aur skew kam hota hai.
Differential signaling SerDes mein crosstalk reduce karne mein kaise help karta hai?
Paas ki traces ka crosstalk differential pair ki dono wires par common-mode noise ki tarah appear karta hai. Receiver dono signals subtract karta hai, common-mode cancel karta hai aur sirf differential signal preserve karta hai.
Encoding overhead wale serial link ka data rate formula kya hai?
Rdata=Rs⋅η⋅b jahan Rs symbol rate hai, η encoding efficiency hai (jaise 128b/130b ke liye 128/130), aur b bits per symbol hai (NRZ ke liye 1, PAM-4 ke liye 2).
Parallel buses ke liye EMI radiated power f2⋅n⋅l2 ke saath kyun scale karta hai?
Higher frequency f matlab faster current changes (zyada antenna efficiency), n traces n antennas ki tarah kaam karte hain, aur lambi trace length l effective antenna aperture badhati hai. Har factor saath milke multiply hota hai.
Parallel se serial mein industry crossover kis approximate frequency par hota hai aur kyun?
Lagbhag 500 MHz se 1 GHz ke beech. Isse neeche, parallel sasta hai. Isse upar, skew aur crosstalk SerDes cost ke comparison mein parallel ko impractical bana dete hain.