追踪视图 - 2022.1 简体中文

Versal ACAP AI 引擎编程环境 用户指南 (UG1076)

Document ID
UG1076
Release Date
2022-05-25
Version
2022.1 简体中文

追踪报告支持多个视图:

  • 顶层窗口按时间顺序显示事件的文本列表,以及各种事件类型信息和其它相关信息。每一列中的顶层行都允许您基于文本模式筛选事件。在底部窗口中,有多个选项卡用于提供执行相关的各种视图。
  • Statistics(统计数据)选项卡基于选定的一组事件或时间切片 (slice) 来汇总事件统计数据。
  • System View(系统视图)选项卡可显示系统资源状态,例如,AI 引擎、锁定和 DMA。
  • Function View(函数视图)选项卡可显示 AI 引擎(核)上执行的各内核的状态。
  • Data View(数据视图)选项卡表示流经串流交换机网络的数据的状态。

以下分别显示了是函数视图、系统视图和数据视图的截屏。视图的顶部工具栏中包含多个选项:解释颜色的图例、放大和缩小、转至状态开始和结束位置,以及将其关联至导致状态更改的文本事件。每个视图均由一系列已对齐的时间线组成,这些时间线表示某种资源或程序对象的状态。每条时间线上各显示一种事件。您可将鼠标悬停在时间线上以查看所收集的信息。单击某一视图中的时间线就会创建一个时间条,以供您在其它视图中查看该时间的对应事件。

图 1. AI 引擎、锁定和 DMA 的系统视图

如系统视图中所示,其中有 3 个部分:ActiveCores(活动的核)、ActiveDMA(活动的 DMA)和Locks(锁定)。如果应用中使用了 PL 块,那么系统视图还将显示ActivePLPorts(活动的 PL 端口)。您可使用ActiveCoresActiveDMALocks部分中的锁定 ID 来识别各 AI 引擎和 DMA 通过获取和释放锁定来彼此交互的方式。悬停在 Core(0,0).pc 条上时,就会显示当前执行的函数名称。单击图例图标即可打开图例,其中会显示颜色编码,位于主页图标左侧的 即图例图标,主页图标用于将时间刻度复位至默认值。单击左箭头或右箭头可分别转至状态开始和结束位置。文本窗口会为您显示导致状态更改的事件。在此示例中,所有锁定均已正确获取和释放。如果锁定未释放,则会出现一长条红色条形,延申至仿真时间末。

图 2. 图例
图 3. 显示每个 AI 引擎上正在运行和已停滞的内核以及 main 函数的函数视图

函数视图最适合用于从程序角度来分析应用。对于映射到 AI 引擎(核)的每个内核都各有一条时间线,此视图会显示内核执行的时间(蓝色)或停滞的时间。将鼠标悬停在函数视图上时,会出现详细的弹出窗口,其中包含停滞类型和持续时间等详细信息。

图 4. 显示流经串流交换机网络的数据的数据视图

数据视图可显示流经串流交换机网络的数据,在每个中继段中都带有从入口点和主出口点。这对于查找布线延迟以及因包切换而产生的网络拥塞影响最有用,在此类情况下,如果两个包共享相同串流通道,那么其中一个包可能延迟至另一个包之后。