← All posts
RSS
Memory Systems / Signal Integrity / Packaging

LPDDR & HBM —
from die to ball-out to bit error rate

A ground-up teardown of the two memory technologies carrying modern compute: how they're built, how they're wired to the processor, and why a few picoseconds of skew or a few milliohms of package resistance decide whether your chip hits its bandwidth number.

Covers
LPDDR4 → LPDDR6, HBM1 → HBM4
Peak Pin Speed
14.4 Gb/s (LPDDR6)
Peak Stack B/W
3.3 TB/s (HBM4)
Read Time
~26 min
§ 01

The memory wall, briefly

Every architecture decision described below exists to answer one question: how do you get enough bits per second into a compute die without melting the board, blowing the power budget, or turning the PCB into an antenna?

Logic performance (FLOPs, IPC, core count) has scaled faster than the bandwidth available to feed it for over two decades — the classic "memory wall." A modern GPU compute die can chew through more data per cycle than any single DRAM channel can plausibly deliver, so the industry solved the problem two different ways for two different jobs:

LPDDR — Low-Power Double Data Rate

Optimized for energy per bit and board area. Point-to-point, short-reach, single-ended signaling from an SoC to one or two packages a few millimeters away. Lives in phones, laptops, cars, and — increasingly — as a capacity/efficiency tier next to HBM in AI servers.

HBM — High Bandwidth Memory

Optimized for raw bandwidth per watt per package at any cost. Vertically stacked die connected by through-silicon vias, sitting on a silicon interposer millimeters from a GPU or accelerator die. Lives in datacenter GPUs, AI accelerators, and HPC compute.

Both are JEDEC standards. Both are DRAM underneath — the same 1T1C bit cell, the same row/column addressing, the same refresh problem. Everything interesting about them lives in the interface: how the bits get off the die and onto the wire.

§ 02

LPDDR family & generations

LPDDR (JEDEC JESD209 series) trades the multi-drop DIMM topology of desktop DDR for a topology built around one thing: a single SoC talking to one or two co-located memory packages over the shortest possible traces.

Fig. Table 1 — LPDDR generational roadmap. Data rate is per-pin; effective bandwidth scales with channel width and count.
StandardJEDEC DocYearI/O VoltageMax Data RateChannel WidthNotes
LPDDR4JESD209-420141.1 V3200 Mb/s2×16-bitIntroduced dual-channel-per-package model
LPDDR4XJESD209-4B20170.6 V (VDDQ)4266 Mb/s2×16-bitDropped VDDQ from 1.1V; still the mainstream mobile tier
LPDDR5JESD209-520190.5 V (VDDQ)6400 Mb/s2×16 (4×8 subch.)Split each channel into two 8-bit sub-channels; added bank groups
LPDDR5XJESD209-5B/C2021–230.5 V8533–8800 Mb/s4×8-bitAdopted widely in flagship phones and on-device AI SoCs
LPDDR5T ("Turbo")vendor ext.20240.5 V9600 Mb/s4×8-bitSamsung/vendor extension pushing 5X signaling further
LPDDR6JESD209-62025~0.45 V10,667–14,400 Mb/s4×12-bit subch.Dual sub-channel per die, 24-bit total per die, 32B granularity

The headline trend isn't just frequency — it's channel fragmentation. Each generation slices the interface into more, narrower, independent sub-channels. Smaller, faster sub-channels shorten the electrical path between the DRAM array and the pad, which is what lets the pin speed keep climbing without a proportional jump in signaling voltage.

§ 03

LPDDR channel architecture

A single LPDDR package is not one memory — it's several independent, narrow memories sharing a substrate. An LPDDR5/5X device is organized as 2 channels, each channel split into 2 sub-channels of 8 bits (16 bits per channel, 32 bits total for a x32 device), each sub-channel with its own command/address bus, its own DQS strobe pair, and its own bank set. LPDDR6 pushes this further: 2 sub-channels per channel at 12 data bits each, so a single die exposes 4 independently-schedulable 12-bit engines.

Why fragment the bus?

Command/Address (CA) bus

LPDDR abandoned the classic separate row/column/bank address pins that desktop DDR used through DDR3. Since LPDDR4, commands are encoded onto a narrow, high-speed CA bus (6 bits in LPDDR4/5, 4 bits per sub-channel in LPDDR6) and decoded on-die by a small state machine. This is a deliberate pin-count trade: fewer address/command balls in exchange for a faster, more heavily multiplexed CA clock, which matters enormously once you're routing a package with a <12mm ball-out.

Data path: DQ, DQS, DMI

Each byte lane (8 DQ pins) is shipped with a differential strobe pair DQS_t/DQS_c that is source-synchronous — the memory (on reads) or the controller (on writes) forwards a clock edge alongside the data so the receiver doesn't need to recover timing from the data itself. A DMI (data mask/inversion) pin per byte lane does double duty: masking bytes during partial writes, and inverting a byte's polarity when doing so reduces simultaneous-switching noise — a small trick with an outsized effect on power-delivery noise.

Terminology check What most people call a "64-bit LPDDR interface" is really 4 independent sub-channels × 16 bits, or in LPDDR6, 4 sub-channels × 12 bits stitched together at the SoC memory controller, not one wide synchronous bus.
§ 04

LPDDR die & package

A single LPDDR die at a modern node (1α/1β/1γ-class DRAM process, roughly 14–10nm-class half-pitch) built for a 16 Gb density is typically in the neighborhood of 60–90 mm², depending on vendor and generation — DRAM die size scales down slowly compared to logic because bit-cell capacitance can't shrink arbitrarily without losing retention time and read margin.

What makes LPDDR distinctive is that the "chip" the system integrator sees is almost never a single die. Vendors stack 2, 4, or 8 DRAM dies inside one package using wire-bond or hybrid wire-bond/flip-chip construction to hit high capacities (24–64 GB) in a single ball-grid footprint, all sharing the same external ball-out and being selected internally by chip-select decoding on the CA bus.

Package types

PackageTypical footprintBall pitchMountingWhere used
PoP (Package-on-Package)~11.5 × 13 mm / ~14 × 14 mm0.35 mmStacked directly on top of the application processorSmartphones (legacy/mid-tier)
Discrete FBGA (side-by-side)~9 × 12.5 mm to ~12 × 14 mm0.3–0.4 mmPlaced adjacent to SoC on the same substrate/PCBFlagship phones, tablets — shorter, more uniform trace lengths than PoP
LPCAMM2 module~78 × 30 mm moduleboard-to-board connectorSocketed compression-mount moduleLaptops — replaces soldered-down LPDDR with a serviceable module

The industry has been steadily moving away from PoP toward discrete side-by-side placement as data rates climbed, precisely because a die-stacked package sitting on top of a hot, ball-shared processor package makes controlled-impedance routing and thermal management much harder above ~4267 Mb/s. LPCAMM2 (Compression Attached Memory Module) goes the other direction entirely: it turns LPDDR into a serviceable module for laptops, trading a bit of signal length for repairability and configurable capacity — something LPDDR was never originally designed to offer.

§ 05

LPDDR ball-out & pin functions

An LPDDR5/5X x32 package typically lands in the 200–280 ball range depending on vendor and stack height. The ball map is organized in tight functional clusters so each sub-channel's signals stay physically grouped — critical for length-matching once the balls fan out into PCB traces.

1234 5678 9101112 13141516 A DQ DQ DQS DQ VSS VDDQ CA0 CA1 CS0 VDD1 VSS DQ DQ DQS DQ VSS B DQ VSS DQ DMI VDDQ CA2 CA3 CA4 CA5 CK_t VDD2 VSS DQ DMI DQ VDDQ C DQ DQ DQS VSS CK_c CKE VDD1 NC NC RST VDDQ VSS DQ DQ DQS DQ D VDD2 VSS ZQ VDD1 VSS VDD2 VSS VDDQ VSS VDDQ VSS VDD1 VSS VDD2 VSS VDD2
Fig. 1 — Representative (illustrative, not vendor-exact) quadrant of an LPDDR5/5X ball map. Real devices mirror this cluster four times for the four sub-channels, with a dense VDD/VSS mesh separating each DQ byte lane to control return-path inductance. Ball pitch is typically 0.35 mm.
DQ (data) DQS / CK (strobe & clock) CA (command/address) control (CS, CKE, RST, ZQ, DMI) power (VDD1/VDD2/VDDQ) ground (VSS)

Key pin functions

§ 06

LPDDR PCB layout & routing

LPDDR routing is a study in extreme discipline over extremely short distances. Trace lengths from SoC ball to DRAM ball are typically under 25–30 mm in a phone, which sounds trivial until you realize the timing budget at 8.5+ Gb/s leaves almost no margin for error.

SoC PHY / DFI LPDDR CH-A 16-bit LPDDR CH-B 16-bit point-to-point · no multi-drop · length-matched serpentines ODT ODT
Fig. 2 — LPDDR topology is strictly point-to-point per channel: one driver, one receiver, one controlled-impedance trace, terminated on-die (ODT) at the far end. There is no fly-by bus and no multi-rank stub like classic DDR3/4 DIMMs — every additional load would create a reflection the timing budget can't absorb.

Length matching & skew budgets

Within one byte lane, DQ-to-DQ skew is typically held to roughly ±2–5 ps, and DQ-to-DQS skew even tighter, because the receive strobe defines the sampling aperture for that entire byte. Between bytes and between the CA bus and the clock, the tolerance loosens somewhat — but the controller's write-leveling and read-training routines exist specifically to characterize and null out whatever residual skew survives layout, per byte lane, at boot and periodically at runtime as temperature drifts.

Layout gotcha Because LPDDR VDDQ sits so low (0.5 V-class), the noise margin on a "1" versus a "0" is a few hundred millivolts at most. A poorly decoupled VDDQ plane with too much loop inductance to the nearest bulk capacitor will show up as intermittent LPDDR training failures under load — not as a clean, repeatable bit error — which makes it one of the more frustrating bring-up bugs in mobile hardware.
§ 07

Signaling: why it isn't SerDes

This is worth stating plainly because it's a common mix-up: neither LPDDR nor HBM uses SerDes in the sense that term is used for PCIe, USB, Ethernet, or DDR-over-optics links. Both are parallel, single-ended, source-synchronous buses — a wide array of wires each carrying one bit per cycle, with a forwarded clock/strobe riding alongside to define the sampling instant, rather than a small number of high-speed lanes carrying serialized, clock-recovered data.

True SerDes (PCIe / Ethernet / USB4)

  • Few differential lane pairs, very high symbol rate per lane
  • Data is serialized at the transmitter, embedded clock recovered at the RX via CDR (clock-data recovery)
  • Heavy equalization: CTLE, multi-tap DFE, sometimes PAM4
  • Long, lossy, connector-laden channels (backplanes, cables)

LPDDR / HBM (source-synchronous parallel)

  • Dozens to thousands of single-ended (LPDDR) or single-ended-per-TSV (HBM) wires
  • A forwarded strobe/clock travels with the data — no clock recovery circuit needed
  • Equalization is comparatively light: on-die termination, some Tx/Rx calibration, minimal or no DFE (though LPDDR5X/6 and HBM4 are creeping toward light equalization as rates climb)
  • Extremely short, low-loss channels (millimeters to tens of millimeters)

The engineering trade this reflects is fundamental: SerDes spends power and silicon area on equalization and clock recovery so it can survive a long, lossy, connectorized channel with few pins. LPDDR and HBM spend pins instead — hundreds to thousands of them — specifically so they don't have to pay the power and latency cost of serialization and CDR. That's the whole reason a HBM stack can hit terabytes per second at single-digit gigabits per pin: it wins on parallelism, not on per-lane cleverness.

Write-leveling, read/write training, and the periodic ZQ/VREF calibration cycles in LPDDR are the parallel-bus equivalent of what CDR and equalizer adaptation do in a SerDes link — they're just solving a much shorter-timescale, much shorter-channel version of the same alignment problem.

§ 08

LPDDR signal integrity

Crosstalk

With dozens of single-ended DQ lines packed into a ball pitch under half a millimeter, near-end and far-end crosstalk (NEXT/FEXT) between adjacent traces is the dominant noise source. Ground shielding traces between aggressor/victim pairs, tight coupling to the reference plane, and keeping trace-to-trace spacing at 2–3× the trace width are standard mitigations. DMI-based data-bus inversion helps indirectly, by capping the worst-case number of simultaneously switching aggressors in a byte lane.

Simultaneous switching noise (SSN) & power integrity

When many DQ drivers switch together, the transient current spike (di/dt) through package and PCB inductance creates ground bounce that can eat directly into the (already thin) 0.5V-class signaling margin. This is managed with a dense VDDQ decoupling network — on-package decaps, and multiple values/placements of ceramic capacitors on the PCB tuned to different resonant frequencies — plus DBI to statistically reduce the worst-case number of simultaneous transitions.

Inter-symbol interference (ISI)

Even a "short" 25mm trace isn't infinitely fast at 8+ Gb/s; dielectric loss and skin effect blur bit transitions into their neighbors. LPDDR fights ISI mostly through training rather than equalization circuitry: at boot (and periodically at runtime), the controller sweeps the sampling point and reference voltage per byte lane to center the receiver's sampling aperture in the middle of the open eye, rather than trying to reshape the eye itself.

Reference voltage (VREF) & timing training

ODT (On-Die Termination)

Because these are short point-to-point links, termination is handled entirely on-die rather than with discrete resistors — both ends can present a calibrated termination impedance (nominally matched to the ~40–60Ω trace impedance target) to absorb reflections, with the calibration value itself continuously trimmed against the external ZQ reference resistor.

§ 09 (cont.)

LPDDR peak bandwidth, worked out

Peak bandwidth = per-pin rate × bus width ÷ 8. Real-world sustained bandwidth is materially lower once refresh, row-activation overhead, and access-pattern efficiency are accounted for — often 60–80% of the peak figure in practice.
StandardPer-pin ratePackage widthPeak BW / packageTypical config (phone)
LPDDR4X4266 Mb/s×32 (2ch)~17.1 GB/s1–2 packages, 34 GB/s total
LPDDR56400 Mb/s×32~25.6 GB/s2 packages, ~51 GB/s total
LPDDR5X8533 Mb/s×64 (2 pkg)~68.3 GB/sFlagship SoC, single-chip 64-bit effective bus
LPDDR5T9600 Mb/s×64~76.8 GB/sHigh-end 2025-class SoCs
LPDDR614,400 Mb/s×64~115.2 GB/sProjected for 2026–27 flagship/edge-AI platforms
§ 10

LPDDR ↔ SoC integration

On the SoC side, LPDDR connects through a DFI (DDR PHY Interface)-compliant memory controller: a digital controller core that handles scheduling, refresh, and protocol, connected via the standardized DFI bus to a PHY block that does the actual analog work — driving pads, sequencing calibration, and running the training state machines described above.

On the datacenter side, LPDDR has also found a second life: several AI accelerator and edge-inference designs use LPDDR as a lower-cost, lower-power capacity tier sitting next to a smaller pool of HBM, exploiting the fact that not every byte in a model needs HBM-class bandwidth.


§ 11

HBM family & generations

HBM (JEDEC JESD235/238/270 series) takes the opposite approach to LPDDR's "many small far-apart packages": stack the DRAM dies vertically, connect them with through-silicon vias, and place the entire stack a few millimeters from the compute die on a shared silicon interposer.

HBM4 doubles the interface width to 2048 bits rather than pushing per-pin speed as hard as HBM3E did — 32 independent channels, each split into two pseudo-channels, for 64 pseudo-channels per stack.
StandardJEDEC DocYearInterface widthPin speedPeak BW/stackMax stack height
HBM1JESD23520131024-bit1 Gb/s128 GB/s4-Hi
HBM2JESD235a20161024-bit2 Gb/s256 GB/s8-Hi
HBM2EJESD235c20191024-bit3.2–3.6 Gb/s410–460 GB/s12-Hi
HBM3JESD23820221024-bit6.4 Gb/s819 GB/s12-Hi
HBM3EJESD238 ext.2023–241024-bit9.2–9.8 Gb/sup to 1.33 TB/s12-Hi/16-Hi
HBM4JESD270-420252048-bit8–13 Gb/s2.0–3.3 TB/s16-Hi
Also worth knowing In December 2025 JEDEC began work on SPHBM4 ("Standard Package HBM4") — a variant using the same DRAM dies but a redesigned base die with only 512 data signals (vs. HBM4's 2048), run at higher frequency with 4:1 serialization, so it can be mounted on cheaper organic substrates instead of a silicon interposer. It's a direct acknowledgment that silicon-interposer bump density is becoming the binding constraint on HBM adoption, not the DRAM itself.
§ 12

HBM stack architecture

An HBM stack is a vertical column of 4 to 16 DRAM dies, plus one base logic die at the bottom, all electrically connected by through-silicon vias (TSVs) running the full height of the stack and bonded together with microbumps.

GPU / XPU die Silicon interposer (RDL routing, sub-2µm pitch) Organic package substrate → BGA to PCB Base logic die DRAM core die 8 Base die (PHY + logic) TSV column µbumps, ~40–55µm pitch ~1–5 mm interposer trace HBM stack (8-Hi shown)
Fig. 3 — Cross-section (schematic, not to scale) of an HBM stack on a silicon interposer next to a GPU die. TSVs run the full height of every core die; the base die terminates them into a PHY that talks across the interposer to the host compute die over traces just a few millimeters long.

Channels & pseudo-channels

Rather than one 1024-bit (or 2048-bit, in HBM4) monolithic bus, the interface is divided into fully independent channels — 8 in HBM2, 16 in HBM3/3E, 32 in HBM4 — each a self-contained 64-bit-wide DDR interface with its own command/address and clock. Each channel is further split into two pseudo-channels that share the row/column decode logic but can independently issue column commands, roughly doubling effective concurrency without doubling the command bus.

The base logic die is where this all comes together: it doesn't store data, it aggregates the TSV connections from every core die above it, runs the high-speed PHY that talks to the host across the interposer, handles built-in self-test and TSV-repair/redundancy, and — starting with HBM4 — is increasingly treated as a customizable logic layer in its own right, opening the door to accelerator vendors putting some compute directly on the base die.

§ 13

HBM die, TSVs & package

Each DRAM core die in an HBM stack is a wide, thin rectangle rather than a square — optimized to fit thousands of TSVs across its area while staying compatible with wafer-thinning processes that bring the die down to on the order of 30–50 µm thick so the whole stack's total height stays manageable (a 12- or 16-die stack of full-thickness wafers would simply be too tall and too resistant to heat removal).

2,048
TSV-fed data signals, HBM4/stack
16
max die per stack, HBM3E/HBM4
64
pseudo-channels per stack, HBM4
~30-50µm
thinned die thickness
§ 14

The interposer & 2.5D packaging

HBM doesn't have a "pinout" in the BGA-ball sense that LPDDR does — the stack never touches a PCB directly. Instead it bonds, via microbumps, onto a silicon interposer: a passive (or lightly active) piece of silicon manufactured with fine redistribution-layer (RDL) wiring, sitting between the die-level world and the package substrate. This is what the industry calls 2.5D packaging — the compute die and the HBM stacks are side by side on top of one shared interposer, rather than stacked on each other (that would be 3D packaging, which is also emerging for cache/compute layers but is distinct from the HBM-to-GPU relationship).

Why silicon, not organic substrate, for the interposer

The dominant manufacturing approach for large AI accelerator packages (TSMC's CoWoS family being the best known) fabricates this interposer at wafer scale, places the GPU/XPU die and surrounding HBM stacks on it via microbump reflow, then mounts the entire assembly onto a large organic package substrate that finally breaks out to a conventional BGA for the PCB. Alternative approaches (fan-out RDL interposers, bridge-die approaches that only bridge the HBM-to-GPU boundary rather than interposing the whole package) trade some routing density for lower cost and better yield on very large packages.

Why this matters for HBM4 Doubling the interface to 2048 bits means the interposer has to route twice as many high-speed signals in the same few square millimeters between stack and GPU die — which is precisely the pressure that motivated JEDEC's SPHBM4 organic-substrate alternative described above. Interposer reticle size and RDL routing density, not the DRAM process, are becoming the binding constraint on how much HBM bandwidth a single package can practically deliver.
§ 15

HBM signal & power integrity

Ironically, classic signal integrity — the kind that dominates LPDDR PCB design — is comparatively less of a fight for HBM, because the channels are so short (millimeters, not tens of millimeters) and so well controlled (fine-pitch, well-shielded interposer RDL rather than an FR4 PCB). The dominant challenges shift to three other places:

Power delivery & simultaneous switching

Thousands of I/O and core circuits switching within a tightly stacked 3D volume draw enormous transient current through a power-delivery network that has to route from PCB, through package substrate, through interposer TSVs, and finally through the stack's own TSV power rails. Voltage droop anywhere along that chain shows up as timing margin loss simultaneously across many channels at once — which is why HBM4 dropped core voltage to around 1.05V specifically to buy back some power-integrity margin as the interface widened.

Thermal resistance through the stack

Heat generated in the lower dies of a tall stack (or in the GPU die itself, conducting laterally through the interposer) has to escape upward through every die above it. Thermal resistance compounds with stack height, so a 16-Hi HBM4 stack is a materially harder thermal problem than an 8-Hi HBM2 stack, even before accounting for the fact it's sitting immediately next to a several-hundred-watt compute die. This is one of the reasons hybrid (bump-less) copper-to-copper bonding is attractive for future generations — it conducts heat noticeably better than a microbump interface.

TSV-induced stress & crosstalk

A TSV is a copper-filled via punched through active silicon, and copper's thermal expansion coefficient is very different from silicon's — so a dense TSV field creates localized mechanical stress ("keep-out zones") that constrains where sensitive analog circuits like sense amps can be placed nearby. Electrically, closely packed TSVs also couple capacitively to their neighbors, which is managed by interleaving TSV signal assignments and dedicating a share of TSVs purely to ground shielding between aggressor signals.

Warpage

A package this large, this thermally active, and built from several different materials bonded together (silicon interposer, organic substrate, GPU die, multiple HBM stacks) is prone to warping during reflow and thermal cycling. Excess warpage directly threatens microbump joint reliability, which is why interposer and substrate design for HBM packages spends real engineering effort on symmetric stack-up and warpage simulation, not just electrical routing.

§ 16

HBM ↔ GPU/accelerator integration

A modern AI accelerator package places its compute die at the center of the interposer and surrounds it with HBM stacks on two, four, or more sides — recent flagship AI GPUs ship with 6 to 8 HBM stacks around a single (or multi-chiplet) compute die, each stack wired independently into the GPU's memory controller fabric.

The net effect is that "the GPU" in a modern AI accelerator is really a small multi-die system: one or more compute dies, several to eight HBM stacks, all co-packaged on an interposer that itself has become one of the most expensive and yield-constrained components in the entire assembly — which is a large part of why HBM supply, not raw compute die output, has been the binding constraint on AI accelerator shipments through 2025–26.


§ 17

LPDDR vs. HBM, side by side

DimensionLPDDR (5X/6-class)HBM (3E/4-class)
SignalingSingle-ended, source-synchronous, parallelSingle-ended (per-TSV), source-synchronous, massively parallel
Channel length~10–30 mm, PCB traces~1–5 mm, interposer RDL
Interconnect mediumOrganic PCB, controlled-impedance copperSilicon interposer, TSVs, microbumps
Bus width per package/stack32–64 bits1024–2048 bits
Per-pin speedup to 14.4 Gb/sup to ~13 Gb/s
Bandwidth per unit~30–115 GB/s per package~1.2–3.3 TB/s per stack
Capacity per unitup to ~64 GB per packageup to ~64 GB per stack
MountingDiscrete BGA / PoP / socketed module, on PCB2.5D, co-packaged on shared silicon interposer
Cost driverDRAM die cost + packageDRAM die + TSV/stacking yield + interposer + advanced packaging capacity
Typical hostsPhone/laptop SoCs, automotive, edge AIDatacenter GPUs, AI accelerators, HPC
Dominant SI concernPCB crosstalk, ISI, VDDQ noise marginPower delivery, thermal, TSV stress/crosstalk, warpage

Put simply: LPDDR optimizes for reach and serviceability at modest bandwidth — it has to survive a real PCB, sit next to a phone battery, and cost a few dollars per gigabyte. HBM optimizes for bandwidth density at any packaging cost — it never leaves a shared piece of silicon, and its price is dominated by advanced-packaging yield, not by the memory cells themselves.

§ 18

What's next

The throughline across both roadmaps is the same: the DRAM array itself is a mature, slow-moving technology, and essentially all of the innovation — and essentially all of the difficulty — has moved to the interface, the package, and the thermal/power system around it.