Field Programmable Gate Array (FPGA) es un circuito integrado que permite a los clientes o diseñadores reconfigurarse según los requisitos después del proceso de fabricación. Esta personalización generalmente implica seleccionar y colocar un conjunto de puertas, interruptores y canales de enrutamiento. La programación varía según las necesidades. y objetivos Sin embargo, puede ser una puerta lógica única y simple o puede involucrar múltiples funciones complejas.
Los usuarios lo programan directamente con un lenguaje de programación como Verilog o VHDL, para crear funciones de hardware personalizadas que sean específicas de sus necesidades.
Vale la pena señalar que FPGA no es en realidad una tecnología nueva, sino más bien una combinación de tecnologías existentes que existen desde hace más de 40 años. Si alguna vez has jugado con una placa Arduino, tendrás algo de experiencia con la tecnología FPGA.
La configuración de FPGA se puede realizar de forma remota, generalmente después de instalarla en la aplicación final.
Debido a que es programable, permite utilizar la misma pieza de hardware para una variedad de aplicaciones diferentes. También hace que el dispositivo sea utilizable para crear prototipos de nuevos diseños con un pequeño costo inicial.
¿Dónde se utiliza?
Es una forma de lógica programable que combina la flexibilidad del software con el rendimiento del hardware de un circuito integrado de aplicación específica o ASIC.
El resultado es un chip de rendimiento extremadamente alto que puede adaptarse a usos específicos. Los FPGA encuentran su aplicación principal en la informática de alto rendimiento, como las telecomunicaciones, el ejército, el sector aeroespacial y las finanzas. La tecnología también se utiliza para extraer Bitcoin y otras criptomonedas.
La principal ventaja de un FPGA sobre un procesador de propósito general es que puede ser más eficiente en términos de uso de energía, tamaño y velocidad. Cada uno de estos factores se vuelve más importante a medida que aumenta el número de cálculos. Una FPGA es mucho más flexible que una implementación ASIC cableada, lo que permite cambiar la implementación del hardware sin cambiar el software que se ejecuta en ella.
Los FPGA se utilizan en aplicaciones que van desde la minería de criptomonedas hasta el procesamiento de audio. Los FPGA proporcionan una alternativa flexible a los circuitos integrados de aplicaciones específicas (ASIC), que son chips diseñados para un propósito particular y no se pueden reutilizar.
En el pasado, los FPGA eran bastante caros para la mayoría de las empresas. Pero los avances recientes los han hecho más asequibles para muchas empresas, lo que ha generado entusiasmo entre empresarios e ingenieros.
Los FPGA se pueden programar para ser aplicaciones completamente diferentes. Podrías usar una determinada plataforma para un trabajo hoy y algo completamente diferente mañana, todo sin tener que empezar de cero.