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.
- Use the New Horizontal
Group and
New Vertical Grouptoolbar buttons () to manage views/reports.
- The following image shows the Trace and Graph views selected in the same window.
- 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.
- 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.
- 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.
- 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.