Sign In
Forgot Password?
Sign In | | Create Account

Nucleus AMP

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.

Mixture of SMP Linux with OpenAMP support for Nucleus RTOS and Bare Metal environments

Supervised AMP via Hypervisor with Nucleus in SMP mode

AMP Details

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.

Supervisory features

Hypervisor supervised (sAMP), Hypervisor unsupervised (xAMP), and independent unsupervised (OpenAMP) are possible across all cores.

Interprocess Communication

Applications on each operating instance can communicate with each other though MCAPI (Multi-Core API) and/or rpmsg.

Shared Devices

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.

 
Online Chat