PoC.xil.SystemMonitor

This module wraps a SYSMON or XADC to report if preconfigured temperature values are overrun. The XADC was formerly known as “System Monitor”.

Temperature Curve

                |                      /-----\
Temp_ov   on=80 | - - - - - - /-------/       \
                |            /        |        \
Temp_ov  off=60 | - - - - - / - - - - | - - - - \----\
                |          /          |              |\
                |         /           |              | \
Temp_us   on=35 | -  /---/            |              |  \
Temp_us  off=30 | - / - -|- - - - - - |- - - - - - - |- -\------\
                |  /     |            |              |           \
----------------|--------|------------|--------------|-----------|--------
pwm =           |   min  |  medium    |   max        |   medium  |  min

Entity Declaration:

 1    Alarm_UserTemp      : out std_logic;        -- Temperature-sensor alarm output
 2    Alarm_OverTemp      : out std_logic;        -- Over-Temperature alarm output
 3    Alarm               : out std_logic;        -- OR'ed output of all the Alarms
 4    VP                  : in  std_logic;        -- Dedicated Analog Input Pair
 5    VN                  : in  std_logic
 6  );
 7end entity;
 8
 9
10architecture xilinx of xil_SystemMonitor is
11  signal aux_channel_p        : std_logic_vector(15 downto 0);