Diferencia entre FPGA y microprocesador

Diferencia entre FPGA y microprocesador

FPGA vs microprocesador

Las matrices de puerta programables de campo o los FPGA alguna vez fueron simples bloques de puertas que el usuario puede configurar para implementar la lógica que él o ella quiere. En comparación, un microprocesador es una CPU simplificada o una unidad de procesamiento central. Ejecuta un programa que contiene un conjunto específico de instrucciones. La principal diferencia entre FPGA y microprocesadores es la complejidad. Aunque ambos varían en complejidad dependiendo de la escala, los microprocesadores tienden a ser más complejos que los FPGAs. Esto se debe a los diversos procesos ya implementados en él.

Los microprocesadores ya tienen un conjunto fijo de instrucciones, que los programadores deben aprender para crear el programa de trabajo apropiado. Cada una de estas instrucciones tiene su propio bloque correspondiente que ya está conectado al microprocesador. Un FPGA no tiene ningún bloque lógico cableado porque eso derrotaría el aspecto programable de campo. Se establece un FPGA como una red con cada unión que contiene un interruptor que el usuario puede hacer o romper. Esto determina cómo se determina la lógica de cada bloque. La programación de un FPGA implica aprender HDL o el lenguaje de descripción de hardware; un lenguaje de bajo nivel que algunas personas dicen que es tan difícil como el lenguaje de ensamblaje.

El desarrollo y la caída del precio de los semiconductores y la electrónica en general han borrado lentamente las líneas entre FPGA y microprocesadores al combinar literalmente los dos en un solo paquete. Esto le da al paquete combinado mucha más flexibilidad. El microprocesador realiza la mayor parte del procesamiento real, pero transmite las tareas más específicas a un bloque FPGA. Esto te permite obtener lo mejor de ambos mundos. El microprocesador puede manejar las tareas generales, mientras que los bloques FPGA personalizados le brindan la capacidad de incorporar bloques únicos.

La mejora en la electrónica ha ampliado la cobertura de microprocesadores y FPGAs. Si realmente lo desea, puede usar un microprocesador y hacer que haga el trabajo de un FPGA. También puede tomar un FPGA y hacer que funcione como una sola puerta lógica. Entonces, para la mayoría de las tareas en las que elige entre un microprocesador y FPGA, probablemente pueda conformarse con cualquiera.

Resumen:

  1. Los microprocesadores son más complejos que los FPGA
  2. Los microprocesadores tienen instrucciones fijas mientras que los FPGA no
  3. Los FPGA y los microprocesadores a menudo se mezclan en un solo paquete