The XSDB flow is as follows:
- Set up
xsdb
as described in the following steps to connect to the device hardware.When running the application, the trace data is stored in DDR memory by the debugging and profiling IP. To capture and evaluate this data, you must connect to the hardware device using
xsdb
. This command is typically used to program the device and debug bare-metal applications. Connect your system to the hardware platform or device over JTAG, launch thexsdb
command in a command shell, and run the following sequence of commands:xsdb% connect xsdb% ta xsdb% ta 1 xsdb% source $::env(XILINX_VITIS)/scripts/vitis/util/aie_trace.tcl xsdb% aietrace start -graphs mygraph -config-level functions_all_stalls -work-dir ./Work -link-summary $PROJECT/xsa.link_summary -base-address 0x900000000 -depth 0x800000 # Execute the PS host application (.elf) on Linux ## After the application completes processing. xsdb% aietrace stop
where:
-
connect
- Launches the
hw_server
and connectsxsdb
to the device. -
source $::env(XILINX_VITIS)/scripts/vitis/util/aie_trace.tcl
- Sources the Tcl trace command to set up the
xsdb
environment. -
aietrace start -graphs mygraph PROJECT/xsa.link_summary -config-level functions_all_stalls -base-address 0x900000000 -depth 0x800000
- Initializes the DPA IP to begin capturing trace data. The
-graphs
specifies the graph(s) to collect event trace data. If specific tiles are preferred, specify-tiles
with list of tiles to collect event trace data. The-config-level
specifiesfunctions
,functions_partial_stalls
, orfunctions_all_stalls
of event trace level to be captured. The values-base-address 0x900000000 -depth 0x800000
specify the starting address to write trace data into the AI Engine and the amount of data to store. -
aietrace stop
- Instructs the DPA IP to offload the trace event
data from the DDR memory. This command must wait until after the
application completes. The data is written to the event_trace<N>.txt file in the
current working directory from where
xsdb
was launched. Anaie_trace_profile.run_summary
file is also created. It can be opened in the Vitis Analyzer as explained in Viewing the Run Summary in the Vitis Analyzer.
-
- Run the design on hardware to trace hardware events.
- Offload the captured trace data.
- Launch the Vitis Analyzer to import
and analyze data with this
command.
vitis_analyzer aie_trace_profile.run_summary