FPGA (Field Programmable Gate Array) es una matriz de puertas programables en campo, es decir, un dispositivo semiconductor cuya lógica de funcionamiento puede ser configurada después de que el chip ha sido liberado. A diferencia de los chips con funciones cableadas, el circuito interno de un FPGA es descrito por el desarrollador en un lenguaje especial y cargado en el dispositivo, creando efectivamente el bloque de computación requerido para una tarea específica.
En la historia de la minería de criptomonedas, los FPGAs se convirtieron en una etapa natural entre las tarjetas gráficas ordinarias y los ASICs altamente especializados. Hicieron posible calcular funciones hash de manera más eficiente que las GPU, manteniendo la flexibilidad: el mismo dispositivo puede ser reconfigurado para un algoritmo diferente. Esta versatilidad los distingue de los ASICs, que están diseñados para una única tarea.
Cómo un FPGA se diferencia de un ASIC
- Flexibilidad: la lógica de un FPGA puede ser reprogramada, mientras que un ASIC solo realiza lo que se estableció durante la fabricación.
- Costo de desarrollo: lanzar un ASIC producido en masa requiere un trabajo de diseño costoso, mientras que un FPGA es más accesible para experimentos.
- Rendimiento: para tareas equivalentes, un ASIC especializado generalmente funciona más rápido y de manera más eficiente en términos de energía.
Así, un FPGA es un compromiso entre la versatilidad del hardware programable y el alto rendimiento de soluciones especializadas, lo que los hace muy buscados en escenarios de prototipado y computación de nicho.




