資源描述:
《可編程邏輯器件【文獻(xiàn)綜述】》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、4畢業(yè)論文文獻(xiàn)綜述電氣工程及自動(dòng)化可編程邏輯器件摘要:描述可編程邏輯器件的發(fā)展歷程,CPLD的構(gòu)造原理以及CPLD/FPGA的開發(fā)系統(tǒng)的簡(jiǎn)介和可編程邏輯器件的發(fā)展方向。關(guān)鍵詞:可編輯邏輯器件;CPLD的構(gòu)造;應(yīng)用領(lǐng)域;VHDL語言;發(fā)展方向1引言隨著可編程邏輯電路和EDA技術(shù)的發(fā)展,現(xiàn)代電子設(shè)計(jì)技術(shù)進(jìn)入一個(gè)全新的階段,可編程邏輯器件已經(jīng)是電子設(shè)計(jì)的一個(gè)重要技術(shù)基礎(chǔ),在邏輯電路設(shè)計(jì)及嵌入式系統(tǒng)設(shè)計(jì)方面,以CPLD/FPGA為代表的可編程邏輯器件已經(jīng)逐步取代了傳統(tǒng)的標(biāo)準(zhǔn)器件。2可編程邏輯器件的發(fā)展歷程早期的的電子管、晶體管
2、、小規(guī)模集成電路、中規(guī)模集成電路、大規(guī)模集成電路發(fā)展到超大規(guī)模集成電路以及許多具有特定功能的專用集成電路。隨著半導(dǎo)體工藝的日益飛速發(fā)展,集成電路產(chǎn)業(yè)已經(jīng)成為當(dāng)今非常熱門的產(chǎn)業(yè)之一。[1]集成電路包括專用集成電路(ASIC)和通用的可編程器件(PLD)[1][2]。雖然ASIC也能夠?qū)崿F(xiàn)將大量邏輯功能繼承與單片IC之中,但是PLD具有更高的靈活性,同時(shí)能夠縮短開發(fā)周期,加快產(chǎn)品的上市時(shí)間,因此PLD獲得了廣泛的應(yīng)用。[2][3]隨著技術(shù)的發(fā)展,早期的通用PLD慢慢的退出了歷史舞臺(tái),復(fù)雜可編程邏輯器件(CPLD)和現(xiàn)場(chǎng)可編
3、程門陣列(FPGA)漸漸成為主流產(chǎn)品。[1][2][3][4]FPGA是Xilinx公司于1985年首次推出的,它采用了CMOS-SRAM工藝,內(nèi)部由多個(gè)獨(dú)立可編程邏輯模塊組成。CPLD是在20十幾80年代末期在系統(tǒng)可編程技術(shù)出現(xiàn)以后,在可查出可編程邏輯器件的基礎(chǔ)上發(fā)展起來的。[3][4]可見,CPLD和FPGA兩種可編程邏輯器件鴿子具有自己的特點(diǎn)和邏輯功能,兩者之間具有互補(bǔ)功能,因此兩者之間能夠相互發(fā)展,成為兩只領(lǐng)導(dǎo)可編程邏輯器件技術(shù)發(fā)展的力量,缺一不可。[5]2.1CPLD的構(gòu)造CPLD是具有固定輸入和輸出數(shù)目的任
4、何組合邏輯漢書在可編程只讀存儲(chǔ)器中,以輸出為輸入的查找表方式來實(shí)現(xiàn),能實(shí)現(xiàn)PCB板上幾個(gè)簡(jiǎn)單PAL互連功能的器件的擴(kuò)展。[1][6]CPLD是復(fù)雜的PLD,專指那些集成規(guī)模大于1000門的可編程邏輯器件,大多數(shù)采用浮柵型電可擦寫可編程儲(chǔ)存器(EEPROM),可反復(fù)編程,不用每次上電重新下載。[6]CPLD由可編程邏輯的功能塊圍繞一個(gè)可編程互連矩陣構(gòu)成,由固定長(zhǎng)度的金屬線實(shí)現(xiàn)邏輯單元之間的互連,并增加了I/O控制模塊的數(shù)量和功能??梢园袰PLD的基本結(jié)構(gòu)堪稱由可編程邏輯陣列(LAB)、可編程I/O44控制模塊和可編程內(nèi)部
5、連線(PIA)等三部分組成,如圖:I/O控制模塊可編程邏輯陣列由若干個(gè)可編程邏輯宏單元組成,可編程邏輯宏單元內(nèi)部主要包括與陣列、或陣列、可編程觸發(fā)器和多路選擇器等電路,能獨(dú)立地配置為時(shí)序或組合工作方式。[7]在CPLD的宏單元內(nèi),通常含有兩個(gè)或兩個(gè)以上的觸發(fā)器,其中一個(gè)觸發(fā)器與輸出端相連,其余觸發(fā)器的輸出可以通過相應(yīng)的緩沖電路反饋到與陣列,從而與其他觸發(fā)器一起構(gòu)成較復(fù)雜的時(shí)序電路。[2][7]2.2CPLD和FPGA的應(yīng)用領(lǐng)域隨著成本、功耗和容量的不斷改善,現(xiàn)在CPLD器件已經(jīng)大面積滲透到消費(fèi)電子和汽車電子應(yīng)用市場(chǎng)。A
6、ltera展示的基于FPGA及CPLD開發(fā)的產(chǎn)品在消費(fèi)電子、通信、汽車電子、數(shù)字電視領(lǐng)域的應(yīng)用表明它們不斷適應(yīng)新市場(chǎng)需求使得CPLD的應(yīng)用呈現(xiàn)多極化態(tài)勢(shì)。[8][9]比如,Lionic公司的網(wǎng)絡(luò)安全中應(yīng)用的是Altera帶有NiosⅡ處理器的CycloneⅡ,其作用是實(shí)現(xiàn)硬件加速包掃描,而NiosⅡ處理器則可以在現(xiàn)場(chǎng)進(jìn)行病毒的升級(jí)更新,并在ASIC種應(yīng)用NiosⅡ授權(quán)許可直接來開發(fā)ASSP,使得客戶可以最低成本獲得高速安全性能的解決方案,2.3CPLD和FPGA的開發(fā)系統(tǒng)CPLD的開發(fā)軟件含有各種輸入工具、仿真工具、版
7、圖設(shè)計(jì)工具和編程器等全線產(chǎn)品。因此電路設(shè)計(jì)人員無需專門的集成電路的深層知識(shí),就可進(jìn)行電路設(shè)計(jì),可以用于設(shè)計(jì)用戶所需要的數(shù)字邏輯電路,而且便于擦除修改,使用靈活。極大地縮短了開發(fā)周期,增強(qiáng)了可靠性,提高了靈活性。[10]Altera公司的MAX+plusⅡ開發(fā)系統(tǒng)是一個(gè)完全集成化、易學(xué)易用的可編程邏輯設(shè)計(jì)環(huán)境。應(yīng)用該軟件,就可以完成對(duì)CPLD的設(shè)計(jì)、校驗(yàn)、器件編程等工作。44每個(gè)開發(fā)系統(tǒng)都有自己的描述語言,為了便于各系統(tǒng)之間的兼容,IEEE發(fā)布了幾種標(biāo)準(zhǔn)語言,最常用的有CHDL和Verilog。VHDL是VeryHigh
8、SpeedIntegratedCircuitHDL,即超高速集成電路硬件描述語言,該語言曾于1987年和1993年兩次被定為IEEE的標(biāo)準(zhǔn),它可以快速地描述和綜合FPGA的設(shè)計(jì)。[1][2][4][11]與其他硬件描述于洋相比,它在編程是更規(guī)范,程序結(jié)構(gòu)更適合整個(gè)系統(tǒng)的硬件結(jié)構(gòu),復(fù)合各模塊的信號(hào)時(shí)序關(guān)系以及數(shù)據(jù)的走向。它有以下幾個(gè)