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

3.6. Compile the AXI Streaming Intel® FPGA IP for PCI Express* IP Variant

You must complete the following steps to compile the AXI Streaming Intel® FPGA IP for PCI Express* IP Variant.

Table 8.  Compiling the AXI Streaming Intel® FPGA IP for PCI Express*
AXI Streaming Intel® FPGA IP for PCI Express* in Description
Standalone mode Use the Quartus Prime Pro software -> Processing menu to select Start Compilation. Timing can be verified using the TimeQuest Timing Analyzer of the Quartus Prime Pro. Use the assembler to generate the configuration bit stream as a .sof (or .pof) file. This file is what you download to a board to perform hardware verification.
Design example
  1. Navigate to <project_dir>/<AXI Streaming IP path>/ and open the file pcie_ed.qpf.
  2. If you select either of the two following development kits, the VID-related settings are included in the .qsf file of the generated design example, and you are not required to add them manually. Note that these settings are board-specific.
    1. Intel Agilex® 7 F-Series FPGA development kit
    2. Intel Agilex® 7 I-Series FPGA development kit
  3. On the Processing menu, select Start Compilation.
Intel Open FPGA Stack (OFS) reference design

Pre-compiled OFS design with IP and example workloads are provided as part of the reference design.

Note: Contact your Intel Sales Representative for access to the Intel OFS design repository.
Note: OFS will not support the AXI Streaming Intel® FPGA IP for PCI Express* until the Intel® Quartus® Prime Pro Edition 24.1 version of this IP.
Note: Hardware support is not available for the standalone IP and design examples in the current release of Intel® Quartus® Prime Pro Edition.

Download the bit stream resulting from the compilation onto the device and bring up the PCIe* link(s) in the design. Ensure that your device is linked up and enumerated in the PCI Express* topology. You can use utilities like lspci, setpci to obtain general information of the device like link speed, link width, etc.

For example, to read the negotiated link speed for the given device in a system, you can use the following commands:

sudo lspci –s $bdf -vvv 

-s refers to “slot” and is used with the bus/device/function number (bdf) information. Use this command if you know the bdf of the device in the system topology.

sudo lspci –d :$did -vvv 

-d refers to device and is used with the device ID as configured in the parameter settings of the PCIe* IP (vid:did). Use this command to search using the device ID.

Use the steps below to compile the IP when using the Quartus generated design.