TimingProfiler for TriCore helps you identify application parts that
cause unsatisfactory execution times. It delivers results as soon as
there is compiled code, and thus can be used very early in the development process,
when measurements on physical hardware are costly or impossible.
This makes TimingProfiler ideally suited for constantly monitoring
timing behavior during software development and in model-based development
environments.
The goal is not to give precise worst-case guarantees like with aiT,
but to enable development of applications in a timing-conscious way without cumbersome measurements
on physical hardware. The analysis is applicable when no hardware is available yet, or the application
is not mature enough for measurements.
Key benefits
- TimingProfiler gives detailed information about the
execution time and time-critical paths.
- The analysis is purely static. No access to physical
hardware and no code instrumentation are required.
- The analyzer does not need to be stimulated with concrete inputs.
By default, it takes all potential inputs into account.
- Nevertheless, the analysis can be restricted to specific execution scenarios if desired.
- The tool shows call and control flow graphs, and displays all relevant information about the executable.
- Hotspots and bottlenecks can be identified at early development stages so that late-stage integration problems can be avoided.
- This provides for easy integration into the development process, and enables application in continuous
test and integration frameworks.
- TimingProfiler can be seamlessly coupled with StackAnalyzer
to additionally take the stack behavior into account, providing
a unified approach to addressing resource usage.
Supported processor derivates
- AUDO NextGeneration (core 1.3):
- TriCore 1762
- TriCore 1766
- TriCore 1796
- AUDO Future (core 1.3.1):
- TriCore 1167
- TriCore 1197
- TriCore 1736
- TriCore 1767
- TriCore 1797
- AUDO MAX (core 1.6):
- TriCore 1724
- TriCore 1728
- TriCore 1782
- TriCore 1784
- TriCore 1791
- TriCore 1793
- TriCore 1798
- AURIX family (core 1.6P/1.6E/1.6.1):
- TriCore 212
- TriCore 222
- TriCore 23x
- TriCore 26x
- TriCore 27x
- TriCore 29x
- AURIX family 2nd GEN (core 1.6.2P):
- TriCore 33x
- TriCore 35x
- TriCore 36x
- TriCore 37x
- TriCore 38x
- TriCore 39x
- AURIX family 3rd GEN (core 1.8):
All license variations always cover all of the above.
Supported compilers
- TASKING C/C++ compiler
- GNU C/C++ compiler (GCC)
- HighTec GNU C/C++ compiler
- Diab C/C++ compiler (WindRiver)
- GHS C/C++ optimizing compiler (Green Hills)
The standard license only covers one compiler of your choice. Additional compilers can be unlocked for a surcharge.
System requirements
- Windows: 64-bit Windows 10 or newer
- Linux: 64-bit CentOS/RHEL 7 or compatible
- 4 GB of RAM (16 GB recommended)
- 4 GB of disk space
- The Linux version requires the
libxcb-*
family of libraries to be installed
- Support for macOS High Sierra 10.13 or newer is possible on request for a surcharge