Interface sign-off / 01
LPDDR5 vs LPDDR5X: WCK Clocking, Training and Signal Integrity
LPDDR5X is the low-power DRAM interface in phones, thin laptops and edge-AI processors: sixteen single-ended data wires per channel, with a forwarded clock beside them that says when to sample. JEDEC took it to 8533 MT/s in 2021, where each bit lasts about 117 ps, and vendors have since announced parts at 10.7 Gb/s. The channel is short, so most of the signal integrity work is about timing: skew, crosstalk and switching noise all spend the same 117 ps, and the interface trains itself at power-up to find the middle of what is left.
At a glance
LPDDR5 vs LPDDR5X: what is the difference?
LPDDR5X is an optional extension of LPDDR5, defined in the same JEDEC standard, JESD209-5, from its 2021 revision onwards (C-165). It adds the 7500 and 8533 MT/s speed bins and, for the channel, transmit pre-emphasis, per-pin decision feedback equalisation (DFE) in the DRAM, receiver offset calibration and a stricter termination rule for dual-rank reads (C-167). LPDDR5 itself tops out at 6400 MT/s (C-2b). The pins and signalling do not change. LPDDR5 vs LPDDR5X sets the two side by side, row by row, and the generations table adds LPDDR4X and LPDDR6.
How fast is LPDDR5X?
JESD209-5B (July 2021) extended the standard to 8533 MT/s (C-2a), and the 7500 and 8533 bins are the ones sold as LPDDR5X (C-167). Vendors have since gone further: Samsung announced a 10.7 Gb/s LPDDR5X in April 2024 (C-169). A 16-bit channel at 8533 MT/s moves 17.1 GB/s, and at 10.7 Gb/s 21.4 GB/s; a wider interface multiplies that, as the bandwidth table shows. The current edition, JESD209-5C, is sold by JEDEC, so which bins above 8533 it defines is not quoted here.
What clocks does LPDDR5X use?
Two, plus a read strobe. CK carries command and address. WCK, forwarded by the controller, times write data and runs four times as fast as CK above 3200 Mb/s (twice as fast below). Reads come back timed by RDQS, a strobe from the DRAM. There is no bidirectional DQS as on LPDDR4X (C-4a). At 8533 MT/s CK runs at 1066.5 MHz and WCK at 4266.5 MHz, and data moves on both edges of WCK (C-167). The clocking figure draws one CK cycle.
What voltage does LPDDR5X use?
The I/O supply, VDDQ, is 0.5 V, with a 0.45 V option and 0.3 V when the termination is off at low speed, and the I/O standard is LVSTL (C-53). JEDEC gives LPDDR5 a signalling voltage of 250 mV (C-166), and the core rail runs at 1.05 V, or 0.9 V when voltage scaling lowers it (C-63). For comparison, LPDDR4X ran its I/O at 0.6 V (C-168).
Does LPDDR5X need training?
Yes. Before it can move data reliably the controller sets the reference voltages, trains the command bus, levels WCK against CK (WCK2CK leveling) and then trains the read and write data against their clocks; LPDDR5X adds a receiver offset calibration, recommended at every power-up (C-5). Why training is the whole story explains what it can and cannot fix.
How long can an LPDDR5X trace be?
The limits come from the SoC vendor’s guide, because the standard sets the pin-level timing and leaves the channel to the system. As one public example, an FPGA vendor routes LPDDR5 data as 40 Ω stripline on the upper layers, at most 3.0 inches in total (C-170). A phone is usually far shorter, and with the DRAM stacked on the processor package there may be no board trace at all.
Is LPDDR5X always soldered down?
Usually, but no longer always. JEDEC’s CAMM2 standard (JESD318, 2023) puts LPDDR5/5X on a compression-attached module for notebooks and some servers (C-54), which adds a connector to a channel that used to have none (C-3). LPDDR5X on a module covers what that changes.
How is LPDDR5X different from DDR5?
Mostly in where it lives, and the electrical choices follow from that. LPDDR5X sits beside the processor, on its package or on a short CAMM2 module; DDR5 sits on modules in sockets, with commands and clock routed fly-by along the DRAMs (C-43), and a channel can carry two modules (C-52). So LPDDR5X can afford LVSTL at a VDDQ of 0.5 V on 16-bit channels with a separate write clock (C-53), while DDR5 keeps a 1.1 V pseudo-open-drain bus (C-37), two 32-bit sub-channels per module (C-44) and a 4-tap DFE in every DRAM (C-40), with timing defined to 8800 MT/s (C-35). The DDR5 page sets the two side by side.
The panel above is a budget, not a simulation: each slider is one thing that spends part of a bit, and what is left is what the DRAM’s receiver gets. Before you touch it, guess which term you would argue about first in a design review. Then switch training off, or step the rate up to 10.7 Gb/s, and see whether the answer changes.
Parallel and source-synchronous, and why that changes everything
Almost everything else on this site is a serial link: one differential pair, with the clock recovered from the data itself. A DRAM interface is the opposite. Sixteen single-ended data wires per channel switch together, and a separate clock travels beside them to tell the receiver when to sample. Differential data would double the pin count, which a phone cannot afford, so only the clocks get a pair.
Sending the clock with the data is called source-synchronous, and it has one large advantage: anything that delays the data and the clock equally cancels. What does not cancel is difference. Skew between a data bit and its clock, or between one bit and the next, spends budget directly. So a DRAM channel is mostly about everything that makes one wire different from another.
CK, WCK and RDQS: why LPDDR5X has two clocks
Up to LPDDR4X the command clock CK ran at the same frequency as the data strobe DQS, which itself went both ways: driven by the controller on writes and by the DRAM on reads (C-168). That forced the command and address bus to keep up with the data. LPDDR5 split the job. CK slowed down and carries only command and address; a new write clock, WCK, carries the data rate; and reads get their own strobe, RDQS, driven by the DRAM (C-4a, C-166).
Two consequences follow for the board. First, the hard timing problem shrinks to the data byte and its clock, which is a small, local group of wires. Second, source-synchronous timing only cancels delay for signals that travel together, and writes and reads travel in opposite directions. A single shared strobe would cancel in one direction and not the other, which is why reads come back with a strobe launched by the DRAM. RDQS is optional at low speed, where a read can run strobe-less or with a single-ended strobe, and it is differential at high speed (C-4a).
LPDDR4X vs LPDDR5 vs LPDDR5X vs LPDDR6, side by side
| LPDDR4X | LPDDR5 | LPDDR5X | LPDDR6 | |
|---|---|---|---|---|
| JEDEC standard | JESD209-4 family | JESD209-5, Feb 2019 | extension in JESD209-5B, Jul 2021 | JESD209-6, Jul 2025 |
| Top rate | 4267 Mb/s (C-168) | 6400 MT/s (C-2b) | 8533 MT/s in JESD209-5B (C-2a); 10.7 Gb/s parts (C-169) | 10.667 to 14.4 Gb/s (C-58) |
| Unit interval at the top rate | 234 ps | 156 ps | 117 ps; 93 ps at 10.7 Gb/s | 94 to 69 ps |
| Data pins per channel | 16 | 16 DQ + 2 DMI (C-63) | 16 DQ + 2 DMI (C-53) | two sub-channels of 12 (C-55) |
| Clocks | CK and a bidirectional DQS, same frequency | CK + WCK at 2:1 or 4:1, RDQS for reads | as LPDDR5; CK 1066.5 MHz, WCK 4266.5 MHz at 8533 (C-167) | WCK at 2:1 only, CK 2667 MHz (C-56) |
| VDDQ | 0.6 V (C-168) | 0.5 V; 0.3 V at low speed (C-63) | 0.5 V; 0.45 V option; 0.3 V, ODT off (C-53) | 0.5 V; 0.3 V option (C-56) |
| Equalisation | — | DRAM write DFE, single tap (C-166, C-168) | adds Tx pre-emphasis and per-pin DFE, optional per device (C-167, C-53) | receive DFE in PHYs (C-61) |
| Dual-rank reads | — | non-target ODT on DQ (C-166) | unified non-target ODT, required (C-167) | see the LPDDR6 page |
Read the unit-interval row first. Every generation has cut it, and LPDDR5X at 10.7 Gb/s already reaches the bit length where LPDDR6 starts. The voltage row barely moves after LPDDR5, so each step leaves the same half-volt swing less time. The last two rows are the response: equalisation and better-behaved termination arrive just as the bit gets short enough to need them.
LPDDR5 vs LPDDR5X: what actually differs
Less than the name suggests. LPDDR5X is not a new standard but an optional extension written into the same JEDEC document as LPDDR5 (C-165). The pins, the signalling and the clocking scheme are the same. What LPDDR5X adds is two faster speed bins and the handful of features needed to make them work. Before reading the table, try a prediction: if the pins and voltages do not change, where would you expect the differences to show up?
| LPDDR5 | LPDDR5X | |
|---|---|---|
| Where it is defined | JESD209-5, Feb 2019, and its revisions (C-166) | optional extension in the same document, from JESD209-5B, Jul 2021 (C-165) |
| Speed bins | up to 6400 MT/s (C-2b) | adds 7500 and 8533 MT/s (C-167); 10.7 Gb/s vendor parts (C-169) |
| Bit time at the top bin | 156 ps | 117 ps; 93 ps at 10.7 Gb/s |
| CK and WCK at the top bin | 800 MHz and 3200 MHz (C-4a) | 1066.5 MHz and 4266.5 MHz (C-167) |
| WCK:CK ratio | 2:1 or 4:1 (C-63) | same (C-53) |
| Pins per channel | 16 DQ + 2 DMI, 7 command (C-63) | same (C-53, C-56) |
| I/O | LVSTL, VDDQ 0.5 V; 0.3 V at low speed (C-63) | same; one vendor also lists a 0.45 V option (C-53) |
| Bank organisation | 8 banks, 16 banks, or 4 bank groups (C-166) | 8-bank mode dropped (C-167) |
| Equalisation | DRAM write DFE (C-166, C-168) | adds per-byte Tx pre-emphasis and per-pin DFE, each optional per device (C-167, C-53) |
| Dual-rank reads | non-target ODT on DQ (C-166) | unified non-target ODT, required of every device (C-167) |
| Training | Vref, command, WCK2CK leveling, read and write (C-5) | adds receiver offset calibration (C-5, C-167) |
| Latencies | — | extended read, write and ODT latencies, and WCK2CK sync timings (C-167) |
So the differences sit exactly where a shorter bit would put pressure: in equalisation, in termination on a shared bus, in calibrating the receiver, and in giving the DRAM core more clock cycles for the same nanoseconds. For the channel, four of them matter:
- Transmit pre-emphasis. Programmable per byte lane, to make up for loss in the channel (C-167). That is a quiet admission that at 8533 MT/s the short channel is no longer lossless.
- Per-pin DFE in the DRAM. LPDDR5 already had a single-tap DFE on write data (C-168); LPDDR5X allows it to be set pin by pin. Both equalisers are optional, and each device says in its mode registers whether it has them (C-53).
- Unified non-target ODT. On a dual-rank bus the rank that is not being read still hangs on the data net. LPDDR5X requires every device to terminate it the same way, to protect read signal integrity at speed (C-167).
- Receiver offset calibration. A training step that trims the DRAM receiver’s DC offset, recommended at every power-up (C-5, C-167).
Is LPDDR5X backward compatible with LPDDR5?
At the level of the standard they are one family: same document, same pins, same signalling. When JEDEC published LPDDR5X, Samsung described it as a large bandwidth gain “with minimal IP change” (C-165). That is a member’s description, not a guarantee. Whether a particular controller and PHY support both, and at which bins, is in their own documentation. For a board the more useful question is a different one: a layout that was signed off at 6400 MT/s had a 156 ps bit, and at 8533 it has 117 ps. Same pins, about a quarter less time per bit, so the margin has to be shown again at the new rate rather than inherited.
LPDDR5X bandwidth by interface width
Peak bandwidth is plain arithmetic: transfers per second on each pin, times the number of data pins, divided by eight for bytes. One LPDDR5X channel is 16 bits wide. A phone or laptop processor runs several channels side by side, and an LPDDR5/5X CAMM2 is 128 bits, eight x16 sub-channels (C-171). Pick the row for the rate and the column for the width.
| Rate | x16, one channel | x32 | x64 | x128, one CAMM2 | |
|---|---|---|---|---|---|
| 6400 MT/s | LPDDR5 top bin | 12.8 | 25.6 | 51.2 | 102.4 |
| 7500 MT/s | LPDDR5X | 15.0 | 30.0 | 60.0 | 120.0 |
| 8533 MT/s | LPDDR5X top bin in JESD209-5B | 17.1 | 34.1 | 68.3 | 136.5 |
| 9600 MT/s | vendor parts | 19.2 | 38.4 | 76.8 | 153.6 |
| 10700 MT/s | vendor parts, sold as 10.7 Gb/s | 21.4 | 42.8 | 85.6 | 171.2 |
These are ceilings, not what a benchmark will report. Refresh, the turnaround between reads and writes, bank conflicts and, where enabled, link ECC all take transfers that carry no user data, so sustained bandwidth sits below the table. Before you compare two systems, check that both quote the same width: a figure for one channel and a figure for the whole processor can differ by a factor of eight at the same data rate.
The channel
Point to point, controller to DRAM, with no fly-by topology: routed on the board, stacked on the processor package, or, since CAMM2, through a module connector (C-3, C-54). A dual-rank configuration, or two dies sharing one channel, puts more than one device on the same data net, which is what non-target ODT exists for. Check the configuration before assuming the simple case.
Short for loss is not short for reflections, and the arithmetic is worth doing. At roughly 6.7 ps/mm, a 10 mm net is 67 ps one way and 134 ps per round trip; a 30 mm net is 201 ps and 402 ps. At the 3.0-inch limit in the FPGA guide (C-170), the round trip is about 1020 ps, nearly 8.7 bits. Against a 117 ps bit, even a short net’s first reflection arrives one or more bits late, and a second and third follow it. Reflections here are survivable not because they are fast but because they are small: the impedance steps on a controlled point-to-point net are modest, and on-die termination absorbs most of what comes back. Remove the termination, or add a stub, and the timing cost appears at once.
What you get instead is density. Sixteen data lines plus clocks and command signals, escaping a fine-pitch BGA as a tight bundle, all switching within the same few hundred picoseconds.
LPDDR5X on a module: CAMM2
For most of its life LPDDR was soldered down, and the capacity was fixed when the board was built. JEDEC’s CAMM2 standard, JESD318 (December 2023, now revision B), changed that: it defines compression-attached modules for both DDR5 and LPDDR5/5X on a common connector design, with different pinouts and deliberately different mounting so that a module cannot be fitted where the other kind belongs (C-54). The connector has its own performance standard, PS-007A, written for channels beyond 6.4 GT/s (C-179), which JEDEC presents as better for signal integrity and RF interference than a DDR5 SODIMM connector, at half the footprint (C-172).
| Width | x128: eight x16 sub-channels, each with its own clock, command and data; one or two ranks (C-173, C-171) |
|---|---|
| Rate | expected to start at 6400 MT/s and rise with the DRAM (C-173) |
| Where the DRAM sits | over the connector; the module covers all of it (C-173) |
| Connector | pins on 1.0 × 1.38 mm centres in 14 rows; LPDDR modules commonly use a variation without ground shields (C-174) |
| Power | a PMIC on the module makes every rail from a 5 V input: 1.05, 0.9, 0.5 and 1.8 V (C-175) |
| Reference stackup | 10 layers; data and command at 40 Ω single-ended; every signal referenced to ground (C-176) |
| Stub resistors | none on DQ or CA (C-176) |
For the channel, a module brings back three things the soldered-down case did not have. Predict them before reading on, using what this page has said about reflections and termination.
- A discontinuity. The connector and the vias on both sides of it are an impedance step in the middle of the net, and on a bus with no stub resistors (C-176) the on-die termination is what absorbs the echo. The standard’s own simulation example puts 40 mm of motherboard in front of the connector (C-176): a round trip of about 535 ps, or 4.6 bits at 8533 MT/s, before the module’s routing is counted.
- More length. The module’s own routing adds to the mainboard trace, which moves the net toward the loss that LPDDR5X’s pre-emphasis and DFE were added for (C-167).
- Possibly a second rank. A two-rank module puts two devices on each data net, and that is exactly the case unified non-target ODT was made for (C-167, C-171).
Matching through a connector
An edge-connector module has its pins in two rows, so the motherboard and the module can each be matched on its own. A CAMM2’s pins form an array of 14 rows, and one data byte can span several of them. Matching each board separately would then add serpentines on both sides to cancel a difference the other side already has. JESD318B instead gives each row a 1 mm length offset, so that the whole path, board plus connector plus module, is what gets matched (C-177).
On the module itself, the standard’s LPDDR5/5X bounds are tight in some places and loose in others (C-177). Each data bit stays within 0.6 mm of its byte’s read strobe, about 4 ps at 6.7 ps/mm, while the data-to-WCK window is 5.2 mm wide, about 35 ps. The bits within a byte are matched to under 0.025 mm, and the two halves of each differential pair to under 0.05 mm. Those are module-side numbers; the rules for the full channel come from the SoC supplier.
Vias, crosstalk and the ground under the connector
The layout rules read like a summary of the crosstalk section below. Signal vias are kept apart, with power or ground vias between them, and the vias of different channels sit at least 2 mm apart (C-178). Ground vias sit close to the signal vias so that return current has a short path. Under the connector the standard asks for a solid ground plane with no traces in it. The ground shields that some connector variations carry break at points that differ from one supplier to the next, and a trace crossing that area could line up with a gap (C-174).
One rail or two: VDDQ on a module
The module’s own PMIC makes the DRAM rails from a 5 V input, which raises a power-integrity question that a soldered-down design never had: who makes VDDQ? JESD318B allows two answers (C-175). In the split-rail method, which every module must support, the SoC and the DRAM each have their own regulator. That is simple, but each regulator only promises to stay within its tolerance, so one can sit at the top of its band while the other sits at the bottom, and the I/O swing, which depends directly on VDDQ, loses that much margin. In the optional common method one regulator on the motherboard feeds both, which removes the mismatch but splits a single tolerance between the board and the module. The host must then hold VDDQ between 0.477 and 0.577 V at the module footprint, a 100 mV window around 0.507 V that already sets aside 7 mV for the drop across the connector and the module’s planes.
What the connector itself must meet
PS-007A measures the connector as it is used: with its pads and the 0.25 mm micro-vias on both boards, at a 40 Ω reference, out to 20 GHz (C-180). The interesting part for LPDDR5X is the band around its Nyquist frequency, half the transfer rate: 4.27 GHz at 8533 MT/s and 5.35 GHz at 10.7 Gb/s. Before looking, guess which of loss, reflection and crosstalk the limits leave largest there.
| at 4.27 GHz (8533 MT/s) | at 5.35 GHz (10.7 Gb/s) | scale at 4.27 GHz, of a 250 mV swing | |
|---|---|---|---|
| Insertion loss | better than −0.40 dB | better than −0.40 dB | 4.5% of the swing lost, 11 mV |
| Return loss | below −20 dB | below −20 dB | 10% reflected, 25 mV |
| Near-end crosstalk | below −34 dB | below −34 dB | 2.0%, 5 mV |
| Far-end crosstalk | below −38 dB | below −36 dB | 1.3%, 3 mV |
| Power-sum far-end | below −35 dB | below −32 dB | 1.8%, 4 mV |
Read the last column as a sense of scale, not an eye penalty: it is how large a sine at the Nyquist frequency the limit lets the connector lose, send back or couple across, against JEDEC’s 250 mV signalling level (C-166). Loss is almost nothing, under 5%. The reflection is the big term: a connector that just meets the return-loss limit sends back a tenth of the wave, and on a bus without stub resistors that echo lands bits later, on the data, unless the termination absorbs it. Crosstalk per aggressor is a few millivolts, but a byte has many aggressors, which is why the standard also limits the power sum. In the time domain the same connector must stay between 40 and 45 Ω for a 40 ps edge (C-180); a step from 40 to 45 Ω alone reflects about 5.9%.
None of this makes a module unworkable. It means a CAMM2 design is signed off as a connectorised channel, with the connector, the module and its power delivery in the model, rather than borrowed from a memory-down layout. The module’s own impedance profile is documented in each reference design’s annex, which this page has not read.
Where the margin actually goes
- Crosstalk. Sixteen neighbours in a dense escape, with far-end coupling arriving as the data edge does. The vias count as much as the traces: one vendor’s LPDDR5 guide warns that deep-layer via transitions add vertical coupling and so more crosstalk, and keeps the data on upper layers (C-170).
- Simultaneous switching noise (SSN). A byte switching together pushes a large di/dt through shared return inductance and moves the reference the receiver compares against. Data bus inversion, flagged on the DMI pins, lets the transmitter invert a byte to limit how many lines change or draw current at once (C-63); which rule a given mode uses is set in the standard.
- Reflections from the package, the escape vias and any stub, arriving bits late as the arithmetic above shows. Termination and drive strength are both programmable, and ZQ calibration keeps them on value as the die warms (C-166).
- The DRAM’s own WCK-to-DQ offset. Inside the DRAM the data path and the clock path are different circuits, so their delay differs part to part and drifts with voltage and temperature. That is not a channel effect at all, and no board work removes it; training does.
Sign-off
At these rates the DRAM’s write receiver is specified by an eye mask, a keep-out region in voltage and time that the signal at the pin must stay out of, with matching limits on the controller’s transmitter. The numbers are in JESD209-5, which JEDEC sells, so this page does not quote them. Sign-off means showing the mask is respected across process, voltage and temperature corners, with worst-case crosstalk patterns, realistic SSN, any equalisation the devices support switched on, and a package model that includes the return network.
The practical trap: simulate the data bus alone and it passes comfortably. The failures live in the combinations: the worst aggressor pattern and maximum simultaneous switching and the fast-strong driver corner. Any two of those is usually fine.
Why this decides how your board behaves
- Skew is the currency, not decibels. Length matching, via count, layer assignment and glass weave matter more than laminate choice, though from 8533 MT/s loss is large enough that the devices added equalisation for it.
- Many bits switch together, so SSN is a first-class impairment. Sixteen outputs changing in the same picosecond is exactly the case on Simultaneous Switching Noise and Ground Bounce, and it is why the quiet bit is the one that fails.
- Crosstalk is bus-wide. Every victim has neighbours on both sides, and the worst case is all of them switching the same way at once.
- The interface is trained, so the board’s job is to be trainable. Training can centre a clock in an eye; it cannot fix a discontinuity or a coupling.
What to do about it
Match within a byte lane tightly and between lanes loosely. Each byte has its own clock pair, so the tight constraint is within a byte, and it includes the package routing as well as the board (C-170). Matching the whole bus to the same tolerance spends routing effort for nothing.
Keep the data on shallow layers and give the return path as much attention as the trace. Every layer change on a bus this wide multiplies, the returns share openings, and deep via transitions couple vertically (C-170).
Keep the power delivery close and the pin distribution even. SSN is set by shared inductance, which is a pinout and package property more than a board one.
Read the training results, not just the pass/fail. Where training landed, how far from centre and how much eye it found, is the margin information, and the controller has it without any instrument.
- One bit failing while its neighbours pass. Look at that bit’s routing differences first: an extra via, a different layer, a longer stub.
- Failures that depend on how many bits switch together. SSN. Compare data patterns with different switching densities, with data bus inversion on and off.
- Training margins that vary a lot bit to bit. Skew or crosstalk. The pattern across the bus, edges versus middle, tells them apart.
- A bus that works cold and fails hot. Timing, via delay and supply all move with temperature. Compare the training results at both, and check how often the system retrains.
Go deeper — the clock arithmetic, termination on a shared bus, and what training cannot fix
The clock arithmetic. A transfer rate in MT/s counts bits per pin per microsecond, so the unit interval is 106/8533 = 117.2 ps. Data moves on both WCK edges, so WCK runs at half the transfer rate, 4266.5 MHz, a period of 234 ps. At 4:1, CK runs at an eighth of the transfer rate, 1066.5 MHz, a period of 938 ps. The same arithmetic at LPDDR5’s 6400 MT/s gives the 800 MHz CK that Synopsys quotes (C-4a), and at 10.7 Gb/s a bit of 93 ps.
The swing. LVSTL drives a 1 by pulling the line up toward VDDQ against termination to ground, so the high level is VDDQ·RTT/(Ron + RTT). With equal driver and termination resistance, a 0.5 V supply gives 250 mV, which is the signalling voltage JEDEC quotes for LPDDR5 (C-166). Every receiver decision on the bus is made inside that quarter of a volt, and a 1 draws current while a 0 does not, which is the asymmetry data bus inversion is aimed at.
Termination on a shared bus. With two ranks on one data net, the rank being written terminates the line, and the other rank can terminate too, as non-target ODT, to damp what its stub reflects (C-166). LPDDR5X made that non-target behaviour uniform across devices, because a read from one rank sees the other rank’s termination and a mix of behaviours makes the read eye depend on which vendor’s die sits in which rank (C-167). Termination also has to be on before the first bit of a burst arrives and off when it is not needed, which is why the standard carries ODT latency timings and why LPDDR5X extended them.
Why the WCK-to-DQ offset is trained, then tracked. Inside the DRAM, WCK passes through a clock tree to the data latches and the data passes through input buffers, so the two delays differ, part to part, and drift with voltage and temperature. Training measures where the eye sits relative to the clock and centres it. Because the drift continues after training, controllers re-measure it during operation rather than trusting the power-up result.
What training fixes, and what it cannot. Training removes static and slowly drifting offsets: routing mismatch, package length differences, process variation and the DRAM’s own internal delay. It cannot remove anything that changes from bit to bit: crosstalk from a particular aggressor pattern, SSN from a particular switching density, ISI from a reflection or loss, or supply droop during a burst. Training centres an eye; it cannot open one that layout has closed. A system that trains with only a few picoseconds to spare may pass on the bench at room temperature and still fail under heavy traffic, when switching noise is at its worst, so plan the margin for that case.
What is not sourced here. JEDEC sells JESD209-5, so the receiver mask, the drive and ODT values, the training timings and the bins above 8533 MT/s in the current edition are not quoted. The page uses JEDEC’s public announcements for the rates and features, IP and verification vendors for the clocking and the LPDDR5X changes, one vendor data sheet for voltages and equalisation options, one FPGA vendor for a routing example, and JEDEC’s free CAMM2 standards, JESD318B for the module and PS-007A for its connector, each recorded in the claim ledger with what it can and cannot establish.
In the real world
LPDDR sign-off is dominated by two things that are decided before layout: the pinout and the package. Everything the board designer can do is bounded by how much shared inductance the package presents and how the byte lanes map onto physical positions.
That makes the early conversation the valuable one. Once the ballout is fixed, the remaining levers are length matching and return paths: necessary, and much smaller than the decisions already made. And as rates pass 10 Gb/s, the trend in the table holds: the devices bring more of their own equalisation and termination control, and the board’s job is to stay within what those can correct.
Related
- LPDDR6 Signal Integrity: Wide NRZ and Sub-Channels, the next generation: 24 data pins a channel at 10.7 to 14.4 Gb/s
- DDR5, the module-based cousin, set side by side with LPDDR5X on that page
- PCB Crosstalk: NEXT, FEXT, and Mutual Coupling
- Simultaneous Switching Noise and Ground Bounce
- Termination Schemes: Series, Parallel, Thevenin and AC
- BGA Escape Routing and Breakout Congestion
Sources
- JEDEC — JESD209-5B announcement: LPDDR5 update and LPDDR5X C-2a
- JEDEC — JESD209-5 (LPDDR5) publication announcement C-2b
- Synopsys — Key features designers should know about LPDDR5 C-3
- Cadence — Device training for high-speed DRAMs C-5
- JEDEC — JESD79-5C DDR5 SDRAM standard update announcement C-35
- Micron — DDR5 SDRAM core data sheet (Rev. D, JESD79-5B compliant) C-37
- Micron — DDR5: Key Module Features (technical brief) C-44
- Lenovo Press — ThinkSystem SR650 V3 product guide C-52
- Micron — x32 Automotive LPDDR5X SDRAM data sheet (315b) C-53
- JEDEC — CAMM2 memory module standard announcement C-54
- Samsung — LPDDR6 Key Architecture (JEDEC workshop) C-56
- Synopsys — Delivering LPDDR6 read/write eyes at 10.67 Gb/s C-58
- Cadence — Taking LPDDR5 to the next level (LPDDR5X differences) C-167
- Samsung — 10.7 Gb/s LPDDR5X announcement C-169
- Altera — LPDDR5 memory-down routing guidelines (Agilex 7 M-Series EMIF) C-170
- JEDEC — LPDDR5/5X SPD contents (JESD406-5) announcement C-171
- JEDEC — LPDDR5 CAMM2 connector performance standard (PS-007A) announcement C-172
- JEDEC — JESD318B CAMM2 Common Standard (v1.14, Nov 2025) C-173
- JEDEC — PS-007A LPDDR5 CAMM2 Connector Performance Standard (Jul 2024) C-179
Rows marked with a claim id are tracked in the claim ledger, which records what each source can and cannot establish.