How to decide whether to use FPGA or Micro Processor or Micro controller for a typical embedded system?
To implement an embedded system we can have several choices like FPGA, Microprocessor, Microcontroller and DSP processor etc. if the embedded system has lot of sequential nature like algorithmic nature in it. Then a typical Microprocessor or Microcontroller is more suitable. If majority of the software if for reading & writing into I/Os and it requires several peripherals then Microcontroller would be suitable option. But if lot of computational intensive processing is involved then Micro processor is preferred option. Apart from these if the application demands a parallel hardware realization (or a parallel implementation) and several peripherals on chip then FPGA is the preferred option.