在复位 VIO 输出、对 FPGA 或自适应 SoC 进行重新编程或者由其他 Vivado 工具实例设置输出值之后到启动当前实例之前,VIO 核的输出探针可能与 Vivado IDE 出现不同步。在上述任何情况下,只要 VIO 状态指示“Outputs out-of-sync”(输出不同步),就需要执行以下 2 项操作中的任一操作:
- 在“Hardware”窗口中,右键单击 VIO 核并选中Commit VIO Core Outputs(落实 VIO 核输出)选项,以便将值从 Vivado IDE 写入 VIO 核。您也可以运行以下 Tcl 命令来执行此操作:
commit_hw_vio [get_hw_vios {hw_vio_1}]
- 在“Hardware”窗口中,右键单击 VIO 核并选中Refresh Input and Output Values from VIO Core(刷新来自 VIO 核的输入和输出值)选项,以便使用 VIO 核输出探针端口的当前值来更新 Vivado IDE。您也可以运行以下 Tcl 命令来执行此操作:
refresh_hw_vio -update_output_values 1 [get_hw_vios {hw_vio_1}]