系统监控器
(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
”单选按钮。