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.
How to Use
- Pick DDR generation (DDR2/3/4/5 or LPDDR variants).
- Enter data rate (MT/s) and target skew budget.
- Tool returns the length-match tolerance in mm and ps for your stackup.
Show Work
Budget Reference (JEDEC)
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: