Static WCET analysis for TriCore

aiT WCET Analyzer for TriCore statically computes tight upper bounds for the worst-case execution time of tasks in safety-critical applications written or generated in C or C++ and compiled to run on TriCore processors, including AURIX.

Call graph with WCET analysis results

Key benefits

Supported processor derivates

Various other derivates are covered by TimeWeaver that combines static analysis with real-time instruction-level tracing. It supports all TriCore ED boards able to emit execution traces containing MCDS trace messages. This hybrid approach is compliant with CAST-32A and EASA AMC 20-193.

For other derivates not listed above, write to info@absint.com.

Timing profiling from day one

In order to provide WCET guarantees, aiT formally models the exact processor derivate your application is executed on.

If you haven’t picked a specific derivate yet — or if the final pick is not yours to make —, you can nonetheless benefit from static analysis to develop your application in a timing-conscious way, from day one.

For this, you can use the fully-integrated TimingProfiler. It will help you identify application parts that will cause unsatisfactory execution times regardless of the specific TriCore processor you end up using.

Once the hardware has been decided on, you can then easily switch from TimingProfiler to aiT, within the same GUI, keeping all your settings and annotations, and without having to install anything.

Also available for TriCore

Supported compilers

System requirements

Recent improvements

  • Improved handling of peripheral memory with zero-cycle wait states
  • Improved handling of DLMU read accesses that hit the store buffer
  • Improved and optimized Qualification Support Kits
  • Three additional qualification test cases
  • All QSKs now come with the QSLCD report included
  • See the complete release notes
  • Support for version 1.8 of the TriCore instruction set
  • Improved handling of mixed calling conventions
  • Improved handling of writes to registers with subregisters
  • Eleven additional qualification test cases
  • See the complete release notes
  • Improved automatic decoding of computed control-flow transitions
  • Improved handling of core-local DLMU memory accesses
    and of fast call/return operations for 2nd-GEN AURIX
  • Improved switch-table decoding for Tasking
  • Ten additional qualification test cases
  • See the complete release notes
  • Improved automatic decoding of syscall and trap control-flow targets
  • Improved switch-table decoding for Clang
  • One additional qualification test case
  • See the complete release notes
  • WCET analysis for AURIX 499 (AA-step)
  • Reworked instruction type classifications
  • Improved handling of TRAPINV, division by zero, and CSA chain initialization in OS code
  • Improved switch-table decoding for GCC
  • Optimized Qualification Support Kits
  • See the complete release notes
  • WCET analysis for TC212 and TC222
  • Even faster cache and pipeline analysis
  • Improved handling of calls to external routines for 1st- and 2nd-GEN AURIX
  • Improved automatic switch-table decoding
  • Higher precision for the madd.u instruction
  • Board-specific Qualification Support Kits for TC379, TC389, and TC399
  • See the complete release notes

Integration with ASCET

aiT for TriCore supports tight integration with ASCET, the state-of-the-art model-based ECU software devel­opment environment from ETAS. You can start aiT directly from the ASCET project editor menu to perform a WCET analysis of the automatically generated ECU code. Free trial versions are available for TriCore microcontrollers with the ERCOSEK or RTA-OSEK operating systems.

Qualification support

Your usage of aiT can be qualified according to ISO 26262, DO-178B/C, and other safety standards. We offer Qualification Support Kits that help you simplify and automate your qualification process:

Compiler-specific QSKs for other compilers can be developed on request.

Free trial

You can try aiT for free, on your own applications, for a period of 30 days. The free license covers:

Get started today