Platforms
HeliosAOT ships with a platform registry that captures per-SoC details used during conversion and codegen: available memories (and their sizes), a preferred placement order for the memory planner, supported features (capabilities), and typical clock profiles. Selecting the right platform ensures kernels, buffers, and arenas are sized and placed realistically for your target board.
You can select a platform on the CLI or in YAML:
The config tag below is the value to pass via --platform.name. Capabilities describe optional subsystems (e.g., BLE, USB, DSP/MVE) that example apps or kernels may rely on. Memory sizes are shown in KB/MB; the preferred order influences where tensors/arenas are placed during planning.
-
Apollo3 Plus EVB
Config tag:
apollo3p_evb
Capabilities:
MCU
,BLE
,DSP
Memory:
- MRAM: 1 MB (1024 KB)
- SRAM: 384 KB
- DTCM: 64 KB
-
Apollo4 Plus EVB
Config tag:
apollo4p_evb
Capabilities:
MCU
,USB
,DSP
Memory:
- MRAM: ~2.0 MB (2000 KB)
- SRAM: 1.0 MB (1024 KB)
- DTCM: 384 KB
-
Apollo4 Plus Blue KBR EVB
Config tag:
apollo4p_blue_kbr_evb
Capabilities:
MCU
,USB
,BLE
,DSP
Memory:
- MRAM: ~2.0 MB (2000 KB)
- SRAM: 1.0 MB (1024 KB)
- DTCM: 384 KB
-
Apollo4 Blue Plus KXR EVB
Config tag:
apollo4p_blue_kxr_evb
Capabilities:
MCU
,USB
,BLE
,DSP
Memory:
- MRAM: ~2.0 MB (2000 KB)
- SRAM: 1.0 MB (1024 KB)
- DTCM: 384 KB
-
Apollo4 Lite EVB
Config tag:
apollo4l_evb
Capabilities:
MCU
,DSP
Memory:
- MRAM: ~2.0 MB (2000 KB)
- SRAM: 1.0 MB (1024 KB)
- DTCM: 384 KB
-
Apollo4 Blue Lite EVB
Config tag:
apollo4l_blue_evb
Capabilities:
MCU
,BLE
,DSP
Memory:
- MRAM: ~2.0 MB (2000 KB)
- SRAM: 1.0 MB (1024 KB)
- DTCM: 384 KB
-
Apollo510 EB
Config tag:
apollo510_eb
Capabilities:
MCU
,USB
,PSRAM
,DSP
,MVE
Memory:
- MRAM: 4.0 MB (4096 KB)
- SRAM: 3.0 MB (3072 KB)
- DTCM: 512 KB
- ITCM: 256 KB
- PSRAM: ~31.4 MB (32168 KB)
-
Apollo510 EVB
Config tag:
apollo510_evb
Capabilities:
MCU
,USB
,PSRAM
,DSP
,MVE
Memory:
- MRAM: 4.0 MB (4096 KB)
- SRAM: 3.0 MB (3072 KB)
- DTCM: 512 KB
- ITCM: 256 KB
- PSRAM: ~31.4 MB (32168 KB)
Units & rounding
Registry values for Apollo4/Apollo510 were provided as multiples of 1024 and are shown here in KB/MB (MiB-style rounding).