Diferencia entre FPGA y microcontrolador

FPGA vs Microcontrolador

En el mundo de la electrónica y los circuitos digitales, el término microcontrolador es muy utilizado. Casi todos los dispositivos que están destinados a conectarse e interactuar con una computadora tienen un microcontrolador incorporado para facilitar la comunicación. La estructura de un microcontrolador es comparable a una computadora simple colocada en un solo chip con todos los componentes necesarios, como memoria y temporizadores integrados. Está programado para hacer algunas tareas simples para otro hardware. Una matriz de puertas programable de campo o FPGA es un circuito integrado que podría contener millones de puertas lógicas que pueden configurarse eléctricamente para realizar una determinada tarea.

La naturaleza muy básica de los FPGA permite que sea más flexible que la mayoría de los microcontroladores. El término campo programable ya le dice que todo el dispositivo FPGA se puede reprogramar para hacer cualquier tarea lógica que se pueda instalar en la cantidad de puertas que tiene. Puede volver a cablear todas las compuertas lógicas para configurarlo para la tarea que tenía en mente. Los microcontroladores ya tienen su propio conjunto de circuitos e instrucciones que el programador debe seguir para escribir código para ese microcontrolador que lo restringe a ciertas tareas.

La flexibilidad de los FPGA tiene un precio porque consumen más energía que los microcontroladores típicos, lo que los hace inadecuados para aplicaciones donde el consumo de energía es un problema. Hacer una función FPGA en un determinado rol también tomaría mucho más tiempo en comparación con los microcontroladores porque tendría que escribir todo el código desde cero y convertirlo a lenguaje de máquina. Con los microcontroladores, puede comprar paquetes orientados a una determinada tarea y simplemente programarlos según su especificación exacta relativamente rápido. El precio relacionado con los FPGA también puede tomarse literalmente, ya que el uso de FPGA podría costar a los fabricantes mucho más que con microcontroladores simples. Es por eso que los FPGA se ven generalmente en productos que tienen un alto grado de complejidad pero con solo una baja demanda. Una vez que aumenta la demanda y se hace necesaria la producción en masa, el circuito se traslada a ASIC como un microcontrolador donde el costo de producción es menor..

Resumen:
1. Los microcontroladores son mini computadoras personalizadas en un IC, mientras que los FPGA solo están compuestos por bloques lógicos que se pueden volver a cablear eléctricamente
2. Los microcontroladores consumen menos energía que los FPGA.
3. Los FPGA tardan mucho más tiempo en configurarse mientras que hay microcontroladores listos para ser vendidos para usos específicos
4. Construir dispositivos con FPGA es más costoso que los microcontroladores