Un dispositivo lgico programable o por sus siglas en ingles PLD se divide en
CPLD y SPLD y tambin ay otra categora de dispositivos lgicos programables que es FPGA. La mayor parte de los dispositivos PLD utilizan alguna forma de matriz AND que son compuertas AND con una matriz de interconexiones programables y entre ellas estn: la tecnologa basada en fusibles, que es un fusible que conecta una fila y una columna de la matriz para programarse se deja pasar una corriente sobre el fusible seleccionado y este se funde y se rompe la conexin, estos tipos de dispositivos solo pueden programarse una vez. Tambin est la tecnologa basada en anti fusible, que es todo lo contrario a la tecnologa de fusible, cuando se aplica cierta tensin se rompe un aislante que est en medio de dos conectores haciendo que estos se conecten. Tecnologa EPROM esta utiliza transistores y se programa por medio de una herramienta llamada programador esta tecnologa puede reprogramarse por medio de luz ultravioleta, se basa en el uso de transistores de puerta flotante, para funcionar en un alto nivel o a un bajo nivel. La tecnologa EPROM es idntica a la Tecnologa EPROM con la diferencia de que se puede borrar y volver a programar sin tener que usar la luz ultravioleta. Tecnologa SRAM es usada por FPGA y algunos CPLD esta es una tecnologa voltil que quiere decir que no conserva los datos cuando se desconecta la alimentacin. Para poder programar las tecnologas basadas en fusibles, anti fusibles y EPROM se programan empleando una herramienta especial denominada programador, la Tecnologas como EEPROM y SRAM tambin pueden programarse mediante un programador por lo general se programa inicialmente sobre una tarjeta de desarrollo de PLD. Cuando se desea programar el diseo lgico ay dos formas principales para introducir un diseo mediante una interfaz de texto o mediante una interfaz grfica, en la interfaz de texto se pueden utilizar varios lenguajes de desarrollo y la parte grafica lo que hace es pasar a texto todos los smbolos que se utilizan. Existe un mtodo estndar JTAG que fue desarrollado para proporcionar una forma sencilla denominado anlisis de contorno sirve para aprobar la funcionalidad de los dispositivos programables, as como para probar circuitos impresos con el fin de detectar conexiones malas, los JTAG dispone de un hardware interno que interpreta las instrucciones y datos proporcionados por cuatro seales TDO, TDI, TMS, TCK, otra forma para la programacin dentro del sistema es el uso de una memoria y un microprocesador integrado. Actualmente ay dos tecnologas de circuitos integrados digitales que se usan para implementar las puertas lgicas bsicas: CMOS Y TTL. Los CMOS en diferencia con los TTL es que ha tenido la ventaja de ofrecer una mucho menor disipacin de potencia, aunque dicho parmetro depende de la frecuencia mientras que los TTL han dominado durante muchos aos principalmente debido a sus altas velocidades de conmutacin y a una enorme variedad de tipos de dispositivos, aunque las velocidades de los CMOS han mejorado extremadamente, las dos tecnologas tienen diferentes tipos de dispositivos.