AXI4 Debug Hub Connectivity - 2023.2 English

Versal Adaptive SoC System Integration and Validation Methodology Guide (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 English

To use the AMD Vivado™ debug cores, the design must contain an AXI4 debug hub. The AXI4 debug hub connects an AXI-MM interface of the CIPS with the AXI4-Stream interface. The interface connects to Vivado debug cores, which includes the following types of cores:

  • AXI4-Stream Integrated Logic Analyzer (AXIS-ILA)
  • AXI4-Stream Virtual Input/Output (AXIS-VIO)
  • PCI Express® Link Debugger

If the design contains any Vivado debug cores and the CIPS has one or more PL resets enabled, the AXI4 debug hub is automatically inserted by Vivado during opt_design and connected to the CIPS using a NoC. It is possible to instantiate the AXI4 debug hub and connect it to the CIPS manually, but the automatic insertion will not take place.

The following table shows the different scenarios in which AXI4 debug hub auto-insertion occurs during opt_design.

Table 1. AXI4 Debug Hub Auto-Insertion
Synthesized Netlist Contents AXI4 Debug Hub Insertion Action
CIPS with one or more PL Reset Enabled. No AXI4 debug hubs. An AXI4 debug hub is inserted during opt_design and connected to the CIPS using a NoC instance.
CIPS with one pre-existing AXI4 debug hub Any debug cores in the design that are not found to be manually connected to an AXI4 debug hub are connected to the preexisting debug hub during opt_design.
CIPS with multiple AXI4 debug hubs

Automatic stitching does not occur without taking one of the following actions:

  • AXI4-Stream interfaces on the debug cores are manually connected to the desired AXI4 debug hub.
  • Connectivity between each debug core and associated AXI4 debug hub is specified using the

    connect_debug_core constraint.