Visible to Intel only — GUID: ywq1520140404158
Ixiasoft
1. Introduction
2. FPGA Configuration First Mode
3. HPS Boot First Mode
4. Creating the Configuration Files
5. Golden System Reference Design and Design Examples
6. Configuring the FPGA Fabric from HPS Software
7. Debugging the Intel® Agilex™ SoC FPGA Boot Flow
A. Document Revision History for Intel® Agilex™ SoC FPGA Boot User Guide
Visible to Intel only — GUID: ywq1520140404158
Ixiasoft
2.1. Boot Flow Overview for FPGA Configuration First Mode
You can program the Intel® Agilex™ SoC device to configure the FPGA first and then boot the HPS. The available configuration data sources configure the FPGA core and periphery first in this mode. After completion, you may optionally boot the HPS. All of the I/O, including the HPS-allocated I/O, are configured and brought out of tri-state. If the HPS is not booted:
- The HPS is held in reset.
- HPS-dedicated I/O are held in reset.
- HPS-allocated I/O are driven with reset values from the HPS.
If the FPGA is configured before the HPS boots, the boot flow looks like the example figure below. The flow includes the time from power-on-reset (TPOR) to boot completion (TBoot_Complete).
Figure 1. Typical FPGA Configuration First Boot Flow
Time | Boot Stage | Device State |
---|---|---|
TPOR to T1 | POR | Power-on reset |
T1 to T2 | Secure Device Manager (SDM)- Boot ROM |
|
T2 to T3 | SDM- configuration firmware |
|
T3 to T4 | First-Stage Bootloader (FSBL) |
|
T4 to T5 | Second-Stage Bootloader (SSBL) |
|
T5 to TBoot_Complete | Operating System (OS) | The OS boots and applications are scheduled for runtime launch. |