The partnership brings together Lauterbach’s TRACE32 integrated, universal development system and UltraSoC’s on-chip debug and analytics IP, to ease the work of engineering teams creating advanced SoCs.
TRACE32 is a set of modular embedded development tools with integrated debug environments that support all of the processor architectures commonly used in the market today.
UltraSoC’s IP works inside the SoC itself, monitoring and analysing the real-world behavior of any on-chip structure – and the device as a whole – non-intrusively and at wire speed. Together, TRACE32 and UltraSoC’s IP give design teams complete visibility of the real-world behavior of their devices – vital in the debugging process which can consume up to half of the total development effort for a typical SoC.
“We’re delighted to be working with Lauterbach, the global market leader in development tools for embedded systems,” says Rupert Baines, UltraSoC CEO, “both companies are committed to the concept of offering embedded designers a comprehensive range of high-quality IP-vendor-independent tools that they can use in developing their SoCs. The fit between our products couldn’t be better.”
TRACE32 debug tools provide debugging for more than 80 processor architectures, with support for the entire debug process, including run control, OS-support, multicore debugging and on-chip trace.
The debugger supports multiple programming languages, most compilers and hosts, and a broad variety of multicore architectures. Interfacing the UltraSoC on-chip debug and analytics fabric with TRACE32 gives users full control over the debug features of UltraSoC’s silicon IP, and access to the information generated by the company’s range of on-chip monitors and analytics engines.
As well as connecting externally with the debug host, the UltraSoC architecture includes an on-chip message-based interconnect, and allows monitoring of any third party processor core, bus or custom logic block. This ability to create a holistic, overarching development and analytics solution is key to solving the tricky problems posed by heterogeneous multi-core SoCs running complex software.