Technical Information
NEXUS-PPC
NEXUS Debugger and Trace for PowerPC
I
I
I
I
I
I
I
I
I
I
I
Support for NEXUS standard class 1 to 3
Easy high-level and assembler debugging
Interface to all compilers
Program and data flow trace up to 100 MHz
16/32 M * 128 bit trace depth
Trace contents readable while sampling
Code coverage
Performance analysis
Trigger programming
Interface to all hosts
USB and ETHERNET interface included
MPC533
MPC534
MPC535
MPC536
MPC561
MPC562
MPC563
MPC564
MPC565
MPC566
The Lauterbach product TRACE32-PowerTrace/NEXUS
supports the NEXUS standard class 1 to 3. The hardware
module for the NEXUS debugger is universal and allows
to interface different target processors by simply changing
the NEXUS adapter and starting a new
software.
NEXUS-PPC
13.01.05
TRACE32 - Technical Information
2
Hardware Concept
TRACE32-PowerTrace/NEXUS
The NEXUS support is based on the
universal hardware module TRACE32-
PowerTrace. The connection to the
NEXUS interface on the target is done
by a CPU specific NEXUS adapter.
TRACE32-PowerTrace includes a USB
and Ethernet interface.
NEXUS Adapter
Ethernet
connector
TRACE32-PowerTrace
NEXUS-PPC
Hardware Concept
TRACE32 - Technical Information
3
(PC or Workstation)
Host
Power
Trace
NEXUS Adapter
NEXUS connector
Target
PowerTrace
J
Universal debugger hardware for
all architectures
J
Ethernet or USB interface
included
J
Program and data flow trace for
NEXUS up to 100MHz
J
16 MFrame trace memory
J
96 channels
J
32 bit time stamp, 20 ns
resolution
CPU specific NEXUS Adapter
NEXUS-PPC
Hardware Concept
TRACE32 - Technical Information
4
Software Concept Debugger
Symbolic Debugging
A hierarchical symbol database
enables structured symbolic debug-
ging. Symbol names can be used to
show single program addresses, mod-
ule names and memory classes. The
disassembler can use the symbols for
labels and/or operands. Demangling
for C++ signatures is supported.
NEXUS-PPC
Software Concept Debugger
TRACE32 - Technical Information
5
High-Level Language Debugging
TRACE32 can directly load the output
of all standard compilers for C, C++,
JAVA, Pascal, Modula2, PEARL and
ADA from most compiler vendors. Pro-
gram display and debugging can be
done in assembler, high-level or in a
mixture of both. It is possible to con-
struct both assembler and high-level
windows on the screen simultaneously.
All variable types specific to the high-
level language can be displayed and
modified. Addresses can be absolute,
relative or line number based.
Real-time update
Real-time update of memory and vari-
ables is possible while the CPU is run-
ning.
Debugging
The debugger uses the following
breakpoint implementations to stop the
program execution at a certain instruc-
tion:
J
Umlimited Code Breakpoints in
FLASH areas
J
a limited number of onchip
breakpoints for code in ROM/
FLASH
J
unlimited number of software
breakpoints for code in RAM
NEXUS-PPC
Software Concept Debugger