Los primeros dispositivos fueron los arreglos lógicos programables (PLAs, Programmable Logic Arrays), seguidos por los arreglos lógicos generales (GALs, Generic Array Logic), los dispositivos lógicos programables (PLDs, Programmable Logic Devices) hasta llegar a la actual tecnología de los arreglos de compuertas programables en campo (FPGAs, Field Programmable Gate Arrays) mismos que cuentan con millones de elementos disponibles en un solo chip, pero sin una función predefinida.