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
- Processing system management (PSM) 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 two APU cores can run their own software image independent of the other core, or both cores can run in a unified, multicore software environment.
The APU is a dual-core processing unit based on the Arm® Cortex®-A72 CPU cores. See Application Processing Unit
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 is also a dual-core processing unit based on the Arm Cortex-R5F2 CPU cores with optional lockstep support. See Real-time Processing Unit
The PLM software runs on a triple modular redundancy 32-bit MicroBlaze processor.
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.