 |
| SuperTrace Probe |
|
|
| Technology Overview |
Green Hills Software’s SuperTrace probe can capture up to 1 GB of trace data at clock speeds up to 1.2 GHz (trace port speeds over 300 MHz).These unprecedented capabilities combine with the innovative MULTI TimeMachine suite of trace analysis tools to enable you to:
- Fix bugs faster
- Optimize with ease
- Test with confidence
With its exceptionally large storage capability, the SuperTrace probe can collect hundreds of millions of trace frames, radically extending the capture window to help you find more bugs faster and easier than ever.
Conventional trace hardware offers only a small fraction of this depth, limiting visibility to brief execution segments that have to be collected using carefully-defined triggers that are time-consuming and tedious to devise. |
| Key benefits |
| » |
Captures up to 1 GB of trace data, enabling analysis of hundreds of millions of instructions |
| » |
Collects trace data at core clock rates up to 1.2 GHz and trace port speeds over 300 MHz |
| » |
Supports processors with and without built-in trace ports |
| » |
Tight integration with TimeMachine Debugging Suite |
| » |
Offers sophisticated analysis tools for quickly locating key execution points in large datasets |
| » |
Virtual memory-aware for tracing INTEGRITY-based applications |
|
RTOS awareness
Coupled with the MULTI IDE, the SuperTrace Probe provides RTOS-aware debugging of Green Hills Software's INTEGRITY, velOSity, or other RTOSes without relying on inserted debugging code.
Virtual Memory Support
As a result of the tight integration between INTEGRITY and MULTI, data collected by the SuperTrace probe is virtual memory-aware, enabling MULTI to determine the virtual-to-physical mappings used by INTEGRITY.The SuperTrace probe is virtual memory-aware. Clicking on an instruction in the trace log automatically displays the MULTI debugger for the correct application, even in systems that switch between multiple threads or different address spaces.
|
|
|
|
|
Trace Capabilities |
|
|
|
ARM7, ARM9 and
ARM10 |
300 MHz
(full rate)
600 MHz
(half rate) |
4/8-bit cycles:
640 million cycles
1.1 seconds @ 600 MHz
2.1 seconds @ 300 MHz
16-bit cycles:
384 million cycles
1.0 seconds @ 400 MHz
1.3 seconds @ 300 MHz |
4/8-bit cycles:
256 million cycles
1.0 seconds @ 333 MHz
1.4 seconds @ 266 MHz
16-bit cycles:
192 million cycles
1.0 seconds @ 400 MHz
1.0 seconds @ 200 MHz |
| MPC5554 |
250 MHz |
4-bit mode:
2.68 billion cycles
10.7 seconds @ 250 MHz
12-bit mode:
1.07 billion cycles
4.3 seconds @ 250 MHz |
|
| MAC7111 |
250 MHz |
2.01 billion cycles
8.0 seconds @ 250 MHz |
|
| PowerPC 405 |
600 MHz |
1.7 billion cycles
2.8 seconds @ 600 MHz |
192 million cycles
1.9 seconds @ 533 MHz |
| PowerPC 440 |
1.2 GHz |
2 billion cycles
1.7 seconds @ 1.2 GHz |
256 million cycles
1.4 seconds @ 1.066 GHz |
| TX49 family (MIPS) |
750 MHz |
1.6 billion cycles
2.1 seconds @ 750 MHz |
|
|
| Run-Control and trace features |
Besides offering the fastest trace interface and largest trace buffer available, the SuperTrace probe provides a full run-control solution, fast download speeds, and a flexible target interface. In addition, it offers many trace features that enable you to develop applications faster and more efficiently.
Fastest Download Speeds
With the industry's fastest download speeds—in excess of 1000 KBps—the SuperTrace probe enables faster development by minimizing the time spent waiting for downloads to complete. It also supports JTAG clocks from 10 kHz to 100 MHz, enabling you to maximize the download speed to your processor regardless of its core clock speed.
|
 |
RTCK
On ARM targets, the SuperTrace probe can use the RTCK signal for dynamically adaptive JTAG clocking. As a result, the SuperTrace probe can automatically adjust on-the-fly to changes in the target's core clock speed, resulting in fast and stable target control even in systems with variable clock speeds.
Variable Target Voltage
The SuperTrace probe can select between four different I/O interface voltages for connecting to a variety of targets. Supported voltage standards are 3.3V, 2.5V, 1.8V, and 1.3V.
Multicore Debugging
The SuperTrace probe supports debugging of multiple cores in a single JTAG scan chain as well as tracing one of these cores. This means you can use the SuperTrace probe in the most complex situations without sacrificing your trace port interface or trace buffer depth.
Accurate Time Measurements
On all supported targets, the SuperTrace probe can mark each trace packet received from the target with a very precise timestamp. With a timestamp resolution of less than 4 ns, this capability enables you to make timing measurements more accurately than ever before.
|
Flexible Trace Clock
With its flexible trace clock interface, you can use the SuperTrace probe to adjust for timing skew between trace data and clock lines. By using a phase locked loop (PLL) to adjust for this skew, the SuperTrace probe enables trace collection from faster targets. In fact, the SuperTrace probe has been successfully deployed on targets with trace ports in excess of 266 MHz, made possible by the SuperTrace probe's flexible trace clocking mechanism.
Cycle Accurate
On most trace targets, the SuperTrace probe also allows you to capture trace data in cycle accurate mode so you can determine how many cycles each instruction takes. As a result, you can analyze the effects of your cache and other memory systems. Besides providing insight into your memory system, cycle accurate mode lets you accurately determine system performance and measure the effects of optimization efforts.
|
|

|
|
| TimeMachine Debugging Suite |
To get the full benefit from trace data collected with the SuperTrace probe, Green Hills Software offers the TimeMachine Debugging Suite of analysis tools. This innovative collection of tools extends the range of Green Hills Software popular MULTI IDE by providing a window into complex software interactions that can result in bugs, performance problems, and testing nightmares. The TimeMachine Suite presents this information in easy-tounderstand displays that enable developers to quickly navigate through trace data and produce better code in less time.
|
| MULTI-based analysis tools |
To help application programmers efficiently locate key execution points in large SuperTrace datasets, Green Hills Software’s MULTI Integrated Development Environment supports the following features:
 |
Powerful and Easy-to-use Triggering—While SuperTrace probe’s extreme trace depth minimizes the need to devise complex trigger conditions, MULTI still offers a powerful interface for setting trace triggers. SuperTrace probe supports a target CPU’s triggers with an intuitive graphical interface that uses combinatorial logic statements and state machine diagram and eliminates the need to look up register bit definitions or manually type tedious command-line instructions.
Commonly-used triggers can be set from the MULTI debugger to enable developers to immediately use the SuperTrace probe without first becoming an expert in a particular target’s triggering intricacies. Example triggers provided include tracing a particular function, triggering
about a particular line of source code, and tracing a global data variable. |
 |
Complex Data Searching—Searching through a gigabyte of trace data is a daunting task and requires special tools to quickly find trouble spots. Using the same graphical interface as the trigger tools, developers can create complex combinatorial logic statements and state machine diagrams to precisely locate and filter triggering. Search filters can be saved for future use.
Once found, locations can be bookmarked and highlighted or hidden to better organize the large trace data collection. |
 |
Statistical Analysis—To help developers optimize code, MULTI calculates and displays execution statistics such as the memory locations most read and written, the number of branches executed, the number of branches taken, and, if available on the target CPU, the number of cycles executed per instruction, function, task, and address space. |
 |
Streamline Navigation—Because very large trace buffers can take a while to upload, MULTI can display incremental portions of trace data for analysis while the remaining data continues to upload in the background. |
 |
Trace Display Interface—MULTI offers a traditional trace data display that lists a sequence of executed instructions and correlates them to source code. |
 |
RTOS-aware display— When debugging a real-time operating system such as INTEGRITY and velOSity, the trace window displays the task that executed the trace instruction and can be organized by tasks rather than instructions. This feature enables developers to quickly scan a long display list to find specific tasks and expand selected tasks to see only those tasks’ instructions. |
|