CPU Fan speed control based on IC temperature using Spartan6 FPGA Project Kit

Call for Price

In this project we are control the CPU FAN depend upon ic temperature. In this projectwe are using Spartan 6 FPGA project board and inbuilt two channel ADC is used to detect the ic temperature using temperature sensor.

Shipping : 4 to 8 working days from the Date of purchase

Package Includes:

  • spartan 6 project board with complete Hardware

  • Demo Video

  • Abstract

  • Reference Paper

  • !!! Online Support !!!

SKU: CPU Fan speed control - IC temperature using Spartan6 FPGA Categories: ,


Abstract :

In this project we will implement CPU Fan speed control technique when there is increase or decrease in IC temperature of FPGA kit and display temperature value in LCD display present in the Spartan6 FPGA Project kit.

Tool required :


  • Xilinx ISE 14.7i


  • VHDL


       1. Spartan6 FPGA Project kit

       2. 4 wire CPU Fan

Block Diagram of CPU Fan Speed Control Based on IC Temperature :

Block Diagram of CPU Fan speed control based on IC temperature

Driver Circuit to connect CPU Fan with FPGA :

Driver Circuit to connect CPU Fan with FPGA

4 Wire CPU Fan :

CPU fan work at 12v DC power supply. The motor works by inputting 25KHz PWM pulse at control pin ( Blue) of the CPU. The speed of the DC motor can be incremented or decremented by varying duty cycle of the 25KHz PWM pulse. The Speed at which motor rotate can be measured at sense pin of the CPU Fan. Sense pin outputs 2 pulse per rotation. 

4 Wire CPU Fan

4 Wire CPU Fan



Wire Colour





12 V








LM35 Temperature Sensor :

The LM35 series are precision integrated-circuit temperature sensors, whose output voltage is linearly proportional to the Celsius (Centigrade) temperature. The LM35 thus has an advantage over linear temperature sensors calibrated in ° Kelvin, as the user is not required to subtract a large constant voltage from its output to obtain convenient Centigrade scaling.

Working Principle :

CPU fan is connected with driver circuit. The driver circuit consist 12v AC power supply with bridge rectifier for DC conversion. NPN transistor to provide open collector PWM output and voltage divider at the sense pin with RPM output. Spartan6 FPGA kit generate 25Khz PWM output to the NPN transistor.

Spartan6 FPGA Project Kit consists of On board 2 channels ADC with channel2 connected with LM35 temperature sensor. VHDL code is developed to perform analog to digital conversion, read the LM35 data as digital output and display it to the 2×16 LCD.

Depending on the change in temperature value of LM35, the PWM duty cycle gets increased or decreased to maintain constant temperature at the FPGA board IC.

Sense output at the CPU Fan can be used to display RPM value in the on board LCD Display.

Conclusion :

The FPGA kit temperature is monitored using LM35 temperature sensor and fan speed has been incremented and decremented to maintain the constant temperature. 

For more FPGA Projects Click Here

Additional information

Weight 0.000000 kg


There are no reviews yet.

Be the first to review “CPU Fan speed control based on IC temperature using Spartan6 FPGA Project Kit”

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.