可编程序逻辑阵列(PAL)是一种可编程逻辑器件(PLD)用来实现特定的逻辑功能。PALs由一个和门数组和一个或门数组,如图1所示。然而,需要注意的是,这里只有和门阵列是可编程的,不像或门阵列有一个固定的逻辑。这是因为这里的输入被输入到和盖茨通过保险丝(蓝色),作为可编程链接。与可编程逻辑阵列(PLAs)相比,可编程逻辑阵列(PALs)的可编程和和固定或结构使其灵活性较差。然而,由于同样的原因,朋友比pla便宜。
图2显示了一个具有m输入和n输出的PAL的内部结构。每个输入行显示通过缓冲区和/或逆变器。所有这些输入都连接在PAL中的每一个和门上。
此外,这个连接矩阵是可编程的(图2中的红框),它让用户决定输入线和和门之间的连接。这意味着必须将每一条输入线连接到单个或多个和门,这取决于逻辑。这使得用户能够实现输入行之间的逻辑“和”功能。此外,和门阵列的输出被馈送为输入到或门通过硬连线连接(如图2中的蓝框所示),这些连接是固定的,因此是不可更改的。此外,需要注意的是,并非每个和闸的输出都馈送给每个或闸。例如,或gate 1 (O1is有多个输入,包括输出和门1(一个1)和2号门(A2)和和门p (A)p)。
然而或门n (O)n)只有两个输入是和门A的输出1和一个p。由于这些连接是固定的,所以在建立连接时必须注意实现产品的逻辑“或”功能——作为和门阵列输出的术语。
最后OR门阵列有n行输出,导致n个输出PAL以产品和(SOP)形式实现所需逻辑。图2中所示的PAL可以被称为m输入,p乘积项,n输出PAL。但是需要注意的是输入的数量,门数和或门在PAL中存在的所有都是独立的,即一个PAL可以有3个输入8和盖茨和4个输出(因此4个或门)。
所有的pal都可以通过设备程序员使用位文件进行电子编程。进一步的设备馈线和团伙程序员可以用来编程超过一个朋友。常用的编程语言包括PAL汇编语言(PALASM)、通用可编程逻辑编译语言(CUPL)和高级布尔表达式语言(ABEL)。





