6.3.12 · D1 · HinglishInterconnects, Buses & SoC

FoundationsSerial vs parallel signaling (SerDes)

2,970 words14 min read↑ Read in English

6.3.12 · D1 · Hardware › Interconnects, Buses & SoC › Serial vs parallel signaling (SerDes)

Parent note Serial vs parallel signaling (SerDes) padhne se pehle, tumhare paas uski vocabulary honi chahiye. Hum ek symbol ek time pe lete hain. Kuch bhi use nahi hota jab tak draw na ho.


1. Ek "bit" — sabse chota cheez jo hum bhejte hain

Ek wire ko bijli ke liye garden hose samjho. Hum nahin maapte kitna paani — sirf yeh ki nala on hai (high, ) ya off (low, ).

Figure — Serial vs parallel signaling (SerDes)
Figure 1 — Vertical axis: voltage ; horizontal axis: time. Blue trace low level ("", red dashed line) aur high level ("", green dashed line) ke beech step karta hai. Orange arrow ek bit mark karta hai — ek single flat plateau ek level pe.

Figure dekho: vertical axis voltage hai (electrical pressure kitni "high" hai), horizontal axis time hai. Ek bit ek level pe ek flat plateau hai. Poora subject bas yeh hai: hum in plateaus ko wire ke neeche kaise push karte hain, jaldi se, bina unhe scramble hue?

Yeh topic iske liye kyun zaroori hai: sab kuch — bytes, buses, gigabits — bits mein count hote hain.


2. Voltage aur iska change ki rate

Jab ek bit se pe flip hoti hai, voltage teleport nahi hoti — yeh ramp karti hai upar. Us ramp ki steepness likhi jaati hai.

Figure — Serial vs parallel signaling (SerDes)
Figure 2 — Do rising edges jo se tak jaate hain. Orange edge thode time mein chadh jaata hai (steep, bada ); green edge dheere chadhta hai (gentle, chota ). Horizontal axis picoseconds mein; vertical axis voltage hai.

Yeh tool kyun aur koi nahi? Hum slope use karte hain kyunki parent note ka crosstalk formula, , kehta hai ki ek wire apne neighbour ko jo trouble deti hai woh sirf is par depend karta hai ki pehli wire ki voltage kitni tezi se swing kar rahi hai, na ki woh kahan end hoti hai. Slope bilkul wahi sawaal hai "kitni tezi se?", isliye slope sahi tool hai. Figure mein steep orange edge = loud neighbour; gentle green edge = quiet neighbour.


3. Time units: nanoseconds aur picoseconds

Yeh topic iske liye kyun zaroori hai: signals in scales pe jeete hain. Khud light sirf lagbhag chalti hai mein. Jab parent kehta hai " of skew," matlab five trillionths of a second — aur yeh phir bhi matter karta hai. yaad rakho; parent ise baar baar use karta hai.


4. Clock aur uska period

Figure — Serial vs parallel signaling (SerDes)
Figure 3 — Ek blue square-wave clock. Red double-headed arrow bilkul ek period (ek tick + ek tock) span karta hai. Dotted grey lines rising edges mark karti hain. Caption note: zyada ticks per second matlab chota , kyunki .

Reciprocal kyun aur kuch nahi? "Ek second mein kitne" aur "ek kitna lamba hai" literally ek hi fact hai do sides se dekha gaya — jaise "3 pizzas per hour" versus "20 minutes per pizza." Ek ko flip karo toh doosra milta hai. Isliye parent dono aur likhta hai: same idea, jo convenient ho.


5. Ek wire, uski length , aur signals kitni dheere chalte hain

Yeh topic iske liye kyun zaroori hai: ek signal ko wire ke neeche jaane mein real time lagta hai. Length ka ek trace cross karne ka time hai Yeh bas "time = distance ÷ speed" hai, road trip wala same rule. Yeh skew ka seed hai, jo aage aata hai.


6. Bahut saari wires → skew

Figure — Serial vs parallel signaling (SerDes)
Figure 4 — Do bits dotted "both launched" line pe saath launch hue. Blue bit short wire se chalti hai aur uska edge jaldi rise karta hai; red bit lambi wire se chalti hai aur uska edge der se rise karta hai. Do rising edges ke beech orange double-headed arrow skew hai.

Yeh topic iske liye kyun zaroori hai: skew hi poori wajah hai ki parallel buses ek wall se takraati hain. Agar do wires length mein se differ karti hain, unke arrival times mein fark hoga Figure dekho: do bits saath launch hue, ek wire lambi, toh red bit late pahunchti hai. Agar late bit settle nahi hui jab clock sample kare, toh garbage padha jaata hai. Yahi bilkul wajah hai ki parent ko se compare karta hai: skew period ke andar theek hai lekin wale ke andar fatal hai.


7. Setup aur hold — sampling ka "quiet window"

Isliye parent ka clock-limit padhta hai : period mein skew plus yeh quiet window fit hona chahiye. Us formula ka har symbol ab define hai.


8. Differential pair — do wires ek hi kahaani sunate hue

Figure — Serial vs parallel signaling (SerDes)
Figure 5 — Teen stacked traces. Top (blue) = wire , middle (orange) = wire ; dono opposite data carry karte hain. Ek red noise bump dono pe same time pe land karta hai. Bottom (green) = unka difference: opposite data double ho jaata hai jabki shared noise bump cancel hokar kuch nahi rehta — clean recovered data.

Yeh topic iske liye kyun zaroori hai: serial links ek single differential pair pe bhejte hain. Figure mein, noise dono wires pe equally hit karti hai (grey bump dono pe), toh difference mein cancel ho jaati hai — receiver usse sun hi nahi sakta. Isliye parent claim karta hai ki serial "crosstalk ko common-mode noise ki tarah reject karta hai." Common-mode = woh part jo dono wires share karte hain; receiver use ignore karta hai aur sirf opposite (differential) part rakhta hai.


9. Symbols, bits-per-symbol , aur rates

kyun aur simple counting nahi? Har extra bit distinguishable levels ki sankhya double kar deta hai ( bit → levels, bits → , bits → ). Woh function jo doubling ko undo karta hai — "itne levels tak pahunchne ke liye kitni doublings?" — exactly hai. Isliye parent ka data-rate formula se multiply karta hai.

Inhe saath rakhke, parent ka serial rate padhta hai ab har letter ka ek matlab hai: symbols/sec useful fraction bits/symbol.


10. PLL — ek clock multiplier

Yeh topic iske liye kyun zaroori hai: serializer ko parallel data aane se tezi se bits shift out karne padte hain, toh use ek clock chahiye. PLL banata hai. Yahi parent ke serializer walk-through mein "Fast Clock Multiplication" step hai.


11. CDR aur phase

Beech mein sample kyun karo? Edges wahan hain jahan voltage ramp kar rahi hai aur uncertain hai; ek bit ka middle woh flat, confident plateau hai. Parent ka rule bas yeh kehta hai: agar tumhara sampling point middle se aadhe bit se zyada drift ho jaaye, tum neighbouring bit mein gir jaate ho. Yahan ek bit ka time hai — same reciprocal trick jaise .


Yeh foundations topic ko kaise feed karte hain

Bit = 0 or 1

Voltage V high or low

Edge slope dV dt

Differential pair

Mutual capacitance C

Time ns and ps

Clock period T

Frequency f = 1 over T

Wire length l and speed v

Delay = l over v

Skew delta t

Parallel bottleneck

Crosstalk

Serial solution

PLL multiplies clock

SerDes serializer

Symbol and bits per symbol b

Data rate R

Efficiency eta

Phase phi

Clock data recovery

Serial vs Parallel SerDes


Equipment checklist

Right side cover karo aur zor se jawab do; check karne ke liye reveal karo.

Wire pe physically ek bit kya hai
Ek single 0/1 value jo low/high voltage level ke roop mein dikhaya jaata hai.
ka matlab
Voltage edge ki slope — voltage kitni tezi se change ho rahi hai.
kya hai aur uske units
Mutual capacitance — do neighbouring wires kitni strongly electrically couple karti hain; farads mein maapa jaata hai (board pe pF/cm).
Ek nanosecond mein kitne picoseconds hote hain
.
aur ke beech link
Yeh reciprocals hain: .
clock ka period
(yaani ).
Yahan aur mein fark
Dono ka matlab "mein ek difference" — capital time gap ke liye, lower-case length gap ke liye.
Wire-length mismatch ko time mein kaise convert karein
Propagation speed se divide karo: , ke saath.
Skew kya hai aur yeh parallel speed kyun cap karta hai
Wires across arrival times mein spread; jab yeh ke kareebi ho jaaye tum unsettled bits sample karte ho.
Setup/hold time kyun exist karta hai
Voltage ko clock edge se thoda pehle aur thoda baad tak still rehna chahiye warna sample blur ho jaata hai.
Differential pair noise kyun reject karta hai
Noise dono wires ko equally hit karti hai (common-mode) aur unke difference mein cancel ho jaati hai.
(bits per symbol) ka matlab, aur kyun
; har extra bit levels ki sankhya double kar deta hai.
Efficiency ka matlab
Fraction transmitted bits ka jo real data hain (baaki encoding overhead hai).
PLL multiplier kya karta hai
Ek slow clock ko fast clock mein multiply karta hai, .
CDR kya recover karta hai, aur kahan sample karta hai
Yeh data edges se clock recreate karta hai aur har bit ke middle mein sample karta hai.
CDR phase-error rule words mein
Sampling phase ideal point se half a bit period ke andar rehni chahiye: .
Recall Aage badhne ke liye taiyaar?

Agar upar ka har reveal automatic laga, toh parent note Serial vs parallel signaling (SerDes) padho — ab tumhare paas uske har symbol ki ownership hai. Phir Eye Diagrams, Equalization (CTLE, DFE), aur DDR Memory Interface mein branch karo.