There are multiple software environments in the adaptive SoC.
- Multicore application processing unit (APU) application software
- Multicore real-time processing unit (RPU) real-time software
- Platform loader and management (PLM) software
- Application security unit (ASU) software
- PL-instantiated MicroBlaze processor software
APU Software
The application processors runs application software from DDR memory in a cache-coherent manner. The APU can optionally run software from either the OCM or the TCM.
The APU cores are arranged into clusters. Each cluster can run its own software image independent of the other clusters. The clusters can also run in a unified, multicluster software configuration. It is also possible to group two or three APU clusters together and operate them independent of the other cluster(s).
RPU Software
Similarly, the RPU cores are arranged in multiple clusters. The RPU runs real-time software in the low-power domain. The PLM firmware can load software and data into the tightly-coupled memories (TCMs) of the RPU, into the on-chip memory (OCM) in the LPD, and into the DDR main memory.
The RPU includes up to ten Arm Cortex-R52 CPU cores arranged in up to five clusters. The two CPU cores within a cluster support optional lockstep mode.
PLM Firmware
The PLM firmware can load software and data into the tightly-coupled memories (TCMs) of the RPU, into the on-chip memory (OCM) in the LPD, and into the DDR main memory for configuring the operating environment for the RPU and APU. The PLM PDI firmware modules configure the NoC, the DDR memory controller, and the programmable logic.
ASU Firmware
The ASU firmware is securely authenticated and/or decrypted by the PLM firmware and runs on the dedicated ASU MicroBlaze RISC-V processor. The ASU firmware controls the key management, encryption/decryption, authentication, and various algorithms in the ASU.