Hard Processor System Booting User Guide: Agilex™ 3 and Agilex™ 5 SoCs
4.1. Overview
The configuration files are created by the Quartus® Prime Programming File Generator, using the following inputs:
- SOF file resulted from compilation of the hardware project in Quartus® Prime Software
- HPS First Stage Bootloader (FSBL) hex file resulted from compiling an HPS bootloader
- Quartus® Prime Firmware, which ends up running on the SDM
The resulted configuration files contain the following components which are required for configuring the hardware design:
| Source | Component | Description |
|---|---|---|
| SOF File |
HPS IO Configuration Data |
Used for configuring HPS IOs including HPS DDR |
| FPGA IO Configuration Data |
Used for configuring FPGA IOs |
|
| FPGA Fabric Configuration Data |
Used for configuring the FPGA fabric |
|
| Handoff Data for SDM Firmware |
Used to pass parameters to SDM firmware |
|
| Handoff Data for HPS FSBL |
Used to pass parameter to HPS FSBL |
|
| Quartus® Prime |
SDM Firmware |
Located at the beginning of configuration bitstream and can be executed as part of the configuration. |
| Your HPS Software |
HPS FSBL |
First software ran on HPS after SDM takes it out of reset |