Improved streaming capabilities for µTrace®
Lauterbach, the world’s leading supplier of debug tools announces a significant performance improvement to the streaming capabilities of their µTrace tool. The µTrace is a low-cost debug and trace system designed for Cortex-M devices. The Cortex-M family has the option of a 4-bit wide off-chip ETM trace. This provides program flow trace, allowing developers to follow the path taken at runtime through the code without instrumentation and with no impact on the real-time performance of the application.
Using in-house tools, the engineers at Lauterbach were able to optimize the FPGA design in the µTrace to achieve an increase in trace streaming throughput of almost 85%! When combined with a USB3 interface to the host computer this gives a sustained bandwidth of 150MByte/s.
The trace data is collected into the 512 MByte trace buffer in the µTrace and this collected data can be used to provide very accurate measurements of the frequency and run-time of various pieces of the application and to generate code coverage reports that meet industry recognized safety standards. Sometimes a trace recording that is longer than the trace buffer can store is required and, in these cases, Lauterbach trace tools support a streaming mode. Trace data is streamed from the trace port to a file on the host computer’s filesystem, using the trace buffer in the µTrace as a large FIFO to smooth out the peaky nature of trace traffic. This allows for trace recordings of very long periods: minutes or hours of data may be captured.
This increase in streaming capacity is essential for the new generation of faster Cortex-M devices. Stephan Lauterbach, General Manager, says “The ability to move large volumes of data off the chip for developers to analyze in detail is contributing to the quality of embedded systems. With many Cortex-M systems going into IoT devices, it is gratifying to know that developers have access to leading edge tools to make these safer, more secure, and more robust against malicious attacks.”
The software upgrade for the µTrace will form part of the upcoming September 2019 release of TRACE32.