How To Choose Between Microcontroller And FPGA For Your Embedded Application?

 


  • FPGA is volatile as it does not have embedded flash memory for code. Therefore, external memory is connected to FPGA that holds the code..
  • Programming is at the discrete component level, wiring up different gates.
  • There might be hardcore processors in some FPGAs. This processor is built into the FPGA fabric, which can be instantiated in code.
  • MCU has built-in memory for code storage.
  • There is a CPU in MCU.
  • The program is written in C programming.
  • MCU contains various discrete hardware blocks such as timers, ADCs, RAM, oscillators, Communication interfaces, etc.
  • MCU is less flexible than FPGA.

Comments