可編程邏輯器件(Programmable Logic Device, PLD)是一類可以通過編程來改變邏輯功能的集成電路,可以實現(xiàn)數(shù)字信號的邏輯運算、信號輸入輸出等功能。目前市面上常見的可編程邏輯器件主要包括可編程門陣列(Programmable Array Logic, PAL)、可編程邏輯陣列(Programmable Logic Array, PLA)、可編程數(shù)組邏輯器件(Field-Programmable Gate Array, FPGA)等。
1.可編程門陣列(PAL)
可編程門陣列(Programmable Array Logic, PAL)是由若干個可編程與非門(AND)和或非門(OR)構成的邏輯門陣列,其中的每個與非門或或非門都可以通過編程使其產(chǎn)生不同的真值表達式,從而實現(xiàn)不同的邏輯功能。PAL具有設計簡單、編程方便等特點,但因其邏輯電路結構相對固定,只能適用于較為簡單的數(shù)字電路設計。
2.可編程邏輯陣列(PLA)
可編程邏輯陣列(Programmable Logic Array, PLA)是由若干個可編程與非門(AND)和或非門(OR)構成的邏輯門陣列,其與PAL的差異在于PLA中的每個與非門和或非門都可以獨立選擇是否參與邏輯運算。PLA具有高靈活性、設計方便等特點,能夠?qū)崿F(xiàn)較為復雜的數(shù)字電路設計。
3.可編程數(shù)組邏輯器件(FPGA)
可編程數(shù)組邏輯器件(Field-Programmable Gate Array, FPGA)是一種基于可編程邏輯單元(Logical Element, LE)和可編程互連資源(Programmable Interconnect)的可編程邏輯器件。FPGA具有靈活性高、升級方便、適用范圍廣泛等特點,被廣泛應用于數(shù)字信號處理、通信、圖像處理等領域。