6.3.12 · D1Interconnects, Buses & SoC

Foundations — Serial vs parallel signaling (SerDes)

2,781 words13 min readBack to topic

Before you read the parent note Serial vs parallel signaling (SerDes), you must own the vocabulary it fires at you. We go one symbol at a time. Nothing is used before it is drawn.


1. A "bit" — the smallest thing we send

Picture a wire as a garden hose for electricity. We don't measure how much water — only whether the tap is on (high, ) or off (low, ).

Figure — Serial vs parallel signaling (SerDes)
Figure 1 — Vertical axis: voltage ; horizontal axis: time. The blue trace steps between the low level ("", red dashed line) and the high level ("", green dashed line). The orange arrow marks one bit — a single flat plateau at one level.

Look at the figure: the vertical axis is voltage (how "high" the electrical pressure is), the horizontal axis is time. A bit is one flat plateau at a level. The whole subject is just: how do we push these plateaus down a wire, quickly, without them getting scrambled?

Why the topic needs it: everything — bytes, buses, gigabits — is counted in bits.


2. Voltage and its rate of change

When a bit flips from to , the voltage does not teleport — it ramps up. The steepness of that ramp is written .

Figure — Serial vs parallel signaling (SerDes)
Figure 2 — Two rising edges going from to . The orange edge climbs in a fraction of the time (steep, big ); the green edge climbs slowly (gentle, small ). Horizontal axis in picoseconds; vertical axis is voltage.

Why this tool and not another? We use a slope because the parent note's crosstalk formula, , says the trouble one wire causes its neighbour depends only on how fast the first wire's voltage is swinging, not on where it ends up. The slope is exactly the question "how fast?", so slope is the right tool. Steep orange edge in the figure = loud neighbour; gentle green edge = quiet neighbour.


3. Time units: nanoseconds and picoseconds

Why the topic needs it: signals live at these scales. Light itself only travels about in . When the parent says " of skew," it means five trillionths of a second — and it still matters. Hold onto ; the parent uses it constantly.


4. The clock and its period

Figure — Serial vs parallel signaling (SerDes)
Figure 3 — A blue square-wave clock. The red double-headed arrow spans exactly one period (one tick + one tock). Dotted grey lines mark the rising edges. Caption note: more ticks per second means a smaller , since .

Why reciprocal and not something else? "How many per second" and "how long is one" are literally the same fact seen from two sides — like "3 pizzas per hour" versus "20 minutes per pizza." Flipping one gives the other. This is why the parent writes both and : same idea, whichever is convenient.


5. A wire, its length , and how fast signals crawl

Why the topic needs it: a signal takes real time to run down a wire. The time to cross a trace of length is This is just "time = distance ÷ speed," the same rule as a road trip. It is the seed of skew, coming next.


6. Many wires → skew

Figure — Serial vs parallel signaling (SerDes)
Figure 4 — Two bits launched together at the dotted "both launched" line. The blue bit travels the short wire and its edge rises early; the red bit travels the longer wire and its edge rises late. The orange double-headed arrow between the two rising edges is the skew .

Why the topic needs it: skew is the whole reason parallel buses hit a wall. If two wires differ in length by , their arrival times differ by Look at the figure: two bits launched together, one wire longer, so the red bit lands late. If the late bit hasn't settled when the clock samples, you read garbage. That is precisely why the parent compares against : a skew is fine inside a period but fatal inside a one.


7. Setup and hold — the sampling "quiet window"

That is why the parent's clock-limit reads : the period must fit the skew plus this quiet window. Every symbol in that formula is now defined.


8. Differential pair — two wires telling the same story

Figure — Serial vs parallel signaling (SerDes)
Figure 5 — Three stacked traces. Top (blue) = wire , middle (orange) = wire ; the two carry opposite data. A red noise bump lands on both at the same time. Bottom (green) = their difference: the opposite data doubles up while the shared noise bump cancels to nothing — clean recovered data.

Why the topic needs it: serial links send on a single differential pair. In the figure, noise hits both wires equally (grey bump on both), so it cancels in the difference — the receiver is deaf to it. That is why the parent claims serial "rejects crosstalk as common-mode noise." Common-mode = the part both wires share; the receiver ignores it and keeps only the opposite (differential) part.


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

Why and not plain counting? Each extra bit doubles the number of distinguishable levels ( bit → levels, bits → , bits → ). The function that undoes doubling — "how many doublings to reach this many levels?" — is exactly . That is why the parent's data-rate formula multiplies by .

Putting them together, the parent's serial rate reads now every letter has a meaning: symbols/sec useful fraction bits/symbol.


10. The PLL — a clock multiplier

Why the topic needs it: the serializer must shift bits out faster than the parallel data arrives, so it needs an clock. The PLL makes . That's the "Fast Clock Multiplication" step in the parent's serializer walk-through.


11. CDR and phase

Why sample in the middle? The edges are where the voltage is ramping and uncertain; the middle of a bit is the flat, confident plateau. The parent's rule just says: if your sampling point drifts more than half a bit away from the middle, you fall off into the neighbouring bit. Here is the time for one bit — same reciprocal trick as .


How these foundations feed the topic

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

Cover the right side and answer out loud; reveal to check.

What a bit is, physically on a wire
A single 0/1 value shown as a low/high voltage level.
The meaning of
The slope of a voltage edge — how fast the voltage is changing.
What is and its units
Mutual capacitance — how strongly two neighbouring wires couple electrically; measured in farads (pF/cm on a board).
How many picoseconds are in a nanosecond
.
The link between and
They are reciprocals: .
The period of a clock
(i.e. ).
The difference between and here
Both mean "a difference in" — capital for a time gap, lower-case for a length gap.
How to turn wire-length mismatch into a time
Divide by propagation speed: , with .
What skew is and why it caps parallel speed
The spread in arrival times across wires; when it approaches you sample unsettled bits.
Why setup/hold time exists
The voltage must sit still just before and after the clock edge or the sample blurs.
Why a differential pair rejects noise
Noise hits both wires equally (common-mode) and cancels in their difference.
What (bits per symbol) means, and why
; each extra bit doubles the number of levels.
The meaning of efficiency
The fraction of transmitted bits that are real data (rest is encoding overhead).
What the PLL multiplier does
Multiplies a slow clock into a fast one, .
What CDR recovers, and where it samples
It recreates the clock from data edges and samples in the middle of each bit.
The CDR phase-error rule in words
Sampling phase must stay within half a bit period of the ideal point: .
Recall Ready to advance?

If every reveal above felt automatic, go read the parent note Serial vs parallel signaling (SerDes) — you now own every symbol it uses. Then branch into Eye Diagrams, Equalization (CTLE, DFE), and DDR Memory Interface.