Quartus® Prime Pro Edition User Guide: Debug Tools

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

8.1. FPGA Debug Components

In general, the debug architecture for Altera® FPGAs is constructed with the following parts.

Table 50.  FPGA Debug Components

Term

Description

design logic

The part of the design that is being debugged.

debug server An application running on the host that handles debug communication channels between the debug application and the communication infrastructure.

debug agent endpoint

Interface or interfaces that are instantiated in the Quartus® Prime design that is recognized by Quartus® Prime elaborator, determines how debug fabric logic created, and is connected to the debug fabric logic.

debug agent logic The digital circuitry that facilitates the exchange of debug data through a debug agent endpoint.

This logic typically includes hardware components or modules such as SignalTap, In-System Source and Probe, and various types of memory-mapped debug bridges, which enable in-system observation, control, and communication for debugging purposes.

debug fabric

The debug infrastructure that routes debug data from the debug agent endpoint to the debug host endpoint. This is always instantiated and connected automatically by the Quartus® Prime software.

debug host endpoint

Typically, an IP that receives data from the debug agent endpoint, performs any protocol conversions needed to send the debug data to the debug application via the communication infrastructure. You are typically responsible for instantiating this IP.

debug host logic The digital circuitry responsible for enabling the exchange of debug data between the FPGA device and host computer software via a debug host endpoint.

This logic typically encompasses hardware components or modules such as the JTAG tap controller or the High-Speed Streaming (HS ST) Interface IP.

communication infrastructure

A general term for the infrastructure between the FPGA under debug and the application being used to debug the FPGA.

The infrastructure can include FPGA IP to interface off-board, hardware to make the physical connection between host and FPGA, and drivers on the host to handle data transactions with the FPGA.

streaming debug server

An application running on the host that handles high-speed streaming debug communication channels between the debug application and the communication infrastructure.

debug application

The user application that controls the debug agent endpoint, consumes debug data, and presents it to the user.

HS ST host

Streaming host logic that is developed using the HS ST Host Debug Endpoint interface.

This host provides debug transport solution to exchange debug data between the debug logic in the device and its corresponding software.

HS ST agent

Debug logic that is developed using the HS ST Debug Agent Endpoint interface.

SLD host

System-level debug host logic that uses JTAG transport debug data.

SLD agent

System-level debug agent logic that uses JTAG transport debug data.

Figure 129. General Debug Interface Block Diagram


The protocols used to access the Debug Interface on the FPGA depend on the debug architecture that you select. You can access the FPGA debug interface in the following ways:
  • JTAG
  • High-speed streaming debug

Within the debug infrastructure, data is transported via JTAG, Avalon® Stream, or a combination of the two.