Almost all current microprocessors (Arm® v8, Power Architecture®, AURIX™, Intel®, RISC-V) come with the embedded trace unit (ETU) to capture data about the execution of code at the machine code level, continuously in a non-intrusive-manner. These trace data are output via dedicated embedded trace interfaces (parallel, Aurora) or system interfaces (PCIe®).
AbsInt’s TimeWeaver combines these traces with sophisticated static analysis methods to calculate accurate WCET estimations. Besides the main results of the path analysis (WCET estimate and corresponding critical path), TimeWeaver also produces statistical information about the processed trace snippets, such as the trace coverage and minimum and maximum observed execution time (MOET).
The output trace data is pre-processed and simultaneously buffered by the high-performance FPGA based CEDARtools®.SmartTrace system. With trace processing speeds that match the execution speed of the target system, CEDARtools®.SmartTrace enables continuous, live analysis of software running on the target platform. This live processing feature ensures that only trace data that meets predefined criteria, such as tasks, ISR, or specific trigger events, allowing for limitless observation durations while boosting the trace data’s relevance and usefulness.
Hybrid WCET analysis approaches | |||
---|---|---|---|
Products* | SW Instrumentation (e.g. RapiTime, Gliwa) | Based on Embedded Trace | |
AbsInt TimeWeaver with any trace logger (e.g. . Lauterbach TRACE32®) | CEDARtools®.SmartTrace with AbsInt TimeWeaver | ||
FEATURES | |||
Capture instruction traces for WCET estimation | NO | YES | YES |
Observation for any arbitrary time | YES | LIMITED
to buffer size of trace logger |
YES |
Capturing relevant traces | NO | LIMITED
to target-side trigger capabilities |
YES |
Embedded Trace Data – Continuous Live Processing | NO | NO | YES |
Availability of “live” timing results | YES but with latency |
LIMITED
to some platforms |
YES |
Non-Intrusiveness | NO | YES | YES |
Analysis on Release Code | NO
(or instrumentation remains in release code) |
YES | YES |
Disclaimer: The products mentioned in this comparison may possess different or superior characteristics compared to the generalized attributes categorized here. The information provided is intended as a general guide and does not guarantee the accuracy or completeness of specific product features. Actual product performance and attributes may vary depending on the manufacturer, model, and other factors. For precise details, we recommend consulting the product documentation or contacting the manufacturer directly.