Multi Channel DMA Intel® FPGA IP for PCI Express* Design Example User Guide

ID 683517
Date 6/09/2025
Public
Document Table of Contents

3.5.3. Set Up the Hardware and Program the FPGA

Note: This section describes how to program the FPGA using the Stratix® 10 Development Board. If you are using one of the boards listed in the previous section, the name of the development board you select shall apply for this section accordingly.
  1. Install the Stratix® 10 FPGA Development Kit into a PCIe Gen3 x16 slot on the host system, connected to the ATX 6-pin power supply.
  2. Connect the Stratix® 10 FPGA Development Board to a computer system in which the Quartus® Prime Pro Edition software is installed using the USB cable shipped along with the development kit for FPGA configuration.
  3. Power on the host system and turn on the power switch on the development kit.
  4. In the Quartus® Prime Pro Edition software, invoke the programmer by clicking Tools > Programmer.
  5. In the Programmer, click Hardware Setup and verify the Stratix® 10 FPGA Development Kit is detected in the Hardware Setting tab. For Currently selected hardware, select the Stratix® 10 FPGA Development Kit and then click Close.
  6. Click Auto Detect to detect the JTAG device chain.
  7. Select the target FPGA device in the JTAG chain, select Change File, and select the pcie_ed.sof. Then, click Open.
  8. Check the Program/Configure option, and click Start to start the FPGA configuration.
    Figure 30. Programming the Stratix® 10 MX FPGA Development Board
  9. Perform a warm reboot for the host system once the Stratix® 10 FPGA is successfully configured.
  10. Check the enumeration of the PCIe Endpoint device ( Stratix® 10 FPGA Development Kit) on the host system by running the lspci –d 1172: command in a Linux terminal.

    Expected result:

    BDF Unassigned class [ff00]: Altera Corporation Device 0000 (rev 01)