Issue | Resolution |
---|---|
Trace packets are being dropped on certain streams. (This can be determined by observing black bars on event trace streams in the Vitis IDE.) | Option 1: Increase the number of trace streams coming out of AI Engine using the option below in
build
time.
Option 2: If using PLIO event trace streams,
use the Option 3: Reduce the number of tiles connected per trace stream. You can configure the AI Engine event trace metric to be applied on specific graphs or tiles. More details on these options can be found in Table 1 and Table 1. Option 4: |
Kernel function names are not visible from trace. | This could be because the kernel is inlined
either by the compiler or via an attribute. Apply --xlopt=0 to compile the design or
specify kernel functions with __attribute__((noinline)) attribute to disable kernel
in-lining. |
Kernels start time are off by more than one hundred cycles. | Apply --broadcast-enable-core=true option to the compiler to
ensure the design starts all kernels in a few clock cycles
range. |
Tool issues a warning message indicating trace buffer is full. | Increase event trace buffer size. For the XSDB flow, specify larger value with
the
-depth option in the
AI Engine trace start
command.
For the XRT flow, update
xrt.ini file and
aie_trace_buffer_size
line.
Note: The following
warning message is issued by both XSDB and XRT when the trace
buffer is full.
Alternatively,
you can also delay the event trace start based on time, iteration or
user-defined event using the trace option Warning message:
-start-type under Table 1 and Table 1
topics. |
Need to know if the PL is sending or receiving data to/from the AI Engine as expected. | Add monitors on PL kernels and their memory-mapped AXI4 masters. For more information on adding Acceleration Monitors and AXI Performance Monitors, see Generating and Opening the Timeline Trace in the Vitis Unified Software Platform Documentation: Application Acceleration Development (UG1393). |