DesignWare ARC MetaWare Toolkit for AURIX™ TC4x
The DesignWare ARC® MetaWare Toolkit for AURIX™ TC4x is a complete suite of tools, runtime software, and libraries that provides everything needed to program the Parallel Processing Unit (PPU) on the Infineon AURIX TC4x family of microcontrollers. The PPU is an implementation of the DesignWare ARC EV71 Processor.
The toolkit consists of the Synopsys MetaWare Development Toolkit, Neural Network Software Development Kit (NN SDK), and DSP and math libraries. In addition, the Toolkit also includes an AUTOSAR Complex Device Driver (CDD) for the Infineon TriCore microcontroller and a PPU Dispatcher to schedule tasks on the PPU.
MetaWare Development Toolkit
The Toolkit contains compilers, a debugger, and a PPU simulator. It includes the MetaWare C/C++ Compiler and MetaWare OpenCL C Compiler used to build applications and kernels to execute on ARC EV7x Processor-based PPU. The compilers support manual and automatic vectorization and provide methods for additional optimizations through software pipelining and control of instruction scheduling. The MetaWare Debugger is used to debug, profile, and optimize applications and kernels built with these compilers. ARC nSIM is an Instruction Set Simulator used for early software development such as algorithm development.
MetaWare for AURIX TC4x Is Designed for ISO 26262 ASIL Compliance:
- Safety-certified MetaWare Toolkit accelerates the development of ISO 26262-compliant software. No additional tool qualification (by customers) is required when used according to the Safety Manual
- FuSa Synopsys Processing Execution Environment (SPEED) Runtime manages device operation and task execution
- FuSa C runtime library provides building blocks for safety-critical applications
- FuSa optimized libraries are commonly used DSP and Linear Algebra functions as well as Machine Learning Inference Libraries for inference on PPU
- Software Test Library provides a mechanism for ASIL certification where redundant hardware is not present
- Model-Based Development approach to program the PPU based on ASIL-certified tools, compilers, and libraries
- The safety products have extra documentation including:
Safety Manuals, MetaWare Safety Guide, Safety-related Known Issues
The toolkit also includes:
- MATLAB Plug-in - For model-based design, this plug-in automatically generates optimized code from a MATLAB model to execute on the PPU
- DSP & Linear Algebra Libraries - Rich set of software building blocks optimized for use in broad set of applications, including Radar, LiDAR & Sensor Fusion
- MetaWare Neural Network SDK - Includes a neural network compiler that compiles and runs AI models optimized for the PPU
- AUTOSAR Complex Device Driver (CDD) & Level Device Driver (LLD) - Provides PPU services to the Software Components (SWCs) of an AUTOSAR application. The LLD is a bare-metal library to handle communication between TriCore and the PPU
- PPU Dispatcher - Static library for the PPU used to communicate between a TriCore processor core and the PPU