可编程数组逻辑(PAL)是一种可编程逻辑设备(PLD)用于实现特定的逻辑功能。pals包括一个和门阵列,然后是一个或门如图1所示的阵列。然而,应该注意的是,与具有固定逻辑的门阵列不同,只有AND门阵列是可编程的。这是因为这里输入输入和盖茨通过保险丝(以蓝色显示),它充当可编程链接。与可编程逻辑阵列(PLAS)相比,可编程和固定的PALS和固定或PALS的结构从编程的角度来看,它们可以减少灵活。然而,由于相同的原因,PALS比PLA便宜。
图2显示了具有M个输入和N输出的PAL的内部结构。显示每个输入线以通过缓冲器和/或逆变器。所有这些输入都连接在PAL中存在的每个和门。
此外,此连接矩阵是可编程的(图2中的红色框),其允许用户决定输入线和栅极之间的连接。这意味着,一个必须将每个输入线连接到单个或多个和门,具体取决于逻辑。这导致一个人实现输入线之间的逻辑'和'功能。此外,和门阵列的输出被馈送为输入或门通过硬连线连接(如图2中的蓝框所示),其是固定的,因此不可更换。此外,应注意,每个和门的输出不馈送到每个或门。例如,或门1(o1)具有多个输入,包括输出和门1(A1)和门2(a2)和门P(aP.)。
然而或门n(oN)只有两个输入,它是输出和栅极a1A.P.。由于这些连接是固定的,因此必须在建立连接时要注意,以实现作为从和门阵列的输出获得的产品术语的逻辑'或'功能。
最后有N个输出线或门阵列产生N输出PAL,从而实现产品总和(SOP)形式的所需逻辑。图2中所示的PAL可以作为M输入,P-Product-Term,N-Output PAL寻址。然而,应该指出的是输入和门的数量和或门在PAL中存在全部是独立的i.E.一个PAL可以有3个输入,8和盖茨和4个输出(因此4或门)。
所有PAL可以通过设备程序员使用位文件电气编程。可以使用其他设备馈线和帮导程序员,以便编程多个朋友。使用中的常用编程语言包括PAL汇编程序(PALASM),通用可编程逻辑(CUPL)和高级布尔表达语言(abel)的编译器。