PCIe Series — Complete Index — VLSI Trainers
VLSI Trainers · PCIe Series

Complete PCIe Series Index

Every post in the series, in order. Click any card to go directly to that article.

30+Posts Planned
6Phases
Gen 1–6Coverage
0Spec Reading Required
Start Here
Welcome to the PCIe Series 👋
What the series covers, who it’s for, and how to get the most out of it — read this first.
Phase 1 Foundations
PCIe-01
Introduction to PCIe
Why PCIe replaced PCI, key design goals, scalability, and the point-to-point topology
PCIe-02
PCIe Architecture — Topology and Components
Root complex, switch, endpoint, bridge — roles, hierarchy, and how they connect
PCIe-03
The Three-Layer Model
Transaction, Data Link, and Physical layers — what each does and how they interact
PCIe-04
PCIe Generations — Gen 1 to Gen 6
Speed, encoding changes, bandwidth per lane, and what changed in each generation
Phase 2 Transaction Layer
PCIe-05
TLP Structure — Common Header Fields
TLP format, type, length, TC, AT, EP, TD, ECRC — every common header field explained
PCIe-06
Memory Read and Write TLPs
MRd, MWr, MRdLk — 32-bit and 64-bit addressing, byte enables, and payload rules
PCIe-07
Completion TLPs
Cpl, CplD, CplLk — requester ID, tag, byte count, lower address, and split-completion
PCIe-08
Configuration TLPs
CfgRd0, CfgRd1, CfgWr0, CfgWr1 — type 0 vs type 1, bus/device/function addressing
PCIe-09
Message TLPs
Msg and MsgD — INTx, PME, error signalling, slot power, vendor-defined messages
PCIe-10
TLP Ordering Rules
The 12-rule ordering table — posted vs non-posted vs completion, and why order matters
PCIe-11
Address Translation — AT Field, ATS, and PRI
Address type field, Address Translation Services, and Page Request Interface for IOMMU
Phase 3 Data Link Layer
PCIe-12
Data Link Layer — DLLPs and Reliability
DLLP types, sequence numbers, retry buffer, ACK/NAK protocol, and replay mechanism
PCIe-13
Flow Control
Credit types (PH, PD, NPH, NPD, CPLH, CPLD), credit initialisation, and credit return
Phase 4 Physical Layer
PCIe-14
Physical Layer — Lanes, Differential Signalling & Electrical
What a lane is, differential pairs, impedance, voltage swing, and common mode
PCIe-15
8b/10b Encoding
Why encoding is needed, how 8b/10b works, disparity, special symbols, and overhead
PCIe-16
128b/130b Encoding (Gen 3+)
Why 8b/10b was replaced, how 128b/130b works, sync headers, and scrambling
PCIe-17
Link Training and LTSSM
All 11 LTSSM states, substates, detect → polling → configuration → L0 walkthrough
Phase 5 Configuration Space & Power Management
PCIe-18
Configuration Space — Type 0 Header
Vendor/Device ID, Command, Status, Class Code, BARs, Subsystem, Capabilities Pointer
PCIe-19
Configuration Space — Type 1 Header (Bridge)
Primary/secondary/subordinate bus numbers, I/O base/limit, memory base/limit, bridge control
PCIe-20
Base Address Registers (BARs)
Memory vs I/O BARs, 32 vs 64-bit, prefetchable, sizing algorithm, and ROM BAR
PCIe-21
Capability Structures
Linked list of capabilities, PCIe capability, MSI, MSI-X, power management capability
PCIe-22
Extended Configuration Space
4KB extended space, AER, VCID, PASID, LTR, L1 Sub-States — what lives beyond 256 bytes
PCIe-23
PCIe Enumeration
How the OS discovers devices, assigns bus numbers, allocates BARs, and enables the hierarchy
PCIe-24
Interrupts — INTx, MSI, and MSI-X
Legacy pin interrupts vs MSI message writes vs MSI-X table — how each works and when to use which
PCIe-25
Power Management — ASPM and Link States
L0, L0s, L1, L1.1, L1.2, L2/L3 — entry/exit latency, hardware vs software control, ASPM policy
PCIe-26
Device Power States — D0 to D3
D0 active, D1, D2, D3hot, D3cold — context retention, PME, and wake signalling
Phase 6 Advanced Topics
PCIe-27
Advanced Error Reporting (AER)
Correctable vs uncorrectable errors, error masks, ECRC, error forwarding, and AER capability
PCIe-28
SR-IOV — Single Root I/O Virtualisation
Physical functions, virtual functions, VF BARs, VF enumeration, and use in virtualised servers
PCIe-29
DMA and IOMMU
Device-initiated DMA, IOMMU address translation, DMA remapping tables, and security implications
PCIe-30
PCIe 5.0, 6.0 — PAM4, FEC and What Changed
32 GT/s PAM4 signalling, forward error correction, flit-based framing in Gen 6, and bandwidth trajectory
Series Complete
You Made It — A Look Back at Everything 🎉
A recap of every major concept and skill you built across the full PCIe series.
Scroll to Top