High Performance Trace Probe for
MIPS 32-bit and 64-bit Cores
Codescape SysProbe SP58ET is the flagship product in the SysProbe product line supporting high speed and very long trace captures. All IMG-MIPS cores are supported including the latest Warrior class.
SysProbe SP58ET provides best-in-class trace capture functionality with 8GB of dedicated DDR3 memory which can sustain 2.5GB/s trace data capture from its high speed serial interfaces. The powerful Intel® Core™ i5 host CPU is fitted with an additional 16GB of DDR3 and a 256GB server grade SSD for longer captures. The disk can sustain at least 500MB/s continuous write speed with the DDR memory available to buffer spikes in the incoming trace data. Data analysis and/or pre-processing can be performed directly on the probe using Codescape tools.
The SP58ET provides a full debugging feature set including software and hardware breakpoints, hardware triggers, reset control, power monitoring, code profiling and much more. These features provide the requisite tools to meet the needs of today’s cutting edge development teams for first silicon bring-up, hardware and software development, debug and verification activities.
The SP58ET connects to the target system using a 38-pin MICTOR connector for parallel trace targets. Alternatively there is a 22-pin Nexus compatible connector which supports up to 4 differential pairs for high speed serial trace data along with the JTAG + sideband signaling. The debugging software (Codescape Debugger) is cross-platform and runs on Windows®, Linux, or OS X® and interfaces to the probe via Gigabit Ethernet or can be run on the probe directly.
The Current Monitor provides a technique for correlating code execution with current flow on your target.
Two channels can be monitored at the same time. Time-stamping then enables a comparison to be drawn between current used on each channel and the code being executed at that time.
- Nexus Compatible serial trace capture up to 2.5GB/s.
- Parallel trace capture upto 16bit 300MHz DDR (1.2GB/s), MIPS PDtrace and iFlowtrace compliant via MICTOR connector.
- 8GB of DDR3 memory dedicated for high speed trace capture in circular or one-shot modes.
- 256GB Server Grade SSD for longer captures with continuous write speeds exceeding 500MB/s with the DDR available as high speed buffering to consume short high bandwidth trace data spikes.
- Automatic trace data/clock de-skewing for reliable data capture.
- Dual channel target current monitoring using high precision ADC’s for correlation of power consumption with program execution.
- Pluggable interface module to allow for future expansion.
- Built around a powerful Intel Core i5 Computer-On-Module capable of running all Codescape tools on the probe allowing instantaneous data analysis without moving large data files around
- Intel Core i5 – 4422E with 2 cores and 4 threads.
- 16GB RAM.
- HDMI for a local monitor or connect to the probe remotely via SSH and/or X11.
- USB3 Host interface which can be used for providing additional storage as well as keyboard/mouse.
- Gigabit Ethernet for fast host comms.
- PC execution trace, load/store address, and load/store data trace supported if configured in the core.
- Trace can be gated on/off by hardware breakpoint triggers.
- Supports filtered trace to capture only function call-returns or HW execution or data triggers in the trace, and optionally up to 4 performance counters (when supported by the core).
- Support for all MIPS cores and other Imagination IP including:
- Warrior cores including P-class (P66XX, P56XX), M-class (M62XX, M51XX) and I-class (I64XX, I65XX) cores.
- proAptiv, interAptiv and microAptiv cores.
- MIPS32 classic cores including: M4K, 4K, 4KE, 24K, 24KE, 34K, 74K,1004K and 1074K.
- Ensigma RPU Series 3, 4 and 5 MCP Cores.
- Embedded Controller (Meta) within Graphics and Video IP cores.
- Simultaneous debug of multi-core, multi-threaded heterogeneous designs.
- Auto-detection of cores and bus topology.
- Unlimited software breakpoints.
- Code & Data Hardware breakpoints supported.
- Single step by assembly or C/C++ source line.
- Program Counter (PC) Sampling for zero-overhead code profiling (when supported by the core).
- Go, halt, single-step processor run control.
- Low-level access to JTAG functions for silicon verification.
- Pre-installed with Codescape Console, a Python based command-line debugger. Easy to create scripts, utilities, regression tests etc.
Codescape Console command line interface
SP58ET is supplied with Codescape Console pre-installed. It is also available for free from https://community.imgtec.com/
Codescape Console provides an ultra-low-level, non-intrusive, scripting layer that is ideal for target bring-up and allows performing tasks such as read/write memory and registers, or manually control JTAG signals, with very predictable impact on the target. Trace configuration and data capture is fully supported in Codescape Console which is based on the widely-used Python programming language and as a result it is fully configurable and expandable. It can be used interactively or can be scripted, users can build up powerful scripts which can automate trace data capture, perform results analysis and report results which can all be run from the probe.
Source-level Debug and Trace
For source-level debug and trace analysis with a rich GUI, the Sysprobe SP58ET is tightly coupled with Codescape Debugger. Codescape Debugger is included with Codescape SDK Pro, Imagination’s bespoke software development and debug environment. Codescape Debugger provides a number of viewing regions and options to organize display of the code execution and target system information. Regions include Source code, Disassembly, Call Stack, Local & Watch variables, CPU and Peripheral registers, Memory, Breakpoints, Hardware triggers, Trace, I&D Caches, and console I/O among others.
The Trace regions in Codescape Debugger offer chronological and event vs time views and can be linked to dissasembly and source regions to allow ‘replayed’ stepping both forward and backwards through program execution, future releases will also allow correlation with target current monitoring data to help identify power hungry code sequences. RTOS trace views are available for Thread-X, FreeRTOS and MEOS which displays processes, thread execution order and duration of an instrumented OS.
The windowed environment is designed to maximize developer productivity for faster results and ease of use. Codescape Debugger also includes advanced features such as RTOS awareness and Linux task debugging.
Designed for a multi-cluster multi-core future
Today’s ever more complex chips present new debug challenges with System-on-Chip (SoC) systems comprising multiple IP designs containing many clusters of many cores and multi-threading capabilities. SysProbe SP58ET supports the latest MIPS On-Chip Instrumentation (OCI) debug architecture and offers simultaneous debug of heterogeneous designs (CPU, RPU & GPU) within a single SoC.
X86 PC with minimum 8 GB memory
Windows® 7 or later (64-bit)
Red Hat RHEL 6 (64-bit)
Mac® OS X®