Quartus® Prime Pro Edition User Guide: Debug Tools

ID 683819
Date 12/09/2025
Public
Document Table of Contents

8.2.1.2. Streaming Debug Server

You can use the Streaming Debug Server to communicate with the etherlink application in the following ways:

Multithreaded Streaming Debug Server

In the multithreaded method, all connections to the etherlink application are managed within a single process.

To run the Streaming Debug Server in a multithreaded mode:
  1. Confirm that you have running Streaming Debug Server executable to use. You can get a list of registered Streaming Debug Server executable paths with the following command:
    quartus_scm sti list-exes

    Typically, this command reports sti_exe_0 as the available executable path.

  2. Confirm that you have a running Streaming Debug Server instance to use. You can get a list of running Streaming Debug Server instances with the following command:
    quartus_scm sti list-instances

    Typically, this command reports that a least the sti_0 instance is available.

    If no instances are available, start a Streaming Debug Server with the following command:
    quartus_scm sti start sti_exe_0

    Where sti_exe_0 is a registered Streaming Debug Server executable path as reported by the command in the previous step.

    Typically, the quartus_scm sti start command step returns sti_0 as the name of the Streaming Debug Server instance.

  3. Add a new remote debug connection to the running Streaming Debug Server with the following command:
    quartus_scm sti add-host sti_0 altera/remote-debug \
       <etherlink ip address>:<etherlink server listening port>
    Where sti_0 is the Streaming Debug Server instance reported by the quartus_scm sti list-instances or quartus_scm sti start sti_exe_0 commands.

    Repeat this step for each new remote debug connection that you want.

Multiprocess Streaming Debug Server

In the multiprocessing method, each connection to the etherlink application is a handled by a separate process. This method offers improved isolation through the operating system process separation mechanisms.

To start the Streaming Debug Server for the multiprocessing method:
  1. Choose a registered Streaming Debug Server executable to use. You can get a list of registered Streaming Debug Server executable paths with the following command:
    quartus_scm sti list-exes
  2. Start the Streaming Debug Server with the following command:
    quartus_scm sti start sti_exe_0 --insecure \
       --driver-name=altera/remote-debug \
       --driver-argument=<etherlink ip address>:<etherlink server listening port>

    Where sti_exe_0 is a registered Streaming Debug Server executable path as reported by the command in the previous step.

    Repeat this step for each new remote debug connection that you want.