SIPI

Fundamentals / 13

Differential Signaling and Mode Conversion

Sending a signal on two wires instead of one buys you two things: noise that hits both wires equally cancels out, and the return current has a defined path instead of wandering through a plane. Both benefits depend entirely on the two halves being identical — and the interesting failures are all about what happens when they are not.

One pair, two modes · and why Zdiff is not 2×Z₀
Odd mode — Zdiff = 2·Zodd + GND odd mode — the pair drives against itself
Even mode — Zcommon = Zeven/2 + + GND even mode — both halves move together
A coupled pair has two impedances, not one. In odd mode the two conductors swing in opposition, so field runs directly between them — extra coupling capacitance that is not there when they are driven alone. More capacitance means a lower impedance, which is why Zodd is below the isolated single-ended Z₀ and Zdiff = 2·Zodd always comes out below 2×Z₀. Two 50 Ω traces routed close together are not a 100 Ω pair; they are perhaps 85–90 Ω. In even mode both halves move together, no field runs between them, and each sees a higher impedance instead. Everything that goes wrong with a pair comes from breaking the symmetry between these two pictures: when the halves stop being identical, differential energy converts into common mode — measured as SCD21 — and common mode is rejected only as far as the receiver's CMRR allows, returns through whatever reference structures happen to be available rather than a controlled path, and radiates.

Why two wires beat one

The idea behind differential signalling is something you already understand from a noisy phone call. If both people hear the same background hum, the listener's brain subtracts it out and hears only the voice. A differential receiver does the same thing electrically: it listens to the difference between two wires, so any disturbance that hits both equally — power supply noise, an external electromagnetic field, a ground shift — cancels when the receiver subtracts one signal from the other.

That is why every modern high-speed serial link — PCIe, USB, HDMI, MIPI, DDR's data strobe — is differential. As data rates climb and timing margins shrink to single-digit picoseconds, the noise rejection that comes from subtraction is no longer a bonus; it is a requirement. But the cancellation only works when the two halves of the pair are truly identical. Every interesting differential failure — mode conversion, skew-induced EMI, common- mode voltage excursions — traces back to the two halves not being the same.

A single-ended signal is a voltage measured against a reference plane. That works, and it has two weaknesses. Any noise that appears on the reference appears on the signal, because the receiver cannot tell them apart. And the return current has to find its own way home through the plane, so the loop it takes is whatever the geometry allows rather than something you designed.

A differential pair sends the signal twice, in opposite polarity, on two adjacent conductors. The receiver subtracts one from the other. Two things follow immediately:

Both benefits have the same precondition: the two halves must be the same. Everything below follows from taking that precondition seriously.

Two modes, not two wires

A coupled pair does not have one impedance, it has two, depending on what the two conductors are doing. Drive them in opposition and each sees the odd-mode impedance; drive them together and each sees the even-mode impedance. Every differential number in a spec is derived from those:

Zdiff = 2 · Zodd     Zcommon = Zeven / 2 Z_odd is lower than the isolated single-ended Z₀ and Z_even higher, because in odd mode the neighbour's opposite swing adds coupling capacitance. So Z_diff is always less than 2·Z₀ — the tighter the coupling, the bigger the gap.

That last point catches people out regularly. Two 50 Ω traces routed close together are not a 100 Ω differential pair; they are perhaps 85–90 Ω, and getting to 100 Ω differential means either moving them apart or narrowing them. PCIe signs off at 85 Ω, USB 3.x at 90 Ω, MIPI at 100 Ω — and those numbers come from the receiver's on-die termination, so they are not negotiable at layout.

Tight coupling is a trade, not a virtue

Tight coupling improves immunity to outside aggressors and shrinks the loop area, so it lowers emissions. It also makes the pair much more sensitive to its own geometry: any width or spacing variation moves Zdiff more, and the pair becomes harder to escape from a dense BGA without breaking symmetry. Loosely coupled pairs are more tolerant to route around and rely more on the reference plane — which is fine, as long as that plane is continuous.

Mode conversion is the real failure

Symmetry is the entire mechanism. When the two halves are no longer identical, part of the differential signal converts into common mode — measured as SCD21 — and common mode is bad in three separate ways at once. It is largely rejected — subtracting one wire from the other is exactly what removes it, and an ideal receiver rejects equal common mode completely. But rejection is finite: real parts specify a common-mode rejection ratio, and a level outside the input's common-mode range stops the front end working rather than merely degrading it. Whatever survives eats margin. It has no controlled return path — the current does return, through reference planes, a chassis, a cable shield, whatever parasitic route exists, but none of those were designed for it, so the loop is large and it radiates. That is the usual root cause of a failed emissions scan. And when it meets an asymmetric discontinuity it converts partly back into differential noise at a delay, arriving as an echo the equaliser was not designed for.

Where the asymmetry comes from Intra-pair skew from length mismatch is the obvious one and the easiest to fix. The one that bites is glass weave skew: the two traces of a pair can sit over different amounts of glass and resin, giving them genuinely different propagation velocities even at identical routed lengths. Serpentine-matching the lengths does not fix it. Routing at an angle to the weave, or specifying a spread-glass style, is what fixes it — and both are stackup decisions made long before layout.

Why this decides how your board behaves

What to do about it

Design to the differential impedance the receiver wants, not to 2×50 Ω. Two 50 Ω traces routed close together are about 85–90 Ω differential, not 100. Give the fab the differential target and the tolerance and let them solve for width and spacing together.

Match length within the pair far more tightly than between pairs. Intra-pair skew converts to common mode and is the thing that matters. Inter-pair skew is a timing budget item and is usually allowed to be an order of magnitude larger.

Keep the pair symmetric through discontinuities, not just along the straights. The places symmetry breaks are the places it is hardest to see: a bend where the inner trace is shorter, a via pair with different antipad clearances, a connector where one pin has a neighbour and the other does not, an escape where one trace leaves before the other. Length matching after the fact does not undo an asymmetric discontinuity.

Decide tight versus loose coupling deliberately. Tight coupling improves external immunity and lowers emissions, but makes the pair more sensitive to its own geometry and harder to escape from a dense BGA without breaking symmetry. Loose coupling is more tolerant to route and leans harder on the reference plane being continuous — which is fine right up until it is not.

Using this to find a fault
  • A failed radiated emissions scan on a differential interface. Measure SCD21 if you can, or look for intra-pair skew in the layout. A pair radiating at all means the cancellation is incomplete, and skew is the usual reason.
  • An eye with a clean top and bottom but jitter at the crossings. Skew shows up as timing, not amplitude, because the two halves arrive at different moments and the crossing moves.
  • Lengths match perfectly and skew is still present. Glass weave. The two traces sit over different amounts of glass and resin and genuinely propagate at different speeds. No amount of serpentine fixes it.
  • A pair that works on the bench and fails through a connector. Suspect asymmetry in the connector footprint or the mating structure, and measure the common-mode conversion through the connector alone before blaming the board.
Go deeper — where the mode impedances come from, and reading the mixed-mode matrix

A coupled pair has two ways to be excited, and each has its own impedance because the coupling between the conductors either helps or hinders depending on what the neighbour is doing.

In odd mode the two conductors swing in opposition. The voltage across the gap between them is twice the single-ended swing, so the mutual capacitance is charged harder — it behaves as a larger effective capacitance to ground. More C means lower impedance, so Zodd < Z0. In even mode both swing together, so there is no voltage across the gap, the mutual capacitance does nothing, and the mutual inductance adds instead: Zeven > Z0.

The differential impedance a receiver sees is the voltage between the conductors divided by the current in the loop, which is 2·Zodd; the common-mode impedance is Zeven/2 because the two conductors are in parallel for that mode. This is why tighter coupling always drags Zdiff further below 2·Z0.

Reading the mixed-mode matrix. A four-port measurement of a pair gets rearranged into blocks named by mode: SDD, SDC, SCD and SCC. The naming is output mode first. Keeping that order explicit makes the terms easier to read:

  • SDD21 — differential in, differential out. Your actual insertion loss.
  • SDD11 — differential return loss. What the termination match costs you.
  • SCD21 — differential in, common out. This is mode conversion, and it is the number that predicts an emissions problem.
  • SDC21 — common in, differential out. Susceptibility: how much external common-mode noise turns into signal-band noise.
  • SCC21 — common in, common out. How well common mode propagates, which matters for what arrives at the far end to radiate.

For a perfectly symmetric structure SCD and SDC are identically zero. They are, in other words, a direct measurement of how good your symmetry is — which makes SCD21 the single most useful plot for diagnosing a differential channel, and the one least often looked at. See S-Parameters: Insertion Loss, Return Loss, and Mixed Mode.

One caveat about the two-mode picture: it assumes the pair is uniform and isolated. A pair inside a bus has neighbours, and a full treatment needs the whole coupled system rather than two modes. The two-mode description is exact for an isolated pair and a very good approximation for a pair with a guard of empty space either side.

In the real world

Differential signalling is often described as noise-immune, and that framing causes trouble. It is not immune to noise; it rejects noise that arrives equally on both halves, and the whole discipline is about preserving the conditions under which that is true. A pair that has been routed asymmetrically has thrown away the property it was chosen for while keeping all of its cost.

It helps to treat the pair as one structure whose symmetry you are protecting, rather than as two unrelated traces. This leads to a useful review question: question — is anything here happening to one half and not the other?

Related