Sin embargo, existen varias desventajas: Las EPROMs comunes (como la 2716), se siguen utilizando a veces de esta forma por gente que tiene como hobby el diseño de circuitos, ya que a menudo tienen algunas sueltas.A las ROM utilizadas de esta manera se las conoce como la "PAL del pobre".El dispositivo es significativo por ser la base de la FPLA (Field Programmable Logic Array) producido por Signetics en 1975, el 82S100.Este dispositivo experimental mejoró el ROAM de IBM permitiéndole realizar lógica multinivel.La arquitectura era más sencilla que la FPLA de Signetics porque omitía la matriz OR programable.Los PAL de MMI pronto fueron distribuidos por National Semiconductor, Texas Instruments y AMD.Tras comprar a MMI (1987), AMD desarrolló una operación consolidada como Vantis, adquirida por Lattice Semiconductor en 1999.Definido en inglés como: "Programmable Logic Array" forma parte de los PLD simples (SPLDs).Como los PAL, anteriormente vistos, disponen de dos planos diferenciados: AND y OR.Este dispositivo tiene las mismas propiedades lógicas que el PAL, pero puede ser borrado y reprogramado.Un dispositivo similar llamado PEEL (programmable electrically erasable logic o lógica programable eléctricamente borrable) fue introducido por la International CMOS Una GAL permite implementar cualquier expresión en suma de productos con un número de variables definidas.Las celdas E2CMOS activadas conectan las variables deseadas o sus complementos con las apropiadas entradas de las puertas AND.Las celdas E2CMOS están desactivadas cuando una variable o su complemento no se utiliza en un determinado producto.Las PALs y GALs están disponibles sólo en tamaños pequeños, equivalentes a unos pocos cientos de puertas lógicas.Estos contienen el equivalente a varias PAL enlazadas por interconexiones programables, todo ello en el mismo circuito integrado.Las CPLDs contienen un circuito que descodifica la entrada de datos y configura la CPLD para realizar su función lógica específica.Sin embargo, estos sistemas propietarios están dejando paso al estándar del Joint Test Action Group (JTAG).Las FPGAs se programan normalmente tras ser soldadas en la placa, en una forma similar a los CPLDs grandes.Las PLDs que se venden actualmente, contienen un microprocesador con una función prefijada (el núcleo) rodeado con dispositivos de lógica programable.La mayoría de los métodos para almacenar datos en un circuito integrado han sido adaptados para el uso en PLDs.La carga permanece durante algunos años sólo puede ser eliminada exponiendo al chip a una luz ultravioleta fuerte en un dispositivo llamado borrador EPROM.Las memorias flash son no volátiles, por lo que retienen sus contenidos incluso cuando se les corta la alimentación.Puede ser borradas y reprogramadas tanto como sea necesario, lo que las hace útiles para las memorias PLD.