Cuando la complegidad del arreglo de compuertas programable se incrementa entonces se le denomina al ASIC como FPGA, y esta es la unica diferencia entre los PLD´s y el FPGA, de hecho algunas de las compañias que fabrican ASIC´s FPGA denominan a sus productos PLD´s complejos [4]. El FPGA es uno de los más nuevos miembros de la familia de los ASIC´s, su importancia creció rápidamente reemplazando al uso de la familia TTL en los sistemas de microelectrónica. Algunas de las características de este tipo de ASIC´s son:
- Ninguna de las máscaras son configurables por el consumidor.
- Se emplea un metodo para programar las interconexiones y las celdas lógicas básicas.
- El núcleo es un arreglo regular de celdas lógicas básicas que puede implementarse como una logica secuencial a base de flip-flop´s.
- Una matriz de interconexiones programables rodea a las celdas lógicas.
- Celdas programables rodean al núcleo del dispositivo.
- El diseño solo tarda algunas horas.