Direct routing for high fan-out topologies
FPB enables a PCIe bridge to route transactions based on full Routing ID (Bus/Device/Function) or memory address ranges, bypassing traditional hierarchical bus number assignment. This supports topologies with many devices while conserving bus numbers.
Traditional Hierarchy: FPB Topology:
Bus 0 Bus 0
│ │
Bridge (Sec=1, Sub=4) FPB Bridge
│ │
┌─┼─┐ ┌──┼──┬──┬──┐
│ │ │ │ │ │ │ │
B1 B2 B3 D0 D1 D2 D3 D4
│ │ │ (all on Bus 1)
D D D
Uses 4 bus numbers Uses 1 bus number
| Offset | Register |
|---|---|
| 00h | Extended Cap Header (ID = 0026h) |
| 04h | FPB Capabilities |
| 08h | FPB RID Vector Control 1 |
| 0Ch | FPB RID Vector Control 2 |
| 10h | FPB MEM Low Vector Control |
| 14h | FPB MEM High Vector Control 1 |
| 18h | FPB MEM High Vector Control 2 |
| 1Ch | FPB Vector Access Control |
| 20h | FPB Vector Access Data |
Bitmask indicating which Routing IDs are behind this port
Bitmasks for memory address routing: