FPGA
Significa "Arreglo de puerta programable en campo". Un FPGA es un circuito integrado que se puede personalizar para una aplicación específica. A diferencia de lo tradicional CPUs, Los FGPA son "programables en campo", lo que significa que el usuario puede configurarlos después de la fabricación.
Los FPGA contienen bloques lógicos programables que pueden conectarse en diferentes configuraciones. Estos bloques crean una matriz física de puertas lógicas que se puede usar para realizar diferentes operaciones. Debido a que las puertas son personalizables, los FPGA se pueden optimizar para cualquier tarea informática. Esto le da a los FPGAs el potencial de realizar operaciones varias veces más rápido que un cableado procesador.
Las matrices de compuerta programables en campo se personalizan generalmente mediante un lenguaje de descripción de hardware o HDL. Un programador puede usar comandos HDL para configurar las interconexiones de compuerta (cómo se conectan las compuertas entre sí) así como las compuertas mismas. Por ejemplo, a una puerta se le puede asignar un booleano operador, como AND, OR o XOR. Al vincular varias puertas, es posible realizar operaciones lógicas avanzadas.
Dado que los FPGA están diseñados para ser programados para aplicaciones específicas, no son adecuados para ordenadores personales. Sin embargo, tienen una amplia variedad de aplicaciones de campo. Ejemplos incluyen telecomunicaciones, centros de datos, informática científica y procesamiento de audio / video. Además de ser utilizado en servidores y de alta gama computadoras, también se pueden implementar en dispositivos electrónicos, como televisores, radios y equipos médicos.