系统监控器 - 2023.2 简体中文

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

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

系统监控器 (SYSMON) 模数转换器 (ADC) 用于测量硬件器件上的裸片温度和电压。SYSMON 可通过片上温度和供电传感器来监控物理环境。ADC 可为各种应用提供高精度模拟接口。请参阅下文,以获取有关特定器件架构的更多信息。

  • UltraScale 架构系统监控器用户指南(UG580)
  • 7 系列 FPGA 和 Zynq 7000 SoC XADC 双 12 位 1 MSPS 模数转换器用户指南(UG480)
  • Versal 自适应 SoC 系统监控器架构手册(AM006)
图 1. 系统监控器

hw_sysmon 数据存储在称为状态寄存器的专用寄存器中,此类寄存器可通过 hw_sysmon_reg 对象来访问。您可使用 get_hw_sysmon_reg 命令来获取系统监控器寄存器的内容。

调用 refresh_hw_device 时,支持系统监控器的每个器件都会自动创建 1 个或多个 hw_sysmon 对象。创建 hw_sysmon 对象时,会为其分配 1 个属性,该属性适用于所有温度和电压寄存器以及控制寄存器。在 hw_sysmon 对象上,分配给温度和电压寄存器的值已转换为摄氏度/华氏度和伏特值。

虽然您可使用 get_hw_sysmon_reg 命令来访问系统监控器的寄存器中存储的十六进制值,但您也可通过 hw_sysmon 对象的格式化属性来检索某些寄存器的值。例如,以下代码用于检索指定 hw_sysmon 对象的 TEMPERATURE 属性,而不是直接访问寄存器的十六进制值:

set opTemp [get_property TEMPERATURE [lindex [get_hw_sysmons] 0]

hw_sysmon Tcl 命令描述 中可找到所有系统监控器命令的完整列表。