[source]

Entity io_FanControl

CLOCK_FREQADD_INPUT_SYNCHRONIZERSENABLE_TACHOClockstd_logicResetstd_logicFan_Tachostd_logicFan_PWMstd_logicTachoFrequencystd_logic_vector[15 downto 0]

Block Diagram of 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
Generics

Name

Type

Default

Description

CLOCK_FREQ

FREQ

ADD_INPUT_SYNCHRONIZERS

boolean

TRUE

ENABLE_TACHO

boolean

FALSE

Ports

Name

Type

Direction

Description

Clock

std_logic

in

Global Control

Reset

std_logic

in

Fan_PWM

std_logic

out

Fan Control derived from internal System Health Monitor

Fan_Tacho

std_logic

in

Decoding of Speed Sensor (Requires ENABLE_TACHO)

TachoFrequency

std_logic_vector

out