Nucleus AMP (Asymmetric Multiprocessing) allows the mixing of multiple independent Nucleus, Linux, and Bare Metal images to execute across multiple cores within an SoC. Depending on the requirements of the resident operating systems, the cores can be homogenous or heterogeneous mixtures within the ARM, MIPS, and Power Architecture processor families.
Deterministic, real-time performance
Each execution image maintains control of its assigned core, guaranteeing performance based on a deterministic and preemptive scheduler in the RTOS environments.
Each image operates as a single or multi-core instance
Existing Nucleus middleware and application code run unaltered on Nucleus AMP.
Hypervisor supervised (sAMP), Hypervisor unsupervised (xAMP), and independent unsupervised (OpenAMP) are possible across all cores.
Applications on each operating instance can communicate with each other though MCAPI (Multi-Core API) and/or rpmsg.
I/O devices can be statically assigned to specific cores, virtualized by the Mentor Hypervisor to present the appearance of multiple instances through VirtIO (Virtualized IO), or managed by a single core that allows sharing.
Multiple Architectures Supported
Support for the ARM Cortex family of processors, MIPS, Power Architecture, as well as soft cores.
Delivered as source code
Full access and control with minimal image size based on functionality.