The debug connection you can rely on

The Arm DSTREAM-ST High-Performance Debug and Trace unit enables powerful software debug and optimization on any Arm processor-based hardware target.

With features such as accelerated hardware bring-up for many development platforms and open debug interface for use with third-party tools, DSTREAM-ST is a comprehensive solution for development and debug of complex SoCs when paired with DS-5 Development Studio.


Buy DSTREAM-ST   Debug Probes Comparison


  • Support for Armv8

    Debug for Arm architecture versions v4 to v8. Whether it's legacy or the very latest, DSTREAM-ST has it covered.

  • Lightning Fast

    State of the art target interface design which auto tunes to the target platform ensures ultra fast download speeds, reliable and responsive debug.

  • Streaming Trace

    Capture 4-pin external instrumentation trace (STM, ITM) and stream it live to your host PC over USB3 or GbE interfaces. Cortex-M external instruction trace and on-chip trace is also supported. 

  • Flexible Debug

    Connectors and adapters for JTAG, CoreSight and TI. Compatible with 3rd party IP and debuggers to give you maximum flexibility.

Accelerated Development

Brand new state of the art target interface design which auto tunes to the target platform, along with FPGA acceleration delivers extremely high download speeds and helps you step through your code super-fast on single and multicore devices.

DSTREAM-ST comes with all the cables and adapters you need to connect to targets using standard Arm 20 way JTAG, TI 14 way JTAG, CoreSight 10/20 and MICTOR 38 connectors to give you as much flexibility as possible, regardless of the device you are using in your project.

DSTREAM-ST is fully integrated into the Arm DS-5 Development Studio which includes powerful software utilities to assist with SoC bring-up and hardware validation. It also provides interfaces for third-party and custom tools. From initial development to device bring-up, make DS-5 and DSTREAM-ST your debug solution.

Arm launches DSTREAM-ST

Armv8 Support

DSTREAM-ST is designed with complex SoC bring-up in mind, so presents a complete solution to save significant development time when paired up with DS-5 Ultimate Edition and Armv8 SoCs. DS-5 comes with a platform configuration utility (PCE) that can use DSTREAM-ST to interrogate your target device to locate both core and CoreSight configuration elements. PCE can then auto create the DS-5 platform configuration, providing you several debug and trace configurations thus saving you time during platform bringup. To complement this, we also provide a high-level abstraction layer (the debug and trace services layer - DTSL), which makes adding customized trace objects and catering for complex topologies significantly easier.

Used and trusted by our partners around the world for Armv8 development, DSTREAM-ST and DS-5 Ultimate Edition, backed up with Arm expert support have been instrumental to complex Cortex-A53 & Cortex-A57 based SoC bring up. Contact ARM to learn how we can support you in your next SoC design process.

  • Features
  • Debug on Arm processors from Armv4 to Armv8 and CoreSight trace
  • USB 3.0 and Gigabit Ethernet for direct or remote host connections
  • Code download speeds of up to 12 MB per second
  • JTAG clocks of up to 180 MHz for lightning fast software development
  • Wide range of target connectors
  • Instrumentation trace and/or Cortex-M instruction trace streamed directly to host PC
  • Flexible DDR trace clock timing up to 300 MHz (600 Mbits/s per pin)
  • Support for up to 1022 CoreSight devices (including CPUs)
  • Remote target reset
  • Device bring-up and test utilities
  • Flexible architecture to support 3rd party IP and debuggers
  • Specification
  • Debug protocol: JTAG and Serial-Wire Debug
  • Target connectors:
    • 20-pin Arm JTAG
    • 14-pin TI OMAP
    • 10-pin & 20-pin high-density CoreSight connectors
    • 38-pin MICTOR
  • 4-bit wide trace capture at up to 300 MHz DDR (600 Mbit/s per pin)
  • Interface Vref: 1 V - 3.3 V (configurable by target)
  • See supported processor cores »
  • See supported devices & platforms »
  • Software Requirements: DS-5 version 5.27 or newer (sold separately)


Debug Probe Software Utilities

DS-5 includes powerful software utilities for SoC bring-up and interfaces for third-party IP support.

CoreSight Access Tool (CSAT)

The CoreSight Access Tool (CSAT) provides a scriptable low-level interface to a target’s CoreSight Debug Access Port (DAP), which gives access to on-chip debug and system buses. CSAT is useful to perform initial bring-up tests before a debugger connection to the target is available.

CSAT enables the configuration of third-party IP connected to the DAP, for example custom instrumentation hardware, and can be used while a debugger is connected to an ARM processor. This enables the debug of complex hardware-related problems.

Python Scripting

Arm target connection products implement powerful low-level target control via Python scripts. For example, this allows you to configure them to automatically refresh the watchdog timer while they are connected to the target, and work around hardware bugs.

DS-5 also uses Jython scripting for debug and trace configuration, making it simple to define complex trace topologies and helping you to route trace to DS-5.

RDDI API Compatibility

RDDI is the main set of C APIs between Arm debuggers and DSTREAM-ST. RDDI contains several API sets and these are supported by DSTREAM-ST as follows:



Third-party debuggers or other customer-specific tooling, for both Arm and other processor cores, can connect to DSTREAM-ST using the RDDI interface. Whilst RDDI is a C level API, other languages can be used, such as Java and Python. The firmware in DSTREAM-ST has a flexible architecture to connect to multiple Arm and third-party IP cores on a SoC via a single debug interface.

RDDI is freely available from within the DS-5 installation.

A low-level RDDI connection to DSTREAM-ST can be used to gain access to the JTAG scan-chains inside the target device. This enables the unit to be used for simple tasks such as production testing and flash programming.