Cross Probing - 2025.2 English - UG1076

AI Engine Tools and Flows User Guide (UG1076)

Document ID
UG1076
Release Date
2025-11-20
Version
2025.2 English
Debugging a design is a complicated process and often needs to switch between views/reports. The Vitis IDE supports this functionality and allows detailed inspection of events and their associated timing.

You can use cross probing to probe data in different views. Cross probing lets you view I/O data from different perspectives, including on a particular tile or port, and at what time an event occurred. You can view the Trace and Graph views in the same window. Moving the time marker in the Trace view or selecting object(s) in the Graph view applies to both views simultaneously.

  1. Use the New Horizontal Group and New Vertical Group toolbar buttons () to manage views/reports.
  2. The following image shows the Trace and Graph views selected in the same window.
  3. Use the filter button () to select elements to be included or excluded from the Trace view. You can select tiles, functions, input/output ports, DMA, and locks.
  4. Drag the time marker to move the time backwards and forwards to evaluate events at a given time. The Trace view's events table at the bottom of the screen highlights events occurring after the selected time.
  5. Select objects in the Graph view to map graph, tiles, I/O ports, and net connections. Use this view to see the object ID, type, direction, data type, buffers, and connected ports.
  6. Values of I/O ports are available in the Trace view, shown circled in the following image. This example design uses complex 16 bits value type (cint16).
These steps show an output port object in the Graph view (on the right side) at 1,962.400 ns into the design execution. Also the Trace view (on the left side) where the output data is available. You can move the time marker to a later time in the Trace view.

The events in the events table (lower portion of the Trace view) highlight to indicate which events happened at that time. This information is useful to relate events in a multi-processor environment. Other examples can leverage this cross probing feature in the Vitis IDE.