6.3.12 · HinglishInterconnects, Buses & SoC

Serial vs parallel signaling (SerDes)

2,896 words13 min readRead in English

6.3.12 · Hardware › Interconnects, Buses & SoC

Parallel aur Serial Signaling kya hote hain?

Humne Parallel se Serial ki taraf shift kyun kiya?

Parallel ka Bottleneck

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:

jahan = traces ki sankhya, = trace length, = frequency. FCC limits designers ko shielding/filtering add karne par majboor karti hain, jisse cost badhti hai.

Serial ka Solution

Differential pairs ke saath serial signaling teeno problems solve karta hai:

  1. Koi skew nahi: Sirf 1 data lane (aur uska complement), isliye koi multi-wire alignment problem nahi
  2. Differential immunity: Crosstalk common-mode noise ki tarah appear karta hai, receiver dwara reject ho jaata hai
  3. Kam EMI: Differential currents cancel ho jaate hain, radiation kam karte hain

SerDes kaise kaam karta hai

Serializer Architecture

Figure — Serial vs parallel signaling (SerDes)

Step-by-step operation:

  1. Parallel Load: Slow clock par, bits shift register mein load karo
  2. Fast Clock Multiplication: PLL generate karta hai
  3. Shift Out: Har cycle mein, differential TX lines par 1 bit shift out karo
  4. Differential Driver: Single-ended logic ko differential voltage mein convert karta hai (jaise ±400 mV)

Deserializer Architecture

Receiver ko yeh karna hota hai:

  1. Clock Recover karo: Incoming data mein alag clock wire nahi hoti. Data edges se clock extract karne ke liye CDR use karo.
  2. Data Sample karo: Maximum margin ke liye mid-bit par sample karo (transitions par nahi).
  3. Byte Boundary se Align karo: Special patterns (8b/10b mein comma characters) use karke har -bit group ka start dhundho.

Parallel vs. Serial kab use karein

Criterion Parallel Serial (SerDes)
Frequency < 500 MHz > 1 GHz
Distance < 10 cm (on-chip, PCB) cm se meters tak
Pin count Zyada (8, 16, 64 wires) Kam (1 diff pair = 2 pins)
Cost Kam (simple logic) Zyada (PLL, CDR, analog)
Power Low speed par kam Zyada (high-speed analog)
Use cases DRAM interfaces (DDR), on-chip buses PCIe, USB, SATA, Ethernet, chiplet I/O

Common Mistakes

Active Recall Prompts

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!

Connections

  • 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.
Clock-Data Recovery (CDR) kya hai aur SerDes mein yeh kyun zaroori hai?
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?
jahan symbol rate hai, encoding efficiency hai (jaise 128b/130b ke liye 128/130), aur bits per symbol hai (NRZ ke liye 1, PAM-4 ke liye 2).
Parallel buses ke liye EMI radiated power ke saath kyun scale karta hai?
Higher frequency matlab faster current changes (zyada antenna efficiency), traces antennas ki tarah kaam karte hain, aur lambi trace length 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.

Concept Map

uses

causes

limits

forces shift to

uses

implemented by

performs

converts between

enables

avoids

Parallel Signaling

Serial Signaling

SerDes

Skew Accumulation

Many Data Wires

Single Differential Pair

Max Clock Frequency Limit

High-Speed Multi-Gbps

Serialize / Deserialize