DDR Length-Match Budget Calculator

Compute DDR byte-lane length-match budget from data-rate spec. Covers DDR2/3/4/5/LPDDR4/5 with intra-pair and inter-signal tolerances.

Calculator Electronics Updated Apr 23, 2026
How to Use
  1. Pick DDR generation (DDR2/3/4/5 or LPDDR variants).
  2. Enter data rate (MT/s) and target skew budget.
  3. Tool returns the length-match tolerance in mm and ps for your stackup.
Input
MT/s
Presets
Budget Summary
Intra-byte
ps
Intra-byte (mm)
mm
Inter-byte
ps
UI (bit period)
ps

Show Work

Pick a generation + data rate.

Budget Reference (JEDEC)

DDR3 (1600 MT/s)
Intra ±25 ps · Inter ±200 ps
±4 mm / ±32 mm on FR4.
DDR4 (3200)
Intra ±10 ps · Inter ±100 ps
±1.5 mm / ±15 mm.
DDR5 (6400)
Intra ±5 ps · Inter ±50 ps
Very tight; impedance-controlled boards required.
LPDDR4 (4266)
Intra ±8 ps · Inter ±75 ps
±1.2 mm / ±11 mm.
Time→Length
c / √εr ≈ 145 mm/ns (FR4)
Inner-layer propagation.
Skew Budget
~25-40% of UI
Rest reserved for jitter, BGA, DRAM.

History of DDR Layout Rules

DDR SDRAM was introduced in 2000 at 200-400 MT/s, followed by DDR2 (2003, 400-1066 MT/s), DDR3 (2007, 800-2133 MT/s), DDR4 (2014, 1600-3200 MT/s), and DDR5 (2020, 4800-8400 MT/s). Each generation roughly doubled data rate while halving signal-level swings — making skew budgets progressively tighter.

Intel's first DDR motherboard guidelines (2000) specified ±50 mils intra-byte match (±1.3 mm, ~8 ps on FR4). By the time DDR4 shipped, Intel's reference designs demanded ±10 mils (±0.25 mm, ~1.5 ps) — five times tighter. DDR5's POD signaling (1.1 V single-ended with ODT) demands extreme impedance control in addition to length match.

Modern PCB design tools include JEDEC-compliant length-match constraint engines that automatically enforce these rules during routing. Missing or violated rules are the most common cause of DDR memory instability, manifesting as intermittent bit errors that only appear at maximum supported speeds.

About This Calculator

Pick DDR generation and data rate; the tool returns JEDEC-derived intra-byte (within a byte lane) and inter-byte (between byte lanes) skew budgets, plus the corresponding length-match tolerances for your dielectric εr. Intra-byte budgets scale with unit-interval (UI = 1/data_rate): typically 20-25% of UI.

Inter-byte budgets are more generous because each byte lane has its own strobe (DQS). Address/command lines follow yet different rules — typically ±50-100 mils from the clock. For production designs, consult the specific DRAM vendor's app note and your silicon vendor's DDR design guide for authoritative numbers. Everything runs client-side.

Frequently Asked Questions

What is a byte lane?

In DDR, 8 data bits (DQ0-DQ7) plus a differential strobe pair (DQS/DQS#) travel together. All 10 traces within a byte lane must be length-matched so they arrive at the DRAM within the sampling window.

Inter-lane vs intra-lane?

Intra-byte-lane: tight (±5-10 ps for DDR4+). Inter-byte-lane: looser (±50-100 ps), because each byte-lane has its own strobe.

Skew vs timing?

Skew = max variation in arrival time within a group. Timing = entire setup + hold window. Keep skew much smaller than the setup/hold window to leave margin for BGA ball skew, socket variation, etc.

Common Use Cases

DDR3-1600

Intra-byte ±25 ps = ±4 mm on FR4. Inter-byte ±200 ps = ±32 mm.

DDR4-3200

Intra-byte ±10 ps = ±1.5 mm. Inter-byte ±100 ps.

DDR5-6400

Intra-byte ±5 ps = ±0.8 mm. Inter-byte ±50 ps.

Last updated: