Protocols

PCIe Gen5/Gen6

By CourseTron Team ·  7 min read ·  Updated Oct 2026 💬 𝕏 in f
Table of Contents
    ? Print / Save as PDF

    In short: PCIe Gen5 doubles Gen4 to 32 GT/s while keeping NRZ signalling, and Gen6 jumps to 64 GT/s by switching to PAM4 four-level signalling plus a lightweight FLIT-based packet format and mandatory forward error correction, all while staying fully backward compatible with older cards and slots.

    PCI Express has doubled its per-lane bandwidth almost every generation since 2003, and Gen5 and Gen6 continue that streak — but Gen6 is the most radical rework of the physical layer since the standard was born. If you are preparing for an SoC, SerDes, or protocol-verification interview, understanding why the jump from Gen5 to Gen6 needed a new modulation scheme is far more valuable than memorising the data-rate table. This article walks through the real engineering trade-offs.

    The data-rate ladder: where Gen5 and Gen6 sit

    Every PCIe generation roughly doubles the raw bit rate per lane. The headline numbers and the encoding overhead that turns raw gigatransfers into usable throughput are shown below. Note how Gen6 is the first generation whose bit rate did not double — the symbol rate stayed at 32 GBaud, and the doubling came from packing two bits per symbol with PAM4.

    GenerationRaw rate (GT/s)SignallingEncoding~x16 bandwidth (one direction)
    Gen38NRZ128b/130b~15.75 GB/s
    Gen416NRZ128b/130b~31.5 GB/s
    Gen532NRZ128b/130b~63 GB/s
    Gen664PAM4FLIT + FEC~121 GB/s

    Key fact: A Gen6 x16 link moves roughly 256 GB/s aggregate (both directions) — enough to saturate a high-end GPU's demand for host memory, which is exactly why CXL and AI accelerators pushed hard for Gen6.

    Why NRZ ran out of road — and PAM4 took over

    Gen5 pushes 32 GT/s using NRZ (Non-Return-to-Zero): one bit per symbol, two voltage levels. To hit 64 GT/s with NRZ you would need a 64 GBaud symbol rate, and at those frequencies copper channel loss on a server motherboard becomes brutal — easily 30 dB+ of insertion loss across a long trace plus two connectors. Instead, PCIe 6.0 keeps the 32 GBaud symbol rate but uses PAM4 (Pulse Amplitude Modulation, 4 levels): four voltage levels encode two bits per symbol (00, 01, 10, 11), so the data rate doubles without doubling the Nyquist frequency.

    NRZ vs PAM4: same symbol rate, more bits NRZ: 2 levels, 1 bit/symbol 1 0 PAM4: 4 levels, 2 bits/symbol 11 10 01 00 Same 32 GBaud symbol rate: PAM4 carries double the bits. Three stacked eyes are each ~1/3 the height: about a 9.5 dB SNR penalty. Raw BER near 1e-6, so FEC is mandatory. CourseTron · coursetron.com
    NRZ carries one bit across a full-height eye; PAM4 stacks three narrower eyes to carry two bits per symbol.

    The catch is signal integrity. Splitting one eye into three cuts the vertical eye opening to about a third, costing roughly 9.5 dB of SNR. That loss has to be bought back with much stronger equalization and, crucially, error correction — PAM4 at these rates has a raw bit error rate near 1e-6, far worse than NRZ's 1e-12, so leaving it uncorrected is not an option.

    FLIT mode: a new packet format for the PAM4 era

    Because PAM4 needs Forward Error Correction (FEC), PCIe 6.0 abandons the variable-length TLP/DLLP framing of earlier generations for FLIT mode (Flow Control Unit). A FLIT is a fixed 256-byte block: 236 bytes of TLP payload, 6 bytes of DLP (data-link) info, 8 bytes of CRC, and 6 bytes of FEC parity. Fixed-size blocks make the lightweight FEC deterministic and low-latency — a 3-way interleaved single-symbol-correcting FEC that adds only ~1–2 ns, combined with a strong CRC plus link-level replay to catch what FEC misses.

    Key fact: FLIT mode also removes the old 128b/130b line encoding, recovering ~1.5% of bandwidth, and it becomes the mandatory format at 64 GT/s — but a Gen6 device negotiates back to the classic non-FLIT format when it trains at Gen5 or slower.

    PCIe 6.0 FLIT: 256 bytes, fixed size TLP payload236 BDLP6 BCRC8 BFEC parity6 B 236 + 6 + 8 + 6 = 256 bytes Fixed size makes the FEC deterministic: ~1-2 ns, with CRC and replay as backstop. CourseTron · coursetron.com
    A FLIT is a fixed 256-byte block: 236 B TLP payload, 6 B DLP, 8 B CRC and 6 B FEC parity.

    Equalization: making a lossy channel usable

    At 32 GBaud the receiver must undo severe inter-symbol interference. PCIe relies on a transmitter FFE (feed-forward equalizer), a receiver CTLE (continuous-time linear equalizer) and a DFE (decision-feedback equalizer). Gen5 and Gen6 keep the familiar handshake where the two ends negotiate TX preset coefficients during link training (the LTSSM's Recovery.Equalization phase). Verification engineers lean on tools like Synopsys VC Verification IP, Cadence PCIe VIP, and Siemens (Mentor) Questa plus HyperLynx for SI/channel simulation to prove a design closes timing across worst-case channels before silicon. If you want hands-on protocol and SerDes training, see the practical labs at ChipXpert's VLSI training.

    A PAM4 symbol crosses a lossy channel TX FFE Lossy channel RX CTLE + DFE clean eye attenuated restored TX presets are negotiated in LTSSM Recovery.Equalization. CourseTron · coursetron.com
    The moving symbol shrinks and dims through the channel, then the receiver's CTLE/DFE restore it — equalization in motion.

    Backward compatibility: the slot still just works

    One of PCIe's enduring strengths is mechanical and electrical backward compatibility. A Gen6 card drops into a Gen3 slot and a Gen3 card drops into a Gen6 slot; the two ends simply train to the highest common data rate during the LTSSM negotiation. The connector pinout is unchanged, and even FLIT mode falls away gracefully — if the link cannot pass 32 GT/s, the Gen6 controller negotiates down to NRZ and the legacy packet format automatically. This is why platform vendors can ship Gen6 motherboards that still host years-old NICs and SSDs without a second thought.

    Where Gen5/Gen6 actually matter

    The practical drivers are AI accelerators, NVMe SSD arrays, 400G/800G networking, and especially CXL (Compute Express Link), which rides on the PCIe physical layer to build cache-coherent memory pools. Doubling bandwidth every two years is what lets a single host feed a rack of GPUs. For board and SerDes design services around these interfaces, teams often engage specialists such as Avecas design services.

    If you are new to the layering, start with our PCIe protocol basics primer, then compare the memory-semantics angle in CXL vs PCIe. You can also explore the full curriculum on our courses page.

    Ready to master SerDes, equalization and protocol verification hands-on? Join CourseTron's Protocols & High-Speed I/O track and build a Gen5/Gen6-ready skill set with real EDA tools.

    Frequently Asked Questions

    Why does PCIe 6.0 use PAM4 instead of just doubling the NRZ clock?

    Doubling NRZ to 64 GBaud would push the Nyquist frequency to 32 GHz, where copper channel loss on a server board is prohibitive. PAM4 keeps the 32 GBaud symbol rate and encodes two bits per symbol, doubling data rate without doubling the frequency — at the cost of SNR, which FEC recovers.

    Is FEC in PCIe 6.0 a latency problem?

    No. PCIe deliberately chose a lightweight, low-latency FEC (single-symbol correction over a 3-way interleaved FLIT) that adds only about 1–2 ns, rather than the heavy FEC used in Ethernet. Residual errors are caught by CRC and the link-layer replay mechanism.

    Can I put a PCIe Gen6 SSD in a Gen4 slot?

    Yes. The link trains to the highest common rate, so a Gen6 device in a Gen4 slot runs at Gen4 (16 GT/s) with the legacy packet format. You lose the extra bandwidth but the device works normally.

    What is FLIT mode and when is it active?

    FLIT (Flow Control Unit) mode is a fixed 256-byte packet format introduced in PCIe 6.0 to make FEC deterministic. It is mandatory at 64 GT/s and is negotiated during link training; at Gen5 and below the link uses the classic variable-length TLP format.

    Advertisement