Skip to main content
Application NoteNxp

AN3763: Running a FIR Filter on the AXE Using the AXE Scheduler

Guide for offloading DSP tasks from the MPC5121e e300 core to the AXE coprocessor using the AXE scheduler and PPC-AXE driver to improve system performance.

View application note

Overview

This application note describes how to utilize the AXE (Auxiliary Execution Engine) coprocessor in the NXP MPC5121e to offload digital signal processing tasks from the primary e300 core. It details the software architecture required for inter-processor communication (IPC) using the AXE scheduler and the PPC-AXE driver. The document provides instructions for setting up a development environment with CodeWarrior and the Linux board support package (BSP). A practical FIR filter example demonstrates how to write AXE tasks, manage memory allocation, and handle messaging between cores to optimize overall system workload.

Use Cases

  • Offloading complex DSP math from the primary processor core to a dedicated coprocessor
  • Implementing task scheduling and IPC in MPC5121e multi-core architectures
  • Developing real-time filtering applications for embedded Linux systems
  • Configuring CodeWarrior for heterogeneous multi-core development

Topics

NXP MPC5121e
e300 core
AXE coprocessor
AXE scheduler
PPC-AXE driver
FIR filter
digital signal processing
inter-processor communication
CodeWarrior
Linux BSP

Referenced Parts

MPC5121e

NXP

The MPC5121e, besides an e300 core and an MBX graphics coprocessor, has also the AXE coprocessor, which is optimized for digital signal processing.