Trace Memory Controller

Trace Memory Controller Image (View Larger Trace Memory Controller Image) The CoreSight Trace Memory Controller (TMC) enables real-time trace to be used cost effectively during all the product development phases and right up to the point of mass production, giving real-time visibility to all developers including third party software developers.

Find out more...

CoreSight Trace Memory Controller gives cost-effective real-time trace for all development phases

The Trace Memory Controller (TMC) provides a range of trace collection solutions to manage and deliver real-time trace in the most cost effective manner during all product development phases right up to final products.

The TMC supports real-time trace export or capture on-chip as follow:


Usage case
Real-time streaming through the trace port (TPIU)
Export real-time trace through a dedicated trace port.
Provide off-chip and high bandwidth real-time trace for all the SoC trace macrocells.
Real-time streaming through the debug interface (JTAG or 2-pin Serial Wire Debug)
Export real-time low bandwidth system trace.
Enable system level debug & optimization of production silicon in final product for system tuning, failure analysis and maintenance.
Real-time streaming through SoC I/O controllers   Export real-time trace through dedicated or shared I/O controllers.

When implemented with High Speed Serial Trace Port, enables real-time trace export  using Gbit serial ports. When implemented with functional I/O controllers, enables re-use of SoC resources removing the need of dedicated trace ports.

Trace capture on-chip using system memory (several MBytes) MBytes of system memory can be allocated by the s/w & OS for real-time trace.

Remove need for dedicated trace port and enable s/w developers to use as required system memory to debug and optimize their product.

Trace capture using dedicated SRAM (ETB with few KBytes of SRAM) Dedicated SRAM to capture trace.  Provide trace when trace port not available; no intrusion with system memory.


Trace Memory Controller reduces trace overflows and trace port size

The bandwidth generated by SoC trace sources (CPU trace, system trace)  vary over time with an long term average and peaks depending of the code executed and the system instrumentation performed. For many applications, it is not acceptable to lose trace and therefore trace ports have to be over-engineered to support these peaks.

The TMC introduces a new FIFO mode enabling averaging of trace over a long period, reducing risks of overflows (loss of trace) and allowing a smaller trace port, making implementation of trace more cost effective.


Coresight Trace is bursty


We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set