AN 987: Static Update Partial Reconfiguration Tutorial: for Intel® Agilex™ F-Series FPGA Development Board

ID 749443
Date 10/24/2022
Public

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

2.5.9. Step 9: Program the Board

Follow these steps to connect and program the Intel® Agilex™ F-Series FPGA development board.
  1. Connect the power supply to the Intel® Agilex™ F-Series FPGA development board.
  2. Connect a USB cable between your PC USB port and the USB programming hardware on the development board.
  3. Open the Intel® Quartus® Prime software, and then click Tools > Programmer. Refer to Programming a Development Board.
  4. In the Programmer, click Hardware Setup, and then select USB-Blaster.
  5. Click Auto Detect, and then select the AGFB014R24B device.
  6. Click OK. The Intel® Quartus® Prime software detects and updates the Programmer with the three FPGA devices on the board.
  7. Select the AGFB014R24B device, click Change File, and load the blinking_led_default.sof file.
  8. Enable Program/Configure for the blinking_led_default.sof file.
  9. Click Start and wait for the progress bar to reach 100%.
  10. Observe the LEDs on the board blinking.
  11. To program only the PR region, right-click the blinking_led_default.sof file in the Programmer and click Add PR Programming File.
  12. Select the blinking_led_slow.pr_partition.rbf file.
  13. Disable Program/Configure for the blinking_led_default.sof file.
  14. Enable Program/Configure for the blinking_led_slow.pr_partition.rbf file, and then 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.
  15. To re-program the PR region, right-click the .rbf file in the Programmer, and then click Change PR Programing File.
  16. 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 the original frequency, and loading the blinking_led_empty.pr_partition.rbf file causes the LEDs to stay ON.
  17. To change the SUPR logic, repeat step 7 above to select the impl_blinking_led_supr_new.sof. After changing this file, led [0:1] now blinks at a faster rate than before. The other PR .rbf files are also compatible with the new .sof.
    Note: The Assembler generates an .rbf file for the SUPR region. However, you should not use this file to reprogram the FPGA at runtime because the SUPR partition does not instantiate the freeze bridge, PR region controller, and other logic in the overall system. When you make changes to the SUPR partition logic, you must reprogram the full .sof file from the SUPR implementation revision compilation.
Figure 12. Programming a Development Board