MATLAB Coder, Simulink Coder, and Embedded Coder generate ANSI/ISO C/C++ code that can be compiled and executed on ARM® Cortex® A processors. Embedded Coder lets you easily configure the code generated from MATLAB and Simulink algorithms to control software interfaces, optimize execution performance, and minimize memory consumption.
ARM Cortex-A processors compatible with Embedded Coder generated code include:
|Cortex – A72
|Cortex – A57
|Cortex – A53
|Cortex – A17
|Cortex – A15
|Cortex – A9
|Cortex – A8
|Cortex – A7
|Cortex – A5
Embedded Coder provides additional support for ARM Cortex-A processors by generating processor-optimized code using Ne10 project libraries (Ne10) with the GNU Compiler Collection (GCC) compiler.
You can also use Embedded Coder to create your own ARM-specific customizations for additional processors or compilers using published APIs and reference examples. For example, you can generate processor-specific (non- ANSI) optimized code and perform processor-in-the-loop (PIL) testing with execution profiling.
The ARM® Cortex-A® Ne10 Library Support from Embedded Coder, also enables you to generate optimized C code from MATLAB System objects™ or Simulink blocks from DSP system toolbox. This is done for ARM Cortex-A processor-based systems using the NEON™ technology with the Ne10 library for signal processing. Key benefits include an immediate increase in performance when compared to standard C code generation.
System objects or blocks.
The ARM Cortex-A Ne10 library has optimized functions for signal processing algorithms from MATLAB System objects or Simulink blocks. These include:
- Mulitrate FIR decimation/interpolation
- FIR filter, FIR lattice filter
For a complete list and detailed information, refer to documentation here.
This support package extends other MathWorks and ARM Cortex-A code generation solutions to generate optimized code for select Ne10 libraries using equivalent DSP System Toolbox filters in Simulink such as FIR and FFT. It provides a Code Replacement Library (CRL) for the optimized Ne10 library of functions in the generated code. This code replacement is functional from both MATLAB System objects or Simulink blocks within DSP System Toolbox. MathWorks Consulting Services is available to help with extensions to other filters or libraries.
This Arm Cortex-A NE10 library support from Embedded Coder will enable you to perform code verification and validation with processor-in-the-loop (PIL) tests and code optimization using external mode. The BeagleBone Black board can further extend that solution. It has a prototyping platform that enables design validation for that particular hardware, and it creates a complete end-to-end workflow.
Platform and Release Support
See the hardware support package system requirements table for current and prior version, release, and platform availability.
View enhancements and bug fixes in release notes.