CPLD是Complex Programmable Logic Device的簡寫,中文為復雜可編程邏輯器件,是從PAL和GAL器件發(fā)展出來的器件,其規(guī)模大,結(jié)構(gòu)復雜,屬于大規(guī)模集成電路范圍。CPLD是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其基本設(shè)計方法是借助集成開發(fā)軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜將代碼傳送到目標芯片中,實現(xiàn)設(shè)計的數(shù)字系統(tǒng)。
20世紀70年代,最早的可編程邏輯器件PLD就誕生了。其輸出結(jié)構(gòu)是可編程的邏輯宏單元,因為它的硬件結(jié)構(gòu)設(shè)計可由軟件完成(相當于房子蓋好后人工設(shè)計局部室內(nèi)結(jié)構(gòu)),因而它的設(shè)計比純硬件的數(shù)字電路具有很強的靈活性,但其過于簡單的結(jié)構(gòu)也使它們只能實現(xiàn)規(guī)模較小的電路。為彌補PLD只能設(shè)計小規(guī)模電路這一缺陷,20世紀80年代中期,推出了復雜可編程邏輯器件CPLD。此應用已深入網(wǎng)絡、儀器儀表、汽車電子、數(shù)控機床、航天測控設(shè)備等方面。