FPGA vs microprocesador
Los arreglos de puertas programables de campo o FPGA fueron una vez bloques simples de puertas que el usuario puede configurar para implementar la lógica que él o ella desea. En comparación, un microprocesador es una CPU simplificada o una unidad central de procesamiento. Ejecuta un programa que contiene un conjunto específico de instrucciones. La principal diferencia entre los FPGA y los microprocesadores es la complejidad. Aunque ambos varían en complejidad dependiendo de la escala, los microprocesadores tienden a ser más complejos que los FPGA. 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 adecuado. Cada una de estas instrucciones tiene su propio bloque correspondiente que ya está cableado en el microprocesador. Un FPGA no tiene ningún bloque lógico cableado porque eso anularía el aspecto programable de campo. Un FPGA se presenta 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. Programar 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 ensamblador.
El desarrollo y la caída en el precio de los semiconductores y la electrónica en general ha desdibujado lentamente las líneas entre los FPGA y los 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 pasa 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 permiten incorporar bloques únicos.
La mejora en electrónica ha ampliado la cobertura de microprocesadores y FPGA. Si realmente lo desea, puede usar un microprocesador y hacer que haga el trabajo de un FPGA. También puede tomar un FPGA y hacerlo funcionar como una única puerta lógica. Por lo tanto, para la mayoría de las tareas en las que está eligiendo entre un microprocesador y FPGA, probablemente pueda hacerlo con cualquiera de los dos..
Resumen: