可编程逻辑器件(Programmable Logic Device, PLD)是一类可以通过编程来改变逻辑功能的集成电路,可以实现数字信号的逻辑运算、信号输入输出等功能。目前市面上常见的可编程逻辑器件主要包括可编程门阵列(Programmable Array Logic, PAL)、可编程逻辑阵列(Programmable Logic Array, PLA)、可编程数组逻辑器件(Field-Programmable Gate Array, FPGA)等。
1.可编程门阵列(PAL)
可编程门阵列(Programmable Array Logic, PAL)是由若干个可编程与非门(AND)和或非门(OR)构成的逻辑门阵列,其中的每个与非门或或非门都可以通过编程使其产生不同的真值表达式,从而实现不同的逻辑功能。PAL具有设计简单、编程方便等特点,但因其逻辑电路结构相对固定,只能适用于较为简单的数字电路设计。
2.可编程逻辑阵列(PLA)
可编程逻辑阵列(Programmable Logic Array, PLA)是由若干个可编程与非门(AND)和或非门(OR)构成的逻辑门阵列,其与PAL的差异在于PLA中的每个与非门和或非门都可以独立选择是否参与逻辑运算。PLA具有高灵活性、设计方便等特点,能够实现较为复杂的数字电路设计。
3.可编程数组逻辑器件(FPGA)
可编程数组逻辑器件(Field-Programmable Gate Array, FPGA)是一种基于可编程逻辑单元(Logical Element, LE)和可编程互连资源(Programmable Interconnect)的可编程逻辑器件。FPGA具有灵活性高、升级方便、适用范围广泛等特点,被广泛应用于数字信号处理、通信、图像处理等领域。