PolarFire SoC devices include a 128 KB eNVM and 56 KB sNVM for storing the boot code. The
MSS supports the following boot modes:
- IDLE boot: In this mode, the MSS boots
up from eNVM, ITIM, or L2 cache using a debugger.
- User non-secure boot: In this mode, the MSS boots directly from eNVM or Fabric
LSRAMs.
- User secure boot: In this mode, the boot sequence is as follows:
- a.At system startup, the system controller copies the customer boot code from sNVM
to E51 DTIM.
- b.After a successful authentication of the eNVM image, the execution jumps to
eNVM.
- Factory secure boot: In this mode, the boot sequence is as follows:
- a.At system startup, the system controller copies the default factory boot code
from its private memory to E51 DTIM.
- b.After a successful authentication of the eNVM image, the execution jumps to
eNVM.
For more information about the MSS booting and configuration, see
PolarFire FPGA and PolarFire SoC FPGA Power-up and Resets User Guide
,
PolarFire SoC Software Development and Tool Flow User Guide
, and Boot Modes Fundamentals.