系统监控器 (SYSMON) 模数转换器 (ADC) 用于测量硬件器件上的裸片温度和电压。 SYSMON 可通过片上温度和供电传
感器来监控物理环境。 ADC 可为各种应用提供高精度模拟接口。
请参阅下文 , 以获取有关特定器件架构的更多信息 :
• 《 UltraScale 架构系统监控器用户指南》 ( UG580 )
• 《 7 系列 FPGA 与 Zynq-7000 SoC XADC 双 12 位 1 MSPS 模数转换器用户指南》 ( UG480 )
• 《 Versal ACAP 系统监控器架构手册》 ( AM006 )
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 命令描述 中可找到所有系统监控器命令的完整列表。
适用于 Versal 器件的系统监控器
不同于先前架构 , Versal ™ 器件上使用的系统监控器可以显示大量片上传感器。在 Versal 器件上使用系统监控器之前 , 必须在“Device Integrity → Sysmon Configuration ”菜单项下选择要在 Control, Interfaces, and Processing System (CIPS) IP 核中测量的传感器。
注释 : 如果未选择任何传感器或者如果未配置 CIPS , 则只能获取器件温度。
在 Versal CIPS IP 中配置系统监控器传感器
1. 确保在设计中已例化 CIPS 。如需了解有关集成 CIPS IP 的更多信息 , 请参阅《 Control Interface and Processing System IP 产品指南》 ( PG352 ) 。如果设计中已存在 CIPS , 请单击 Flow Navigator 的 IP integrator 下的“ Open Block Design”以打开包含此 CIPS 的块设计。打开块设计后 , 双击“ CIPS ”以启动 IP 自定义 GUI 。
2. 在左侧窗格的“配置选项 (Configuration Options) ”中 , 展开“ Device Integrity ”下拉列表并单击“ Sysmon Configuration”。
3. 这样会显示“系统监控器配置 (SysMon Configuration) ” , 此时即可对系统监控器进行配置。可通过选中 “Common Configuration Template ”来快速配置基本温度和 / 或电压监控。要选择特定电压轨以便进行监控 , 请单 击“On Chip Supply Monitor ”选项卡 , 然后勾选要监控的电压轨旁的“ Enable ”单选按钮。