Visible to Intel only — GUID: uof1697836892686
Ixiasoft
Visible to Intel only — GUID: uof1697836892686
Ixiasoft
1.4. What are the Intel® FPGA IPs for PCI Express* ?
The Intel FPGA devices offer a wider variety of IPs for users to implement PCI Express* in their designs. Along with the AXI Streaming Intel® FPGA IP for PCI Express* , the table below shows the various Intel IPs that integrate PCIe* as part of the IP. Features that are enabled are indicated by an “X” in the table below. If you select an IP below that does not support a required feature, you can implement it in your application logic. For example, TLP Packet Formation in the AVST IP will need to be handled by the application logic.
- Avalon® Streaming Intel® FPGA IP for PCI Express* :
- Multi Channel DMA Intel® FPGA IP for PCI Express*
- Scalable Switch Intel® FPGA IP for PCI Express*
- AXI Streaming Intel® FPGA IP for PCI Express*
Features | Avalon® Streaming | Multi Channel DMA | Scalable Switch | AXI Streaming | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Tile | P | F | R | P | F | R | P | F | R | P | F | R |
Device / IP | ||||||||||||
Intel Agilex® 7 device support | X | X | X | X | X | X | X | X | X | X | X | X |
Intel® Stratix® 10 device support | X | N/A | N/A | X | N/A | N/A | X | N/A | N/A | N/A | N/A | N/A |
Simulation support | X | X | X | X | X | X | X | X | X | X | X | X |
Hardware support | X | X | X | X | X | X | X | X | X | X | ||
Static port bifurcation | X | X | X | X | X | X | N/A | N/A | N/A | X | X | X |
Independent Reference clock support for 2x8 bifurcated port | X | X | X | X | X | X | N/A | N/A | N/A | X | X | X |
Independent PERST support (GPIO) | X | X | X | X | X | X | N/A | N/A | N/A | X | X | X |
Independent PERST support (pin) | X* | N/A | N/A | N/A | X* | |||||||
(* For select Intel Agilex® I-Series devices only) | ||||||||||||
Autonomous HIP | X | X | X | X | X | X | N/A | N/A | N/A | X | X | X |
Configuration via Protocol (CvP) (Init, Update) | X | X | X | X | X | X | N/A | N/A | N/A | X | X | X |
TLP packet formation | X | X | X | |||||||||
Link partner credit handling | X | X | X | |||||||||
Transaction ordering | X | X | X | X | X | X | ||||||
Completion reordering | X | X | X | |||||||||
Device-dependent programmable application clock frequency | X | X | X | X | X | X | X | X | X | X | X | X |
Avalon streaming interface support | X | X | X | X | X | X | X | X | X | |||
Avalon Memory-Mapped interface support | X | X | X | |||||||||
AXI-4 streaming interface support (datapath) | X | X | X | |||||||||
Error interface for application to report errors | X | X | X | X | X | X | X | X | X | |||
Completion timeout interface | X | X | X | X | X | X | ||||||
Configuration intercept interface | X | X | X | X | X | X | X | X | X | X | X | X |
Debug toolkit | X | X | X | X | X | X | ||||||
Design Example Generation | X | X | X | X | X | X | X | X | X* (Simulation only) | X* (Simulation only) | ||
Design Example Driver support | X | X | X | X | X | X | X | X | ||||
PCI Express* Features | ||||||||||||
Native Gen3 speed | X | X | X | X | X | X | X | X | X | X | X | X |
Native Gen4 speed | X | X | X | X | X | X | X | X | X | X | X | X |
Native Gen5 speed | X | X | X | |||||||||
Multi-lane link (x16, x8, x4) | X | X | X | X | X | X | X | X | X (x4, x8 only) | X* | X* | X* |
(* Only x16 and x8 supported currently) | ||||||||||||
Native Endpoint | X | X | X | X | X | X | N/A | N/A | N/A | X | X | X |
Root Port | X | X | X | X | X | X | N/A | N/A | N/A | |||
Transaction layer bypass (TL Bypass) | X | X | X | N/A | N/A | N/A | ||||||
Separate reference clock with Independent Spread Spectrum Clocking (SRIS) | X | X | X | X | X | X | X | X | X | X | X | X |
Separate Reference clock with no Spread Spectrum Clocking (SRNS) | X | X | X | X | X | X | X | X | X | X | X | X |
Common reference clock architecture | X | X | X | X | X | X | X | X | X | X | X | X |
Advanced error reporting (AER) | X | X | X | X | X | X | X | X | X | X | X | X |
Up to 512-byte maximum payload size (MPS) | X | X | X | X | X | X | X | X | X | X | X | X |
Up to 4096-byte (4K) maximum read request size (MRRS) | X | X | X | X | X | X | X | X | X | |||
32/64-bit BAR support (prefetchable/non-prefetchable) | X | X | X | X | X | X | X | X | X | X | X | X |
Expansion ROM BAR support | X | X | X | X | X | X | X | X | X | |||
Single virtual channel (VC) | X | X | X | X | X | X | X | X | X | X | X | X |
MSI (Capability registers only) | X | X | X | X | X | X | X | X | X | X | X | X |
MSI-X (Capability registers only) | X | X | X | X | X | X | X | X | X | X | X | X |
PM (Capability registers only) | X | X | X | X | X | X | X | X | X | |||
PRS (Capability registers only) | X | X | X | X | X | X | X | X | X | |||
LTR (Capability registers only) | X | X | X | X | X | X | ||||||
ACS (Capability registers only) | X | X | X | X | X | X | ||||||
Vendor specific (Capability registers only) | X | X | X | X | X | X | X | X | X | |||
10-bit tag support | X | X | X | X | X | X | X | X | X | X | X | X |
MSI-X Table | X | X | X | |||||||||
Address Remapping Between Remote Host and Local Fabric Address Map (Device-ATT) (* Root Port only) | X* | X* | X* | |||||||||
Multi-function and virtualization | ||||||||||||
Single root IO virtualization (SR-IOV) | X | X | X | X | X | X | X | X | X | X | X | X |
Functional level reset (FLR) | X | X | X | X | X | X | X | X | X | X | X | X |
TLP processing hint (TPH) | X | X | X | X | X | X | X | X | X | X | X | X |
Alternative Routing-ID Interpretation (ARI) | X | X | X | X | X | X | X | X | X | |||
Address Translation Services (ATS) | X | X | X | X | X | X | X | X | X | X | X | X |
Process Address Space ID (PasID) | X | X | X | X | X | X | X | X | X | |||
VirtIO (Capability registers only) | X | X | X | X | X | X | X | X | X |
Refer to the Intel FPGA PCI Express IP Support Center for details on each IP.