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