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.
Ek wire ko bijli ke liye garden hose samjho. Hum nahin maapte kitna paani — sirf yeh ki nala on hai (high, 1) ya off (low, 0).
Figure 1 — Vertical axis: voltage V; horizontal axis: time. Blue trace low level ("0", red dashed line) aur high level ("1", 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.
Jab ek bit 0 se 1 pe flip hoti hai, voltage teleport nahi hoti — yeh ramp karti hai upar. Us ramp ki steepness dtdV likhi jaati hai.
Figure 2 — Do rising edges jo 0V se 1V tak jaate hain. Orange edge thode time mein chadh jaata hai (steep, bada dtdV); green edge dheere chadhta hai (gentle, chota dtdV). 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, Vcrosstalk≈CmutualdtdVaggressor, 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.
Yeh topic iske liye kyun zaroori hai: signals in scales pe jeete hain. Khud light sirf lagbhag 30cm chalti hai 1ns mein. Jab parent kehta hai "5ps of skew," matlab five trillionths of a second — aur yeh phir bhi matter karta hai. 1ns=1000ps yaad rakho; parent ise baar baar use karta hai.
Figure 3 — Ek blue square-wave clock. Red double-headed arrow bilkul ek period T (ek tick + ek tock) span karta hai. Dotted grey lines rising edges mark karti hain. Caption note: zyada ticks per second matlab chota T, kyunki f=1/T.
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 fmax=Tclk1 aur Tclk=f1 likhta hai: same idea, jo convenient ho.
Yeh topic iske liye kyun zaroori hai: ek signal ko wire ke neeche jaane mein real time lagta hai. Length l ka ek trace cross karne ka time hai
tdelay=vl.
Yeh bas "time = distance ÷ speed" hai, road trip wala same rule. Yeh skew ka seed hai, jo aage aata hai.
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 Δtskew 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 δl se differ karti hain, unke arrival times mein fark hoga
Δtskew=vδl.
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 Δtskew ko Tclk se compare karta hai: 28ps skew 7500ps period ke andar theek hai lekin 200ps wale ke andar fatal hai.
Isliye parent ka clock-limit padhta hai Tclk≥Δtskew+tsetup+thold: period mein skew plus yeh quiet window fit hona chahiye. Us formula ka har symbol ab define hai.
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.
log2 kyun aur simple counting nahi? Har extra bit distinguishable levels ki sankhya double kar deta hai (1 bit → 2 levels, 2 bits → 4, 3 bits → 8). Woh function jo doubling ko undo karta hai — "itne levels tak pahunchne ke liye kitni doublings?" — exactly log2 hai. Isliye parent ka data-rate formula b se multiply karta hai.
Inhe saath rakhke, parent ka serial rate padhta hai
Rdata=Rs⋅η⋅b,
ab har letter ka ek matlab hai: symbols/sec × useful fraction × bits/symbol.
Yeh topic iske liye kyun zaroori hai: serializer ko parallel data aane se 8× tezi se bits shift out karne padte hain, toh use ek 8× clock chahiye. PLL fhigh=n⋅flow banata hai. Yahi parent ke serializer walk-through mein "Fast Clock Multiplication" step hai.
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 ∣Δϕ∣<2Tbit 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 Tbit=Rs1 ek bit ka time hai — same reciprocal trick jaise Tclk.
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.
dtdV ka matlab
Voltage edge ki slope — voltage kitni tezi se change ho rahi hai.
Cmutual 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
1ns=1000ps.
f aur Tclk ke beech link
Yeh reciprocals hain: f=Tclk1.
5GHz clock ka period
200ps (yaani 0.2ns).
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: Δtskew=vδl, v≈1.8×108m/s ke saath.
Skew kya hai aur yeh parallel speed kyun cap karta hai
Wires across arrival times mein spread; jab yeh Tclk 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.
b (bits per symbol) ka matlab, aur log2 kyun
b=log2(levels); har extra bit levels ki sankhya double kar deta hai.
Efficiency η ka matlab
Fraction k/N transmitted bits ka jo real data hain (baaki encoding overhead hai).
PLL multiplier n kya karta hai
Ek slow clock ko fast clock mein multiply karta hai, fhigh=n⋅flow.
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: ∣Δϕ∣<2Tbit.
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.