This release note covers the TASKING Multi Core Performance Tool for TriCore v1.0r1.
For the latest information, please visit the TASKING Multi Core Performance Tool support website.
After your application has been verified, thoroughly tested and debugged, you may still run into performance and timing issues when the application is integrated into the target environment. Many timing issues can be addressed simply by improving the performance of the runnables that cause missed deadline. An easy way to address these issues is performance tuning. With performance tuning we refer to optimizing your application for a specific target device.
The TASKING Multi Core Performance Tool is an intelligent performance optimization tool for applications running on Infineon AURIX devices. The tool provides information about hardware on which specific part of the code is suboptimal and points to the root cause of the performance impact. It shows concrete suggestions to mitigate the exposed problems. You are guided through a few easy steps that pinpoint the source lines that cause the greatest slow down and the tool gives simple instructions on how to address the problem.
After applying the suggested mitigation, you can use the TASKING Multi Core Performance Tool to confirm that the problem has indeed been fixed.
The Multi Core Performance Tool product is 64-bit.
NOTE:
The following devices are supported:
Device | MCDS type | Trace memory |
---|---|---|
TC23xED | MCDS | TCM / XTM |
TC26xED | MCDS | TCM / XTM |
TC27xED | MCDS | TCM |
TC29xED | MCDS | TCM / XTM |
TC37xEXT | MCDS | TCM / XTM |
TC39xAED | MCDS | TCM / XTM |
TC39xED | MCDS | TCM / XTM |
TC29x | miniMCDS | TRAM |
TC38x | miniMCDS | TRAM |
TC35 | MCDSLight | TCM / XTM |
This type of analysis collects data to visualize the minimum, average and maximum load for each core of the selected processor. It measures the time in the given idle function(s) and or range(s) for the given time period(s). Core Load Analysis shows if you can better off-load some functionality to another core. If the analysis shows 100% load for a core that means that there was no time in the idle function. So, if the core load analysis shows less than 100%, that means that there is time left to add functionality. Time in the interrupt handler is not added to the idle time, this also means that if for some reason a function has been selected as idle while it is in the interrupt handler, the clocks never go to the idle function.
This type of analysis traces the load of Real-Time Operating System (RTOS) activities. The RTOSes that are supported by the Multi Core Performance Tool are statically configured. A global variable containing something recognizable as the 'current task' can and will be used to determine the current task. It is also used to make an accumulated task load. To determine individual task runs the task starting point is taken into account as well. In operating systems that can create processes or can run more of the same instance of a thread at the same time, several thread IDs might need to be combined based on the thread starting point. This is all done by the Multi Core Performance Tool by selecting which RTOS you want to use. In operation systems that can schedule a process to run on any of the cores, determining the process load may not be possible due to the trace hardware not being able to trace all cores at the same time. Thread ID and thread start address are used to indicate individual runs of a thread to be able to calculate minimum, average and maximum thread processor load values. There is support for the following real-time operating systems:
For a quick start, go to the Start menu and open the 'Multi Core Performance Tool User Guide' from the sub-folder 'Manuals'. After reading chapter 'Introduction to the TASKING Multi Core Performance Tool', chapter 'Tutorial' is a good starting point for exploring the capabilities of the TASKING Multi Core Performance Tool.
TASKING products are protected with TASKING license management software.
You need a license key when you install a TASKING product on a computer. When you order a TASKING product from Altium or one of its distributors, a license key will be sent to you by email or on paper.
See Obtaining a License on our website for more information.
If you have ordered a TASKING product with a floating license, you can have it serviced by the Remote TASKING License Server (the most convenient solution) or through a Local TASKING License Server (in case you have no external network access for example). Consult your Altium representative for assistance on deciding what the best setup would be for your situation.
If you like to setup up a local license server, we kindly refer you for more information to Support for TASKING License Management System (TLM) on our website. Here you can also download the Local TASKING License Server package.
It is advised that you install the Local TASKING License Server before you install products that require this server.