除了从 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 输入探针矢量的多个标量成员的类型、基数和/或活动持续时间,请右键单击整个探针或者该探针的多个成员,然后从弹出菜单中进行选择。菜单选项适用于选中的所有探针标量。