Intel® Arria® 10 SoC UEFI Boot Loader User Guide

ID 683536
Date 12/15/2017
Public
Document Table of Contents

1.5.8.1. Boot Flow

After device power up, the peripheral RBF loads into on-chip RAM from flash. The configuration subsystem (CSS) uses the peripheral RBF to configure the IOCSRs. Once the configuration is done, and the FPGA enters early user mode and the shared I/O exit reset. At this point, the SDRAM is ready for loading a larger size image. Subsequently, the core RBF is loaded into SDRAM. The CSS uses the core RBF to configure the FPGA fabric and FPGA I/O. Once the configuration finishes, the FPGA enters user mode, the CSS releases the FPGA I/O from reset, and the device can now boot to DXE or OS.

You can load the core RBF automatically upon power up or manually through the Pit Stop command. When you load the core RBF automatically, the core RBF file name (SDMMC) or offset (QSPI/NAND) are defined in the modifiable DSC file. When you load the core RBF manually, you must key in the core RBF file name or offset using the Pit Stop utility.

There are three boot flows supported by current UEFI:
  • An automatically loaded peripheral RBF and core RBF
  • An automatically loaded peripheral RBF and manually loaded core RBF through Pit Stop
  • An automatically loaded and combined RBF