PLD有可编程只读存储器(PROM)、可擦除可编程存储器(EPROM)、可编程逻辑阵列(简称PLA)、可编阵列逻辑(简称PAL)和通用阵列逻辑(简称GAL)等几种。它们的结构特点和功能列于表中。
PLA的总体结构与PROM类似,也由与门阵列、或门阵列和输出缓冲器组成;它的与门阵列是可编程的。在产生同样的组合逻辑函数时,使用PLA比使用PROM节省与门阵列和或门阵列中的单元数。
有的PAL器件为寄存器输出结构,所以用PAL不仅能构成组合逻辑电路,也能构成时序逻辑电路。GAL的输出宏逻辑单元有不同的工作模式,并允许通过编程选定。这些工作模式包括了PAL的各种输出结构。GAL更具通用性。PAL和GAL的编程工作比较复杂,需使用专门的开发工具(包括编程器和编程语言)进行。这些开发工具使用起来很方便。