Entity io_FanControl
This module generates a PWM signal for a 3-pin (transistor controlled) or
4-pin fan header. The FPGAs temperature is read from device specific system
monitors (normal, user temperature, over temperature).
For example the Xilinx System Monitors are configured as follows:
| /-----\
Temp_ov on=80 | - - - - - - /-------/ \
| / | \
Temp_ov off=60 | - - - - - / - - - - | - - - - \----\
| / | \
| / | | \
Temp_us on=35 | - /---/ | | \
Temp_us off=30 | - / - -|- - - - - - | - - - - - - -|- \------\
| / | | | \
----------------|--------|------------|--------------|----------|---------
pwm = | min | medium | max | medium | min
Name |
Type |
Default |
Description |
---|---|---|---|
CLOCK_FREQ |
|||
ADD_INPUT_SYNCHRONIZERS |
boolean |
TRUE |
|
ENABLE_TACHO |
boolean |
FALSE |
Name |
Type |
Direction |
Description |
---|---|---|---|
Clock |
std_logic |
in |
|
Reset |
std_logic |
in |
|
Fan_PWM |
std_logic |
out |
|
Fan_Tacho |
std_logic |
in |
|
TachoFrequency |
std_logic_vector |
out |
×