观察和控制 VIO 输入活动 - 2023.2 简体中文

Vivado Design Suite 用户指南: 编程和调试 (UG908)

Document ID
UG908
Release Date
2023-10-19
Version
2023.2 简体中文

除了从 VIO 输入探针读取值外,您还可以监控 VIO 输入探针的活动。活动检测器可用于指示 Vivado IDE 定期更新期间 VIO 输入值何时发生改变。

VIO 输入探针活动值在“VIO Dashboard”(VIO 仪表板)窗口的“VIO Probes”(VIO 探针)窗口的活动列中显示为箭头:

  • 向上箭头表示在活动持续期间,输入探针值已从 0 转变为 1。
  • 向下箭头表示在活动持续期间,输入探针值已从 1 转变为 0。
  • 双向箭头表示在活动持续期间,输入探针值已至少一次从 1 转变为 0 并从 0 转变为 1。

如需控制输入活动状态显示的持续时间,请在“VIO Dashboard”窗口的“VIO Probes”窗口中右键单击 VIO 输入探针并选择:

  • Activity Persistence > Infinite(活动持续时间 > 无限),这样即可累积并保留活动值直至复位。
  • Activity Persistence > Long (80 samples)(活动持续时间 > 长时间(80 个样本)),这样即可长时间累积并保留活动。
  • Activity Persistence > Short (8 samples)(活动持续时间 > 短时间(8 个样本)),这样即可短时间累积并保留活动。

您还可使用 Tcl 命令来设置活动持续状态。例如,要将名为 BUTTON_IBUF 的 VIO 输入探针上的活动持续时间更改为较长的时间段,请运行以下 Tcl 命令:

set_property ACTIVITY_PERSISTENCE LONG [get_hw_probes BUTTON_IBUF]

要将任一给定核的所有输入探针的活动复位,请在“Hardware”窗口中右键单击 VIO 核,然后选择Reset All Input Activity(复位所有输入活动)。您也可以通过运行以下 Tcl 命令来执行此操作:

reset_hw_vio_activity [get_hw_vios {hw_vio_1}]
提示: 要更改任一 VIO 输入探针矢量的多个标量成员的类型、基数和/或活动持续时间,请右键单击整个探针或者该探针的多个成员,然后从弹出菜单中进行选择。菜单选项适用于选中的所有探针标量。