可编程阵列逻辑,英语缩写PAL(programmable array logic)。由可编程的与阵列、固定的或阵列和输出反馈单元组成的一种可编程逻辑器件。PAL器件由可编程的与阵列、固定的或阵列和输出反馈单元组成。
输出和反馈结构由可编程的与阵列和固定的或阵列组成,没有输出反馈信号,输入和输出引出端是固定的,不能由用户自行定义。只适用于简单的
组合逻辑电路设计。
具有三态输出
缓冲器和
反馈缓冲器。反馈缓冲器可使三态输出反馈到与阵列输入端,构成简单的触发器,使输出具有记忆功能。用户通过编程可以控制三态输出缓冲器的状态,从而实现对输入/输出引出端数目的任意配置。利用可编程输入/输型PAL器件,可设计
编码器、译码器、
数据选择器等组合逻辑电路,也可完成串行数据移位和循环等操作。
具有记忆功能,由于整个器件只有一个共用时钟和一个输出使能输入端,因此可以构成计数器等
同步时序逻辑电路。
在异或型PAL的基础上增加算术选通电路,产生输入信号和反馈信号的4个最大项。 算术选通电路产生的4个最大项,加到与阵列输入端,通过对与阵列编程,可得到16种逻辑组合输出。
有4个乘积项作为专用乘积项,分别控制三态输出缓冲器、D触发器的
时钟、置位和复位,可实现输入/输出端的动态配置和器件中各触发器的异步控制。在或门和D触发器之间增加了一个可编程异或门,其中一个输入端是或门的输出,另一个是可编程异或门输出极性控制端。通过对输出极性控制端编程,可以改变触发器输入信号的极性。
PAL22V10的宏单元由一个触发器和两个可编程
多路选择器组成,通过对两个多路选择器进行编程,每个
宏单元可以设置4种输出结构形式和两种反馈信号,因而具有更强的通用性和灵活性。
PAL器件速度快,功耗低,并有多种结构类型,可用来设计各种
组合逻辑电路和
时序逻辑电路。设计时主要考虑以下几个方面:
(3)在具有寄存器和宏单元结构的PAL器件中,当
逻辑单元中的寄存器作为内部反馈寄存器使用时,需占用一个逻辑单元,则对应的输出引出端不能再作它用;当逻辑单元作为组合输出时,也占用一个逻辑单元,其内部寄存器也不能使用。