问题 | 解决办法 |
---|---|
在某些串流中,追踪包被丢弃。(这可通过观察 Vitis 分析器 GUI 中的事件追踪串流上的黑条来确定。) | 选项 1:在构建时间,使用以下选项增大 AI 引擎传出的追踪串流数量。
选项 2:在 XRT 流程中,在运行时启用定期事件追踪卸载功能特性。在 xrt.ini 文件示例中:
注释: 定期事件追踪卸载功能特性仅在 XRT 流程中受支持,并且构建中的事件追踪端口必须为 PLIO。
|
在追踪中不显示内核函数名称。 | 可能原因是该内核是由编译器或者通过属性直接插入的内联内核。要禁用内核内联,请应用 --xlopt=0 来编译设计,或者指定含 __attribute__((noinline)) 属性的内核函数。 |
内核启动时间偏移超过 100 个周期。 | 将 --broadcast-enable-core=true 选项应用于编译器,以确保设计在若干个时钟周期范围内启动所有内核。 |
工具发出警告消息,指示追踪缓冲器已满。 | 增大事件追踪缓冲器大小。 对于 XSDB 流程,在 AI 引擎追踪启动命令中,使用
-depth 选项指定更大的值。
对于 XRT 流程,更新
xrt.ini 文件和 aie_trace_buffer_size 行。
注释: 追踪缓冲器已满时,XSDB 和 XRT 会发出以下警告消息。
警告消息:
|
需要确定 PL 与 AI 引擎之间是否正在按期望方式发送或接收数据。 |
在 PL 内核及其 AXI4 存储器映射主接口上添加监控器。
例如,要监控每个内核主接口,请添加:
在硬件上运行时,请在
在硬件上运行应用后,就会在 sd_card 上生成 |