AXI Streaming Intel® FPGA IP for PCI Express* User Guide

ID 790711
Date 2/12/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

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.

Table 1.  Intel FPGA PCI Express* IPs
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
Note: For more details on the support for the features in the table above, refer to the respective IP User Guides.

Refer to the Intel FPGA PCI Express IP Support Center for details on each IP.