We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest. Update Here
Stay in the loop with the latest from Microchip. Update your profile while you are at it. Update Here
Complete your profile to access more resources. Update Here

Deterministic Asymmetric Multiprocessing (AMP)

PolarFire® SoC FPGAs Enable Deterministic AMP in Mixed-Criticality Systems

Implementing Asymmetric Multiprocessing (AMP) on PolarFire® SoC FPGAs allows you to run multiple operating systems or bare-metal applications concurrently on the device’s multicore architecture. It enables efficient partitioning of tasks in safety-critical, system control and security applications that need the flexibility of the Linux® Operating System (OS) combined with the determinism of real-time systems for direct hardware control.

SMP on Arm® Cortex®-A Class Processor

ISR Execution Is Deterministic

Symmetric Multiprocessing (SMP) on an Arm Cortex-A class processor results in significantly varied Interrupt Service Routine (ISR) execution times.

High-Performance Real-Time Applications


PolarFire SoC FPGAs enable AMP systems that can run a real-time application at maximum performance while also running the Linux OS. This solution offers a high-performance system that is not fully deterministic.

Hard Real-Time AMP


Hard Real-Time AMP on PolarFire® SoC FPGAs

ISR Execution Times Vary Significantly

Hard real-time AMP on PolarFire® SoC FPGAs enables ISR execution

Implementing AMP on PolarFire SoC FPGAs


Explore our detailed documentation, example projects, and build instructions for implementing AMP on PolarFire SoC FPGAs. The repository provides step-by-step guides, source code, and build scripts to help you set up Linux and bare-metal applications on different cores, implement hard real-time configurations, and debug multi-core AMP systems.

Applications