| |||
| Home > Getting Started with Tracing > About the trace hardware setup > ASIC that supports trace | |||
You must have a target system that includes either an ARM® architecture-based ASIC or XScale™ processor.
This is an ARM family CPU that contains EmbeddedICE® logic and Embedded Trace Macrocell™ (ETM). Figure 2.1 shows an example of how RealView Debugger can be joined with ARM ETM-enabled hardware to enable tracing capabilities.
The ETM monitors the ARM core buses, and passes compressed information through the trace port to the Trace Port Analyzer (TPA). To detect sequences of events performed by the processor, the on-chip ETM contains a number of resources that are selected when the ASIC is designed. These resources comprise the trigger and filter logic you utilize within RealView Debugger.
This is the default setup expected by RealView Debugger for development platforms that do not contain CoreSight™ components.
This is an ARM family CPU that contains EmbeddedICE logic, an Embedded Trace Buffer™ (ETB™), and an ETM. Figure 2.2 shows an example of how RealView Debugger can be joined with ARM ETB-enabled hardware to enable tracing capabilities.
The ETB stores data produced by the ETM. This is required for processors that run at higher speeds than can be supported by an external TPA. Therefore, trace information can be captured in real-time, and accessed by RealView Debugger at a reduced clock rate.
For details on how a processor with an ETB interacts with other trace hardware elements, see the documentation that accompanies the processor.
Tracing an ASIC using an ETB does not require a TPA such as RealView Trace.
For ARM family CPUs that support the CoreSight architecture, trace capture is available from the CoreSight (CSETM). Figure 2.3 shows an example of how RealView Debugger can be joined with ARM hardware that supports CoreSight to enable tracing capabilities using the following CoreSight components:
CSETM as the trace source
Trace Funnel (CSTFunnel), if the system has multiple trace sources
Trace Port Interface Unit (TPIU) as the trace sink with an off-chip trace port.
For ARM family CPUs that support the CoreSight architecture, trace capture is available through the CoreSight ETB (CSETB). Figure 2.4 shows an example of how RealView Debugger can be joined with ARM hardware that supports CoreSight to enable tracing capabilities using the following CoreSight components:
CSETM as the trace source (only one source can be selected at a time in this release)
CSETB as the trace sink
Trace Funnel (CSTFunnel), if the system has multiple trace sources.