PCIe

PCI Express (PCIe) Overview: Generations & Power Efficiency

A high-level reference on PCI Express as the host interface stage in the SSD bottleneck model — how the link works, what changed between Gen4/Gen5/Gen6, and how link power scales with speed. This is a conceptual/reference doc; numbers below are industry-typical figures as of 2026 and should be cross-checked against a target device's datasheet for real analysis.


1. What PCIe Is

PCIe is the point-to-point serial interconnect used by nearly every high-speed device in a modern computer — GPUs, NVMe SSDs, NICs, accelerators — to talk to the CPU/root complex. It replaced older parallel buses (PCI, PATA) with dedicated differential-pair "lanes," each carrying a transmit pair and a receive pair, so devices get a private full-duplex link rather than a shared, arbitrated bus.

Lanes scale up in fixed widths — x1, x2, x4, x8, x16 — with bandwidth adding linearly per lane. Enterprise SSDs typically use x4; GPUs and switches often use x16. In the bottleneck model (ssd-controller-architecture §1), PCIe is Stage 1 — the host interface ceiling that everything downstream (controller, DRAM, NAND) is ultimately bounded by for sequential/bandwidth-bound workloads.

Each generation has historically doubled the raw per-lane bit rate while preserving backward/forward compatibility — a Gen5 device negotiates down to Gen4 speeds in a Gen4 slot, and vice versa.


2. Generation Comparison: Gen4 vs. Gen5 vs. Gen6

Spec PCIe Gen4 PCIe Gen5 PCIe Gen6
Line rate 16 GT/s 32 GT/s 64 GT/s
Signaling NRZ (2-level) NRZ (2-level) PAM4 (4-level)
Encoding 128b/130b (~1.54% overhead) 128b/130b (~1.54% overhead) FLIT-based (fixed 256B flits; CRC + FEC folded into the flit)
Raw x4 bandwidth ~7.88 GB/s ~15.75 GB/s ~31.5 GB/s
Raw x16 bandwidth ~31.5 GB/s ~63 GB/s ~126 GB/s
Error handling Standard CRC/retry Standard CRC/retry Adds mandatory forward error correction (FEC)
Packet format TLP-based, variable size TLP-based, variable size Fixed 256-byte FLITs (Flow Control Units)
Ratified 2017 2019 2022
Typical enterprise SSD adoption (2026) Mainstream today Ramping (EDSFF E1.S/E3.S/U.3 spec'd for it) Early/roadmapped (E2, next-gen E3.L)

Bandwidth formula: BW = N_lanes x LineRate_GT/s x EncodingEfficiency / 8 (GB/s), then subtract ~5–10% for NVMe/TLP framing overhead to get a realistic usable number. See ssd-controller-architecture §1 and ssd_bottleneck_model.py (PCIE_GEN_TABLE) for the implementation.


3. The Architectural Shift at Gen6

Gen4→Gen5 was a straightforward speed bump: same NRZ signaling, same TLP structure, just a faster clock. Gen6 is a genuine architecture change, driven by the physics of pushing NRZ further:

  1. PAM4 signaling — 4 voltage levels instead of 2, encoding 2 bits per symbol. This doubles throughput per unit of baud rate, but the reduced voltage margin between levels raises the raw bit error rate. The move to PAM4 causes an immediate ~9.6 dB degradation in signal-to-noise ratio versus NRZ, even though the Nyquist rate itself is unchanged.
  2. Mandatory FEC — forward error correction is now applied at the digital level to keep the bit error rate in check, rather than relying purely on retransmission the way earlier generations did.
  3. FLIT mode — variable-length TLPs are replaced with fixed 256-byte FLITs (242B payload + 8B CRC + 6B FEC), which makes FEC/CRC overhead constant and predictable and removes the old 128b/130b framing and DLLP overhead entirely.
  4. Backward compatibility tax — Gen6 SerDes must support both NRZ and PAM4 and switch between them in flight to stay compatible with older slots/devices, adding real design complexity on top of the PAM4 receiver itself.

4. Power Efficiency Per Bit

Energy-per-bit (pJ/bit) is the metric that actually drives rack-level thermal/power budgets, more than the raw GB/s spec. Published SerDes IP data gives a real trend for Gen3→Gen5; Gen6 does not yet have a settled public number.

Metric Gen4 (16 GT/s) Gen5 (32 GT/s) Gen6 (64 GT/s)
Energy/bit (typical production PHY) ~6 pJ/bit ~7.6 pJ/bit No published silicon figure yet — estimated ~8–10 pJ/bit
Energy per MB transferred (per lane) ~48 µJ ~61 µJ Estimated ~65–80 µJ
Signaling NRZ NRZ PAM4
Mandatory FEC No No Yes

Notes:

  • The Gen4/Gen5 figures come from a single vendor's production PHY IP (Analog Bits, on Samsung 7LPP/5LPE/8LPP processes) — a real, comparable data point, not an official PCI-SIG number. Research prototypes can beat it (one 28nm Gen4 transmitter demonstrated 1.93 pJ/bit including bias/BIST), but that's lab silicon, not representative of shipping parts.
  • Energy-per-MB is just energy-per-bit scaled by a constant (µJ/MB = 8 x pJ/bit) and is independent of lane count — doubling lanes doubles both power and throughput, so it cancels out. pJ/bit is the only number that actually needs tracking; it already captures the per-MB cost regardless of x4/x8/x16 configuration.
  • The PHY is responsible for roughly 80% of total PCIe interface power, so PHY-level pJ/bit is a reasonable proxy for the interface's total power efficiency.

Why Gen6's number is only an estimate

No settled production pJ/bit figure exists yet because Gen6 parts are only now reaching evaluation/early-production silicon. The known design factors point in different directions:

  • Pushes efficiency down: FEC is active digital logic correcting every bit, and each FLIT carries ~5.5% fixed CRC/FEC overhead that Gen4/5 never paid. The PHY also needs meaningfully better TX jitter performance (~2x tighter) to make PAM4's narrower eyes work at all.
  • Pushes efficiency up: PAM4 encodes 2 bits/symbol, so the analog front end's baud rate only reaches 32 GBd for a 64 Gb/s line rate — it isn't clocking twice as fast as Gen5, which claws back some of the loss.

Net expectation: Gen6 likely lands somewhat above a naive linear extrapolation of the Gen4→Gen5 trend (~9.6 pJ/bit) because of the FEC/FLIT tax, plausibly in the 8–10 pJ/bit range — treat this as an informed estimate pending vendor-published production numbers through 2026–2027.


5. Where PCIe Fits in the SSD

PCIe is Stage 1 of the pipeline modeled in ssd-controller-architecture: host interface (PCIe) → controller/FTL → DRAM (mapping table) → ECC engine → NAND channel interface → NAND media array → SLC cache/sustained behavior. For sequential/bandwidth-bound workloads on modern high-end drives, PCIe generation is increasingly the ceiling — Gen5 x4 (~15.75 GB/s raw) is roughly the point where the NAND array, controller, and DRAM stages start becoming the limiter instead of the link itself. See form-factors for which EDSFF form factors target which PCIe generation (E1.S/E3.S/U.3 → Gen5; E2 and next-gen E3.L → Gen6).

Even though pJ/bit creeps up generation over generation, system-level energy efficiency for a given aggregate bandwidth target usually still improves: a Gen6 x4 link needs a quarter the lanes of a Gen4 x16 link to hit the same throughput, meaning less redundant per-lane bias/termination/clocking power elsewhere in the system for the same job.


Sources

Contact

Have an Idea?
Let's Build It.

Whether you're a startup with a hardware concept, an established company needing deep design help, or an enthusiast with a wild project — we want to hear about it.

LocationBoulder, Colorado