AN 991: Partial Reconfiguration via Configuration Pins (External Host) Reference Design: for Intel Agilex® 7 FPGA Development Board

ID 750856
Date 2/14/2024
Public

Step 9: Programming the Board

This tutorial uses an Intel Agilex® 7 F-Series or M-Series development board on the bench, outside of the PCIe* slot in your host machine. Before you program the board, ensure that you have completed the following steps:

  1. Connect the power supply to the Intel Agilex® 7 F-Series or M-Series development board.
  2. Connect the Intel® FPGA Download Cable between your PC USB port and the Intel® FPGA Download Cable port on the development board.

To run the design on the Intel Agilex® 7 F-Series or M-Series development board:

  1. Open the Intel® Quartus® Prime software and click Tools > Programmer.
  2. In the Programmer, click Hardware Setup and select USB-Blaster.
  3. Click Auto Detect and select the appropriate Intel Agilex® 7 device for your development board.
  4. Click OK. The Intel® Quartus® Prime software detects and updates the Programmer with the FPGA devices on the board.
  5. Select the appropriate Intel Agilex® 7 device for your development board, click Change File and load the blinking_led.sof.
  6. Enable Program/Configure for the blinking_led.sof file.
  7. Click Start and wait for the progress bar to reach 100%.
  8. To program only the PR region, right-click the blinking_led.sof file in the Programmer and click Add PR Programming File.
  9. Select the blinking_led_slow.pr_partition.rbf file.
  10. Disable Program/Configure for blinking_led.sof file.
  11. Enable Program/Configure for blinking_led_slow.pr_partition.rbf file and click Start. On the board, observe LED[0] and LED[1] continuing to blink. When the progress bar reaches 100%, LED[2] and LED[3] blink slower.
  12. To reprogram the PR region, right-click the .rbf file in the Programmer and click Change PR Programing File.
  13. Select the .rbf files for the other two personas to observe the behavior on the board. Loading the blinking_led_default.pr_partition.rbf file causes the LEDs to blink at a specific frequency, and loading the blinking_led_empty.pr_partition.rbf file causes the LEDs to stay ON.
Figure 11. Programming the Intel Agilex® 7 F-Series FPGA Development Board