What's an FPGA? Whats an CPLD?
8
answers
|
Answer it!
|
For example, a simple HVAC control system might implement a network of temperature sensors to turn on heating or cooling systems in certain parts of a building. A single threaded system, like a microcontroller, would have to be instructed to read each sensor, perhaps perform some scaling math, check a few conditions, then appropriately change the states of the HVAC machinery.
On an FPGA, the hardware could be configured to run the sensor data in, have combinatorial lookup tables preprogrammed into static registers, controlling EVERY OUTPUT SIMULTANEOUSLY or enabled by one of many global clocks.
An FPGA can execute functions on data-spaces hundreds of bits wide at the full speed (limited only by propagation delay) allowable by the physics of the chip (100MHz is a good starting point for a well-designed FPGA config),
compared to a microcontroller operating on an 8, 16, or 32 bit data space, one word at a time at 1/10 the speed of the FPGA.
But its completely different for a Micro-controller. It works with a SOFTWARE. When you burn a program's hex code to a micro-controller, it will be stored in the program memory of the controller and when you power-ON the circuit, the program starts executing from the first instruction.
An FPGA is a Field Programmable Logic Array
A CLPD is a Complex Programmable Logic Device (ie, it dconsists of severzl bundled PLDs.
Re-design and Nacho explained in part why they're used. The rest is up to you and google (sorry, but I'm not paid to do your footwork)
![]() |



































