Monday, 6 August 2018

What is FPGA

Field programmable gate array(FPGA) is a integrated circuit made of matrix of configurable logic block that can be programmed or reprogrammed. The Programmable logic block consist of logic gates. The great advantage of FPGA is completely reconfigurable, higher speed, lower complexity, and programmable functions, FPGA configuration is generally specified using a hardware description language (HDL), then synthesize
your HDL into a bit file which can use to configure the FPGA, FPGAs is store their configuration in RAM, not flash, so once power off all configuration will erase. we must be configured every time power is applied.

Difference between ASIC and FPGA:
The Application Specific Integrated Circuit(ASIC) is a unique type of IC that is designed with a certain purpose. It programmed at the time of manufacturing. An Field Programmable Gate Array (FPGA) is also a type of IC, but it does not have the programming built into at the time of manufacturing. As the name implies, the IC can be programmed by the user.

Difference between FPGA and Microcontroller:
You can programmed microcontroller using C or C++ then compile it to generate HEX file and upload into microcontroller, this HEX file or program stored in flash memory of microconttroller and when power off it is not erase unlike FPGA.
In FPGA you create design using VHSIC Hardware Description Language (VHDL) or Verilog then synthesize it generate bit file and load to FPGA. When you off the power supply then all program will lost.