AXI Streaming Intel® FPGA IP for PCI Express* User Guide

ID 790711
Date 2/12/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

4.5. Debug Toolkit and Hard IP (HIP) Reconfiguration Interface

The IP instantiates the Debug Toolkit module to provide debug functionality. The Debug Toolkit can access the link related debug information from the Hard IP (using the Hard IP reconfiguration interface) available as tabs on the Debug Toolkit’s graphical user interface. The Debug Toolkit can also access the IP’s soft register space for control and status information per core (e.g., core_x16, core_x8, core_x4, core_x4) through the system console

The Debug Toolkit provides the following features:

  • Real time monitoring of physical layer.
  • View of Protocol and Link status information.
  • View of PLL and per-channel status of link.
  • Indicates presence of a re-timer connected between link partners.
  • Basic and advance debugging capabilities including PMA register access and Eye margining capability.
  • The IP’s soft register space for control and status information using system console.

Refer to the P-Tile Avalon Streaming Intel FPGA IP for PCI Express User Guide for more details on the Hard IP registers that can be accessed using the Debug Toolkit in devices with P-Tile.

Refer to the F-Tile Avalon Streaming Intel FPGA IP for PCI Express User Guide for more details on the Hard IP registers that can be accessed using the Debug Toolkit in devices with F-Tile.

Refer to the R-Tile Avalon Streaming Intel FPGA IP for PCI Express User Guide for more details on the Hard IP registers that can be accessed using the Debug Toolkit in devices with R-Tile.

To access the IP’s soft control and status registers, you must assign a value of '111' on address [23:21]. For the lower 20-bit address offsets, use the address map defined in Register Descriptions for the respective PCIe* IP's base address above. The IP’s soft register space for each core will start from the base addresses below:

  • PCIe* IP Instance #1 (core_x16) - 0xE0_0000
  • PCIe* IP Instance #2 (core_x8) - 0xE8_0000
  • PCIe* IP Instance #3 (core_x4) - 0xF0_0000
  • PCIe* IP Instance #4 (core_x4) - 0xF8_0000
Figure 20. Debug Toolkit and Reconfiguration Interfaces