Module 06 Plotly Animated

Signal Integrity for DDR Interfaces

At DDR4 data rates, a single unit interval is well under a nanosecond. Reflections, crosstalk and inter-symbol interference all eat directly into that tiny window — this module builds the intuition for why, before Modules 07–09 give you the fixes.

Why the SI budget is so tight

312 ps
Unit interval at DDR4-3200
~100 ps
Typical total setup+hold budget
< 10%
Of UI usually left for SI margin

Every reflection, every millivolt of crosstalk, and every picosecond of jitter comes directly out of that remaining margin. Unlike a slow control signal, a DDR data or strobe line has almost nothing left to give.

Reflections from impedance discontinuities

Animated

Any point where trace impedance changes — a via, a connector, an unrouted stub, a plane split underneath the trace — sends part of the signal's energy backward toward the driver instead of forward to the receiver.

Driver RX unrouted via stub

Cyan: the incident edge traveling to the discontinuity. Red: the reflected energy bouncing back toward the driver, arriving late and distorting the next bit.

Back-drilling or minimizing via stub length is one of the highest-leverage layout decisions for DDR4/DDR5 — a stub resonance can land right in the middle of your data-eye frequency content.

Crosstalk between adjacent traces (NEXT / FEXT)

Animated

Every switching trace couples a little energy into its neighbors through mutual capacitance and inductance. Coupling toward the driver is near-end crosstalk (NEXT); coupling toward the receiver, riding along with the aggressor's own edge, is far-end crosstalk (FEXT).

Aggressor (switching) Victim (quiet / driven low)

As the orange aggressor edge passes, the quiet cyan victim line bumps upward momentarily — that bump can be misread as a real logic transition if it's large enough relative to VREF margin.

Rule of thumb: keep edge-to-edge spacing between DDR traces at least 3× the trace width ("3W rule") to hold coupled noise to a small fraction of the voltage margin. Byte-lane groups (Module 05) are the traces this applies to most strictly.

Interactive: watch reflections & noise close the data eye

Plotly

An eye diagram overlays every unit interval of a bit stream on top of each other. A clean, wide-open "eye" means the receiver has plenty of voltage and timing margin; a closed eye means bit errors. Slide the controls below to see how slower edges and added noise (standing in for reflections/crosstalk) close the eye.

Try dragging the rise-time slider to its slowest setting, or the noise slider to its highest — both close the eye vertically and horizontally, which is exactly why Modules 07–09 exist: termination controls reflections, decoupling controls noise, and routing controls both.

Simultaneous switching noise (SSN) & ground bounce

When many DQ lines in a byte lane switch at the same instant, the combined di/dt through shared package and PCB return-path inductance induces a voltage bump on the local ground/power reference — momentarily shifting the "zero" that every other signal in that group is compared against.

Contributor Effect Primary mitigation
Many DQ bits switching together Local ground bounce, shifts VREF-referenced levels Decoupling & PDN design (Module 08)
Shared package/BGA return inductance Amplifies bounce for byte-wide bus transitions Component/package selection, ball assignment (Module 02/10)
DBI (data bus inversion) Reduces number of simultaneously switching lines Enable in controller when SSN margin is tight

Key takeaways

  • DDR4's unit interval leaves very little SI margin — reflections, crosstalk, and jitter all subtract directly from timing/voltage budget.
  • Impedance discontinuities (unrouted via stubs especially) reflect energy back toward the driver and distort the following bit.
  • Crosstalk couples energy between adjacent traces; the 3W spacing rule keeps it small relative to VREF margin.
  • The eye diagram is the standard way to visualize combined SI effects — a closing eye is the direct, visual signature of a marginal interface.
  • Simultaneous switching noise shifts the reference level itself, which is why decoupling/PDN design (Module 08) is as much an SI topic as a power topic.