Find Top SoC Solutions
for AI, Automotive, IoT, Security, Audio & Video...
You are here : design-reuse-embedded.com  > Design Platform  > Development Platform

UltraSoC Modules

All Silicon IP


UltraSoC provides a toolkit of more than 30 different modules that the SoC system architect can use in a variety of ways. We support any mixture of licensed-in IP and custom logic designed in-house. The system architect and design team have complete freedom to choose which blocks to monitor and to what level of detail. UltraSoC uses a message-based architecture that makes it entirely host interface agnostic . Modules range from dedicated, optimized IP to highly parametrized modules that are configurable at design-time and run-time.

  • Debug DMA module

    Provides memory access, enabling the debugger to read or write a block of memory via a bus fabric such as AXI, APB or OCP, in response to UltraSoC messages or events when preconfigured with a transfer description.

  • JTAG master module

    Allows control of the IEEE1149.1 JTAG TAP from UltraSoC messages instead of from chip pins. Can be used to access and control IP components that are limited to access over JTAG, and enable power-on-self-test and other scan-based debug activities

  • System memory buffer module

    Allows storage of debug messages in system memory using a bus interface like AXI.

  • Utility (GPIO) module

    Connectivity module allowing the conversion of events into I/O signals that can be used internally or wired to chip I/O pins to enable interaction with external tools such as oscilloscopes.

  • Trace communicator

    Drives UltraSoC messages into an alternative debug system s trace funnel for export to an external parallel port or high-speed serial interface. Versions are available for ARM s CoreSight (ATB Communicator), MIPS s PDTrace (MPDT Communicator), external parallel port interfaces, in-house trace solutions or AXI4 streaming interface.

  • Internal bus communicator

    Enables software running inside the chip to actively drive UltraSoC through a bus slave as though it were the host debugger, allowing the software to monitor itself during pre-deployment testing and post-deployment / early-adoption.

  • Message engine and message hub modules

    Universal blocks that can be connected hierarchically to form an on-chip debug fabric with a tree topology based on the UltraSoC message interface. Prioritize and route messages and real-time events between their interfaces and provide optional features such as buffering and shared security services.

  • Message network

    A non-blocking message-based interconnect for joining the debug hierarchies of multiple sub-systems into a large-scale system in a variety of topologies (e.g. a ring). This is especially useful in larger SoCs, and with sub-systems in different power domains or clock domains.

  • Message slice module

    Used to break the combinatorial path between one message interface and another by registering the signals in each direction. Aids timing closure by breaking a long link into two shorter links.

  • JTAG communicator

    Provides debugger connectivity to UltraSoC via an IEEE 1149.1 scan-test interface.

  • USB communicator

    Connects directly to an on-chip USB PHY to enable interconnection with the debug host at a much higher speed than would be possible using a traditional serial interface. Autonomous, requiring no host processor or software intervention. Optionally there is a hub component enabling the system to simultaneously use the same physical interface without processor intervention.

Partner with us

Visit our new Partnership Portal for more information.

List your Products

Suppliers, list and add your products for free.

More about D&R Privacy Policy

© 2020 Design And Reuse

All Rights Reserved.

No portion of this site may be copied, retransmitted, reposted, duplicated or otherwise used without the express written permission of Design And Reuse.