Multi Channel DMA Intel® FPGA IP for PCI Express* User Guide

ID 683821
Date 1/29/2024
Public
Document Table of Contents

10.1.2. Enabling the Debug Toolkit

To enable the Debug Toolkit in your design, enable the option Enable Debug Toolkit in the Top Level Settings tab of the Multi Channel DMA IP for PCI Express.

A multiplexer is implemented to allow dynamic switching between the user AVMM reconfiguration interface and the System Console-based Debug Toolkit, when the Debug Toolkit is enabled. This allows you to switch between the user logic driving the reconfiguration interface and the Debug Toolkit, as both access the same set of registers within the Hard IP.

The user AVMM reconfiguration interface has default access (the default is when toolkit_mode = 0). Upon launching the Debug Toolkit (DTK) from System Console, toolkit_mode is automatically set to 1 for DTK access. While the Debug Toolkit is open in System Console, user logic is not able to drive the signals on the user AVMM interface as the multiplexer is set to toolkit_mode = 1. Upon exiting (closing) the Debug Toolkit window in System Console, toolkit_mode is automatically set to 0 for user access.

The Debug Toolkit can be launched successfully only if pending read/write transactions on the reconfiguration interface are completed (indicated by the deassertion of the reconfig_waitrequest signal).

Note: Upon being launched from System Console, the Debug Toolkit first checks if any of the waitrequest signals from the Hard IP are asserted (i.e. if there is an ongoing request from the user). The System Console message window shows an error message to let the user know there is an ongoing request and the Debug Toolkit cannot be launched.