FPGA**¿Qué son FPGA?** FPGA son las siglas de Matriz de puerta programable de campo, del inglés Field Programmable Gate Array. Son pequeños chips lógicos semiconductores conocidos como circuitos integrados o CI. Los FPGA están compuestos de una célula lógica básica, duplicada centenares de veces.¿De qué están formados? Constan de un bloque de lógica configurable, matriz de conmutación programable, bloques de E/S e interconexiones.Bloque de lógica configurableLos CLB constan de tablas de búsqueda (LUT), biestables y multiplexores. Se utilizan para implementar funciones de diseño complejas y sincronizar el código en el FPGA.Matriz de conmutación programableUna matriz de conmutación programable (PSM) se utiliza para controlar las interconexiones entre los bloques de lógica configurables y los bloques de entrada / salida. La matriz de conmutación programable conecta cada bloque según el código de programa y tiene elementos de conmutación que tienen seis transistores de paso en el interior.Bloques de E/SLos bloques de E/S son contactos que pueden programarse como un contacto de entrada, un contacto de salida o ambos. InterconexionesLas interconexiones transportan señales a través de cables para conectar entradas y salidas a bloques de lógica.Características y ventajasLa funcionalidad del FPGA se puede desarrollar fácilmente en cada encendido del dispositivo. Los ingenieros de diseño pueden permitir cambios mediante la descarga de archivos de configuración de software nuevo en el dispositivo y probar los cambios.¿En qué se diferencian los FPGA de los CPLD? CPLD significa dispositivo lógico programable complejo. Se utilizan para implementar circuitos secuenciales o combinatorios complejos. Están compuestos de bloques de matriz lógica, interconexiones programables y bloques de E/S.Aplicaciones del FPGA Se encuentran en muchas aplicaciones como sistemas de radar, equipo militar, dispositivos médicos y tecnología de telecomunicaciones. Su naturaleza reprogramable significa que los FPGA son adecuados para muchas soluciones. Pueden ser cualquier circuito digital, dependiendo de la cantidad de bloques lógicos que contengan. Los ingenieros suelen utilizar los FPGA en el desarrollo de prototipos y en circuitos integrados (CI) de diseño especializado.