How is FPGA different than Micro Processor or Micro controller?
A typical Microprocessor or Microcontroller consist of an ALU, Registers and Control unit etc. in it. These devices understand some set of machine codes called instructions. So any piece of job which has to be done by a Microprocessor or Microcontroller has to be instructed in a sequential set of instructions, which is typically called program. This program will reside in a RAM or a ROM and a Microprocessor or Microcontroller takes instruction by instruction and executes the job. Where as an FPGA consists of internally a programmable hardware lot many multiplexers, lookup tables, flip-flops and several gates. The logic in FPGA is implemented by connecting the appropriate hardware through some programmable switches and once the logic is configured in FPGA according to the inputs the proper output are generated on FPGA. So FPGA basically works by configuring itself for the required logic. It can be observed that microprocessor/microcontroller is sequential by its nature of execution. Whe