Debug & Trace

PLS provides software debugging solutions and complete development tools for the 16/32-bit and 64-bit microcontroller families from various semiconductor manufacturers. A wide range of different MCUs are supported by the propriety UDE Universal Debug Engine® for debug, trace and test. PLS solutions are widely used by OEMs and Tier 1's for debugging embedded automotive and industrial applications.






The Universal Debug Engine® (UDE) from PLS is a powerful graphical user interface (GUI) for debugging, tracing, and testing embedded software across a wide range of microcontrollers and multicore SoCs. It offers a comprehensive feature set, including support for both high-level and assembler-level debugging, real-time observation, system visualization, and in-depth system analysis.

Designed with usability and efficiency in mind, UDE® offers advanced capabilities such as test automation, in-system flash programming, real-time operating system (RTOS) support, and AUTOSAR support features.

UDE®’s performance is enabled by the Universal Access Device family, which includes the UAD2pro, UAD2next, and UAD3+. These devices facilitate smooth and reliable communication with supported architectures and controllers. Their flexible adapter design allows for easy adaptation to a variety of debugging requirements and compatibility with multiple debug interfaces.

Engineered to streamline the development process, UDE® integrates seamlessly with modern software toolchains, helping to shorten project timelines and accelerate development cycles. Supported by the PLS development team’s deep expertise in controller architectures and on-chip debug features, UDE® delivers precise, reliable debugging and tracing tools tailored to the specific requirements of supported microcontrollers and embedded processors. This makes it a trusted choice for professional embedded software development.

UDE - Universal Debug Engine

UDE Features

Multicore Debugging Features

Trace Features

Standard Features

Flash Programming

PLS supports flash programming for various devices including both on-chip and external flash devices that are suitable during the development process and throughout integration test as well as scaled production programming.  

Flash Programming Support

PLS enables flash programming for a wide range of devices, including both on-chip and external flash, across the entire development lifecycle—from early integration testing to full-scale production.

Manual Programming

PLS offers interactive manual programming with granular control over sector selection and configuration memory setup (e.g., HSM/HSE Setup OTPs). Users benefit from a detailed bit-level configuration dialog that includes Cross-check verification and Auto checksum calculation

UDE also supports security configuration to protect memory from unauthorized access or modification, helping safeguard devices against hacking attempts.

Production Programming

PLS also offers Gang Programming solutions designed for high-volume, simultaneous programming of multiple devices. These solutions integrate easily into third-party production environments—such as end-of-line testing setups—using a broad selection of scripting languages including VB, Python, C#, PERL, HTML, and others. This enables flexible automation and efficient deployment tailored for scalable manufacturing workflows

Supported Architectures

PLS supports a wide range of microcontrollers and multicore SOC’s. Ranging from simple single-core devices to multi-core SOC’s with heterogeneous design and specific extensions such as protection cores (hardware security modules) and tracing capabilities.

Universal Access Devices UAD

UDE®’s performance is enabled by the Universal Access Device family, which includes the UAD2pro, UAD2next, and UAD3+. These devices facilitate smooth and reliable communication with supported architectures and controllers.

UAD2pro

The Universal Access Device 2pro is the new smart member of the UDE® target Access Device family. It replaces the approved UAD2 and offers new enhancements in the well-known form style. It establishes a bridge to the more powerful UAD3+ using the same target adapter solution.

UAD2next

The Universal Access Device2next is the powerful successor of UAD2+ and is the new all-in-one device in PLS’s UDE® target access device family. It combines the state-of-the-art debugging features of the UAD2pro with trace capabilities, which makes it ideal for efficient debugging, test and system-level analysis.

UAD3+

The Universal Access Device3+, a further development of the already established UAD2 family, was particularly optimized for use in multicore and multi-target systems with high clock frequencies. Thanks to the flexible pod and connector designs, up to eight various cores and targets respectively can be controlled with different debug protocols. A consistent further development of the JTAG extender technology by PLS permits connection lengths of up to 5 meters to the base unit. The extenders are optionally available with galvanic electrical isolation. Furthermore, with the flexible design, the pods can also carry out tasks such as CAN interface or logic analyzer probe.

UAD Models Side-by-Side

In addition to standard debugger features like high-level language stepping, call stack, and watch windows, PLS offers intuitive capabilities such as real-time visibility and performance metrics—even on standard devices—designed to enhance every engineer’s efficiency. For selected devices, PLS also provides optional real-time trace, profiling, and code coverage solutions.

Interfaces

The flexible adapter design allows for easy adaptation to a variety of debugging requirements and compatibility with multiple debug interfaces including but not limited to, JTAG, cJTAG, SWD, DAP, Nexus.