The goal of this master thesis was to evaluate two generations of microcontrollers from AURIX family by Infineon.
Their microcontrollers are often used in the automotive industry, which has high safety requirements.
In automotive applications, microcontrollers often control and sense their environment through actuators and sensors. They are therefore a part of real-time environment.
Performance evaluation is thus a useful tool for system planning and can aid in hardware purchase or development.
The AURIX Family uses TriCore CPUs. First generation includes implementations 1.6E and 1.6P while the second generation implements core 1.6.2P.
Along with performance evaluation of different cores we decided to analyze performance of data memory sections that were available and the influence of cache memory use.
We completed time measurements of nine often used operations.
We measured time needed to complete the operations in different environments determined by the three variables; CPU implementation, data memory used and availability of cache use.
We evaluated the influence of variables on throughput per operation with three-way ANOVA that confirmed significant influence from individual variables as well as a great influence from variable interactions.
We furthermore used two-way ANOVA, Kruskal-Wallis test and Welch's t-test to gain more insight in interactions discovered with three-way ANOVA and with help of AURIX user manuals.
We compared DSPR memory with DLMU memory and local DSPR memory with its global pair.
The analysis deemed core 1.6E as least efficient while it reviled that cores 1.6P and 1.6.2P are similarly efficient.
We found local DSPR and DLMU memories are more efficient than any other evaluated data memory although global DSPR and/or DLMU memory can match throughput of their local pairs when enough cache memory is available.
The results reflect differences between core implementations, data memory and data cache implementations and changes of memory architectures between the generations that are noted in the user manuals.
|