Default Resource Allocations by SoC - Default Resource Allocations by SoC - 2026.1 English - UG1186

Libmetal and OpenAMP User Guide (UG1186)

Document ID
UG1186
Release Date
2026-06-24
Version
2026.1 English

The following tables show the default memory layout that each platform's OpenAMP overlay uses. All addresses are physical.

Table 1. Zynq UltraScale+ MPSoC openamp-overlay-zynqmp.yaml
Region Address Size Notes
Firmware + resource table 0x09800000 384 KB (0x60000) Use the combined rproc0 region.
VRing0 (host to remote) 0x09860000 16 KB (0x4000)  
VRing1 (remote to host) 0x09864000 16 KB (0x4000)  
Shared buffers 0x09868000 1 MB (0x100000)  
Total shared memory   ~1.4 MB  
Table 2. Zynq UltraScale+ MPSoC openamp-overlay-zynqmp.yaml
Property Value
Host cluster Use cpus_a53 with mask 0xf.
Remote cluster Use cpus_r5_0 with core psu_cortexr5_0.
Remote OS Use freertos.
Host IPI Use ipi_7_to_ipi_1.
Remote IPI Use ipi_1_to_ipi_7.
TCMs in elfload Use psu_r5_0_atcm_global@ffe00000 and psu_r5_0_btcm_global@ffe20000.
Table 3. Versal openamp-overlay-versal.yaml
Region Address Size Notes
Firmware + Resource Table 0x09800000 384 KB (0x60000) Use the combined rproc0 region.
VRing0 0x09860000 16 KB (0x4000)  
VRing1 0x09864000 16 KB (0x4000)  
Shared Buffers 0x09868000 1 MB (0x100000)  
Total shared memory   ~1.4 MB  
Table 4. Versal openamp-overlay-versal.yaml
Property Value
Host cluster Use cpus_a72 with mask 0x1.
Remote cluster Use cpus_r5_0 with core psv_cortexr5_0.
Remote OS Use freertos.
Host IPI Use ipi_3_to_ipi_1.
Remote IPI Use ipi_1_to_ipi_3.
TCMs in elfload Use psv_r5_0_atcm_global@ffe00000 and psv_r5_0_btcm_global@ffe20000.
Table 5. XCVN3716 openamp-overlay-versal-net.yaml
Region Address Size Notes
DDR Boot (firmware) 0x09800100 ~384 KB (0x5FF00) Use the separate ddrboot region.
Resource Table 0x09800000 256 B (0x100) Use the separate rsctbl region.
VRing0 0x09860000 16 KB (0x4000)  
VRing1 0x09864000 16 KB (0x4000)  
Shared Buffers 0x09868000 256 KB (0x40000) This platform reduces the buffer from 1 MB.
Total shared memory   ~672 KB  
Table 6. XCVN3716 openamp-overlay-versal-net.yaml
Property Value
Host cluster Use cpus_a78 with mask 0xff.
Remote cluster Use cpus_r52_0 with core psx_cortexr52_0.
Remote OS Use zephyr.
Host IPI Use ipi_nobuf3_to_ipi_nobuf1.
Remote IPI Use ipi_nobuf1_to_ipi_nobuf3.
TCMs in elfload Use psx_wizard_0_psxl_0_psx_r52_0a_atcm_global, ..._btcm_global, and ..._ctcm_global.
DDR boot Set xlnx,ddr-boot: true on the remote domain.
Table 7. Versal AI Edge Series Gen 2 VEK385 openamp-overlay-versal-2ve-2vm.yaml
Region Address Size Notes
DDR boot (firmware) 0x09800100 ~384 KB (0x5FF00) Use the separate ddrboot region.
Resource table 0x09800000 256 B (0x100) Use the separate rsctbl region.
VRing0 0x09860000 16 KB (0x4000)  
VRing1 0x09864000 16 KB (0x4000)  
Shared buffers 0x09868000 256 KB (0x40000)  
Total shared memory   ~672 KB  
Table 8. Domain YAML Property Value Guidance
Property Value
Host cluster Use cpus_a78 with mask 0xff.
Remote cluster Use cpus_r52_0 with core cortexr52_0.
Remote OS Use zephyr.
Host IPI Use ipi_1_nobuf_to_ipi_2_nobuf.
Remote IPI Use ipi_2_nobuf_to_ipi_1_nobuf.
TCMs in elfload Use r52_0a_atcm_global, r52_0a_btcm_global, and r52_0a_ctcm_global.
DDR boot Set xlnx,ddr-boot: true on the remote domain.