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

ID 790711
Date 4/12/2024
Public
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. Agilex™ 7 F-Series FPGA development kit
    2. 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 lags behind Quartus® Prime Pro Edition by a cycle, so it does not support the 24.1 version of the AXI Streaming Intel® FPGA IP for PCI Express* in the Quartus® Prime Pro Edition 24.1 release.

Download the bit stream resulting from the compilation onto the device and bring up the PCIe* link(s) in the design. You can find your compilation project files inside the <project_dir>/<AXI Streaming IP path>/output_files folder. Ensure that your device is linked up and enumerated in the PCI Express* topology. For examples on how to obtain general information of the device such as link speed, link width, and more, refer to Operating System Tools and Utilities. You can use utilities like lspci, setpci to obtain general information of the device like link speed, link width, etc.

For more details, refer to Operating System Tools and Utilities.

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