The UltraSoC USB Debug Communicator allows on-chip debug structures to connect to an external host – typically a PC – via a standard USB cable. It uses unique, patented technology to allow a single-high-speed interface on the SoC to be used simultaneously for both system communication and for analytics applications. This approach to SoC debug communications has many benefits:
- It enables communication at much higher speeds than a traditional JTAG interface – up to 480Mbps for USB 2.0.
- Unlike other USB debug interconnect technologies, it requires no system CPU resources, so it is available “from cycle zero” for bring-up
- Since modern SoCs typically include a USB interface as part of the main system design, silicon overhead is low
- It is hardware-based and non-intrusive
- No dedicated debug I/O pins are required
“We’re expecting immediate gains from the ability to use on-chip USB as our primary debug interface, a simple change which saves us time and money, as well as providing data speeds more in keeping with our leading-edge low-power machine vision platform”: Brendan Barry, Vice President of Engineering, Movidius (now Intel)
The USB Debug Communicator is silicon proven: we focus on ease of integration, allowing you to incorporate USB debug into your design quickly and simply.
Traditionally, SoC designers have relied on debug-specific interfaces – typically JTAG – to make debug interconnections to their SoCs. UltraSoC allows you to do this via an external USB interface that is already an intrinsic part of the device’s design.
The USB Communicator is delivered as silicon IP and provides high-speed communications with any standard debug software (for example Lauterbach or GDB). On the SoC side, it interfaces with a wide variety of on-chip debug structures, including JTAG, Nexus, and ARM CoreSight, as well as UltraSoC’s own processor-independent, system-level, non-intrusive debug architecture. It includes advanced security features such as challenge/response capability and cryptographic protection.
The Communicator can be directly connected to a USB PHY interface to enable a dedicated debug channel, or to the optional UltraSoC USB debug hub core, allowing sharing of the USB interface between debug and system traffic.
You can find out more about the UltraSoC USB Debug Communicator by downloading our product brief.