Visible to Intel only — GUID: ebw1620226983312
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 Stratix® 10 SoC FPGA Boot Flow
8. Stratix® 10 SoC FPGA Boot User Guide Archives
9. Document Revision History for Stratix® 10 SoC FPGA Boot User Guide
4.1. Overview
4.2. Quartus® Prime Hardware Project Compilation
4.3. Bootloader Software Compilation
4.4. Programming File Generator
4.5. Configuration over JTAG
4.6. Configuration from QSPI
4.7. Configuration over AVST
4.8. Configuration via Protocol
4.9. Remote System Update
4.10. Partial Reconfiguration
Visible to Intel only — GUID: ebw1620226983312
Ixiasoft
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
Figure 11. Overview of Configuration File Generation
The resulted configuration files contain the following components which are required for configuring the device:
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 |