The Spartan UltraScale+ FPGA configuration controller runs a fixed implementation of both the BootROM firmware and the platform loader and manager (PLM). The BootROM responsibilities include:
- Read configuration mode and setup registers for selected mode.
- Search for signature in PDI boot header to confirm valid configuration mode connectivity.
- Load the PLM
- Initiate the PLM
The PLM responsibilities include:
- Set registers needed for the selected configuration mode and any user advanced settings.
- Load the PDI from the configuration source in both secure and non-secure modes.
- Process and complete the full PDI (PL .rcdo) configuration.
- Process and complete a partial PDI (PL .rcdo) configuration.