Debugger for Simulators, Emulators and Virtual Targets


Shorten the Design Cycle with TRACE32

Development cycles are getting shorter and shorter. It is essential to discover and debug issues as soon as possible. TRACE32 tools can connect to various simulators, emulators, and virtual targets. You can reuse the scripts generated in this phase throughout the entire product life cycle because the user interface and scripting commands stay the same from simulations through use in the field by your customers. This will enable you to find bugs earlier in the cycle, lowering costs and getting your product to market quicker.


TRACE32 + 3rd party tools = Efficiency

You can leverage your existing development environment of your choice with TRACE32 PowerView. Thanks to the wide variety of APIs that TRACE32 supports, TRACE32 connects to almost every simulator, emulator, and virtual platform environment.

Test your software without the target

The seamless use of virtual or emulated targets with TRACE32 allows you to test your software while target hardware resources are in development or limited. This gives you the confidence to know your software will work when the hardware arrives.

Consistent user experience

TRACE32 PowerView GUI offers you the same debugging experience in simulations that you will have when your real hardware is on your desk. Due to our tool-agnostic concept, you will have the same TRACE32 user experience independent of your target – virtual or physical. Reusing work results, test scripts, and the ability to test between emulation and real hardware will speed up development with the real target.

Test your SoC before tape-out

You can connect TRACE32 to a gate-level Emulation. If you use our GTL API, TRACE32 uses the same software stack as in our PowerDebug system. This allows you to verify your SoC design, including debug and trace features.

Reduce risks. Meet requirements.

Find the most suitable SoC for your embedded project before starting hardware development, designing the target, or PCB. TRACE32 allows you to check project requirements using virtual prototypes of various SoCs.


TRACE32 Has You Covered

Covering as many technologies as possible is part of Lauterbach's main philosophy. To make this possible, TRACE32 supports a number of generic interfaces for connecting to the platform of your choice.


The Multi-Core Debug API (MCD) is an interface between software development tools and simulated or real systems with multi-core SoCs. Lauterbach, together with other renowned companies, defined this interface. Start-ups to market leaders are using this API to connect their virtual or emulated target to our PowerView GUI.


Utilizing the Remote Serial Protocol (RSP), TRACE32 can connect to any GDB server implementation. Beyond Linux application and kernel debugging, TRACE32 PowerView can also control many simulator products like QEMU.

Vendor specific Interfaces (CADI, IRIS, ARCINT, etc.)

TRACE32 is the market-leading tool. TRACE32 supports vendor-specific interfaces of processor models and simulators from most providers. You will have your choice of vendors and models.


The Generic Transactor Library (GTL) is an API designed by Lauterbach. It connects the transactors of an emulation system to TRACE32’s complete debug and trace software stack. The API provides interfaces for trace recording, bus level, and signal level transactors. This allows you to make trade-offs between detail and execution speed.