查看来自缓冲器端口接口的数据 - 2023.2 简体中文

AI 引擎工具和流程用户指南 (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 简体中文

调试期间,您想要在数据传递经过内核时查看数据值。在下图中,您可以追踪各对象并观察存储在 Vitis IDE 中指定存储器位置的数据。

图 1. Vitis Unified IDE 中追踪数据
  1. 在前述代码示例中,步骤 1 显示 cb_input 变量是对 input_buffer(类型为 cint16)的引用。
  2. 在步骤 2 中,转至Variables(变量)视图中的 cb_input 变量。这是数据访问缓冲器端口的指针表示法,该端口中保存有内核的输入数据。但内核函数仅对指针进行操作,这些指针指向作为实参传递给内核函数的缓冲器数据结构。数据缓冲器端口用于保存数据。检验变量 cb_input 的地址。它位于如下地址:0x32000
  3. 在步骤 3 中,启用右上角的Memory Inspector(存储器检查器)窗口并单击+号以输入地址 0x32000
  4. 在步骤 4 中,“Memory”窗口会显示地址 0x32000 处的内容。这是由 cb_input0 变量定义的数据访问缓冲器端口中所包含的数据。
  5. 此示例具有 16 个元素作为裕度大小,每个元素类型均为 cint16,因此实际数据起始于 0x32000 + 0x40 = 0x32040。您可检验数据内容、导出至文件并将鼠标悬停在十六进制值上以便按特定数据格式来显示该值。
注释: 您可单击Debug(调试)命令将其从左侧工具栏菜单拖到中间下方Debug控制台所在空间内。这有助于您单击箭头按钮展开视图并查看这些变量,如下图所示。您可随时将其拖回左侧。
图 2. 重新排列窗口