![第2講-可編程邏輯器件_第1頁(yè)](http://file4.renrendoc.com/view12/M0B/0D/17/wKhkGWdBxBWAGRcgAAFPAzPnhLU423.jpg)
![第2講-可編程邏輯器件_第2頁(yè)](http://file4.renrendoc.com/view12/M0B/0D/17/wKhkGWdBxBWAGRcgAAFPAzPnhLU4232.jpg)
![第2講-可編程邏輯器件_第3頁(yè)](http://file4.renrendoc.com/view12/M0B/0D/17/wKhkGWdBxBWAGRcgAAFPAzPnhLU4233.jpg)
![第2講-可編程邏輯器件_第4頁(yè)](http://file4.renrendoc.com/view12/M0B/0D/17/wKhkGWdBxBWAGRcgAAFPAzPnhLU4234.jpg)
![第2講-可編程邏輯器件_第5頁(yè)](http://file4.renrendoc.com/view12/M0B/0D/17/wKhkGWdBxBWAGRcgAAFPAzPnhLU4235.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2講可編程邏輯器件1、可編程邏輯器件概述2、基于乘積項(xiàng)技術(shù)的PLD3、基于查找表技術(shù)的PLD4、CPLD和FPGA的比較
5、Altera公司產(chǎn)品簡(jiǎn)介6、
FPGA和CPLD的開發(fā)應(yīng)用選擇可編程邏輯器件概述PLD(ProgrammableLogicDevice)是實(shí)現(xiàn)數(shù)字系統(tǒng)的理想器件。在采用PLD器件設(shè)計(jì)邏輯電路時(shí),設(shè)計(jì)者需要利用PLD器件開發(fā)軟、硬件平臺(tái)。PLD器件開發(fā)軟件是根據(jù)設(shè)計(jì)要求,可自動(dòng)進(jìn)行邏輯電路設(shè)計(jì)輸入、編譯、邏輯劃分、優(yōu)化和模擬,得到一個(gè)滿足設(shè)計(jì)要求的PLD編程數(shù)據(jù)。所設(shè)計(jì)的PLD器件邏輯功能可以進(jìn)行模擬運(yùn)行,確定無(wú)誤后一般要將PLD編程數(shù)據(jù)下載到編程器,由編程器可將該編程數(shù)據(jù)寫入PLD中??删幊踢壿嬈骷难葑冞^(guò)程如下:1)20世紀(jì)70年代,熔絲編程的PROM和可編程邏輯陣列PLA(ProgrammableLogicArray)器件是最早的可編程邏輯器件。2)20世紀(jì)70年代末,AMD公司開始推出可編程邏輯陣列PAL(ProgrammableArrayLogic)器件。3)20世紀(jì)80年代初,Lattice公司發(fā)明可擦寫的,比PAL使用更靈活的通用陣列邏輯GAL(GenericArrayLogic)器件,一般認(rèn)為它是第二代PLD器件??删幊踢壿嬈骷攀?)20世紀(jì)80年代中期,Xilinx公司提出現(xiàn)場(chǎng)可編程概念,同時(shí)生產(chǎn)了世界上第一片現(xiàn)場(chǎng)可編程門陣列FPGA(FieldProgrammableGareArray)器件,同一時(shí)期,Altera公司推出EPLD(ErasableProgrammableLogicDevice)器件,較GAL器件有更高的集成度,可以用紫外線或電擦除。5)20世紀(jì)90年代末,Lattice公司又提出了在系統(tǒng)可編程技術(shù)ISP(InSystemProgrammable),并且推出了一系列具備在系統(tǒng)可編程能力的器件CPLD(ComplicatedProgrammableLogicDevice)??删幊踢壿嬈骷难葑冞^(guò)程如下:可編程邏輯器件概述 目前生產(chǎn)PLD的廠家有Altera、Xilinx、Actel、Atemel、AMD、AT&T、Cypress、Intel、Motorola、Quicklogic、TI(TexasInstrument)等。常見(jiàn)的PLD產(chǎn)品有:PROM、EPROM、EEPROM、PLA、FPLA、PAL、GAL、CPLD、EPLD、EEPLD、HDPLD、FPGA、pLSI、ispLSI、ispGAL和ispGDS等。PLD的分類方法較多,也不統(tǒng)一,下面簡(jiǎn)單介紹4種??删幊踢壿嬈骷攀鰪慕Y(jié)構(gòu)的復(fù)雜程度上一般可將PLD分為簡(jiǎn)單PLD和復(fù)雜PLD(CPLD),或分為低密度PLD和高密度PLD(HDPLD)。通常,當(dāng)PLD中的等效門數(shù)超過(guò)500門時(shí),則認(rèn)為它是高密度PLD。傳統(tǒng)的PAL和GAL是典型的低密度PLD,其余如EPLD、FPGA和pLSI/ispLSI則稱為HDPLD或CPLD。
可編程邏輯器件概述
1.從結(jié)構(gòu)的復(fù)雜程度分類從互連結(jié)構(gòu)上可將PLD分為確定型和統(tǒng)計(jì)型兩類。確定型PLD提供的互連結(jié)構(gòu)每次用相同的互連線實(shí)現(xiàn)布線,所以,這類PLD的定時(shí)特性常??梢詮臄?shù)據(jù)手冊(cè)上查閱而事先確定。這類PLD是由PROM結(jié)構(gòu)演變而來(lái)的,目前除了FPGA器件外,基本上都屬于這一類結(jié)構(gòu)。統(tǒng)計(jì)型結(jié)構(gòu)是指設(shè)計(jì)系統(tǒng)每次執(zhí)行相同的功能,卻能給出不同的布線模式,一般無(wú)法確切地預(yù)知線路的延時(shí)。所以,設(shè)計(jì)系統(tǒng)必須允許設(shè)計(jì)者提出約束條件,如關(guān)鍵路徑的延時(shí)和關(guān)聯(lián)信號(hào)的延時(shí)差等。這類器件的典型代表是FPGA系列??删幊踢壿嬈骷攀?/p>
2.從互連結(jié)構(gòu)上分類從可編程特性上可將PLD分為一次可編程和重復(fù)可編程兩類。一次可編程的典型產(chǎn)品是PROM、PAL和熔絲型FPGA,其他大多是重復(fù)可編程的。其中,用紫外線擦除的產(chǎn)品的編程次數(shù)一般在幾十次的量級(jí),采用電擦除方式的產(chǎn)品的編程的次數(shù)稍多些,采用E2CMOS工藝的產(chǎn)品,擦寫次數(shù)可達(dá)上千次,而采用SRAM(靜態(tài)隨機(jī)存取存儲(chǔ)器)結(jié)構(gòu),則被認(rèn)為可實(shí)現(xiàn)無(wú)限次的編程??删幊踢壿嬈骷攀?/p>
3.從可編程特性上分類最早的PLD器件(如PAL)大多是TTL工藝,但后來(lái)的PLD器件(如GAL、EPLD、FPGA及pLSI/ISP器件)都采用MOS工藝(如NMOS、CMOS、E2CMOS等)。目前,一般有下列5種編程元件:①熔絲型開關(guān)(一次可編程,要求大電流);②可編程低阻電路元件(多次可編程,要求中電壓);③EPROM的編程元件(需要有石英窗口,紫外線擦除);④EEPROM的編程元件;⑤基于SRAM的編程元件??删幊踢壿嬈骷攀?/p>
4.從可編程器件的編程元件上分類基于乘積項(xiàng)技術(shù)的PLD有著大致相同的基本結(jié)構(gòu),而根據(jù)與陣列和或陣列是否可編程,分為三種基本類型:①
與陣列固定,或陣列可編程②
與陣列、或陣列均可編程③
與陣列可編程,或陣列固定基于乘積項(xiàng)技術(shù)的PLD①與陣列固定,或陣列可編程ABCO1O2O3
這一類型的代表器件是可編程只讀存儲(chǔ)器PROM(ProgrammableReadOnlyMemory)。如右圖是一個(gè)8×3陣列結(jié)構(gòu)。因?yàn)榕c陣列固定,輸入信號(hào)的每個(gè)組合都固定連接,所以與門陣列為全譯碼陣列。若利用PROM來(lái)實(shí)現(xiàn)邏輯函數(shù),則會(huì)隨著輸入信號(hào)的增加,使得芯片面積變大,利用率和工作速度降低等情況發(fā)生?;诔朔e項(xiàng)技術(shù)的PLDABCO1O2O3②與陣列、或陣列均可編程
這一類型的代表器件是可編程邏輯陣列(ProgrammableLogicArray,PLA),在可編程邏輯器件中,其靈活性最高。由于它具有與或陣列均能編程的特點(diǎn),在實(shí)現(xiàn)函數(shù)時(shí),只需要形成所需的乘積項(xiàng),使陣列規(guī)模比輸入數(shù)相同的與陣列固定、或陣列可編程的PROM小得多。它是將ROM地址譯碼器的全譯碼改為部分譯碼,使得譯碼器矩陣大大壓縮。這有利于提高器件的利用率,節(jié)省硅片的面積?;诔朔e項(xiàng)技術(shù)的PLDABCO1O2O3③與陣列可編程,或陣列固定
這一類型的代表器件是可編程邏輯(ProgrammableArrayLogic,PAL)和通用陣列邏輯(GenericArrayLogic,GAL)。這種結(jié)構(gòu)中,或陣列固定若干個(gè)乘積項(xiàng)輸出,如右圖,每個(gè)輸出對(duì)應(yīng)的乘積想有兩個(gè)。在典型的器件中,乘積項(xiàng)可達(dá)8個(gè),在高密度PLD中乘積項(xiàng)可高達(dá)幾十個(gè)。基于乘積項(xiàng)技術(shù)的PLD基于乘積項(xiàng)技術(shù)的PLD
這種PLD由三種基本單元組成:宏單元(MacroCell)、可編程連線(PIA)和I/O控制塊。宏單元是PLD的基本結(jié)構(gòu),由它來(lái)實(shí)現(xiàn)基本的邏輯功能??删幊踢B線負(fù)責(zé)信號(hào)傳遞,連接所有的宏單元。I/O控制塊負(fù)責(zé)輸入輸出的電氣特性控制,比如可以設(shè)定集電極開路輸出、三態(tài)輸出等?;诔朔e項(xiàng)技術(shù)的PLD基于乘積項(xiàng)的PLD內(nèi)部結(jié)構(gòu)I/O單元邏輯陣列模塊可編程連線基于乘積項(xiàng)技術(shù)的PLD宏單元內(nèi)部結(jié)構(gòu)乘積項(xiàng)邏輯陣列乘積項(xiàng)選擇矩陣可編程觸發(fā)器MAX7000系列的單個(gè)宏單元結(jié)構(gòu)
CPLD的結(jié)構(gòu)與工作原理
MAX7128S的結(jié)構(gòu)
邏輯陣列塊(LAB)CPLD的結(jié)構(gòu)與工作原理
宏單元全局時(shí)鐘信號(hào)全局時(shí)鐘信號(hào)由高電平有效的時(shí)鐘信號(hào)使能
用乘積項(xiàng)實(shí)現(xiàn)一個(gè)陣列時(shí)鐘邏輯陣列MAX7000系列中的宏單元乘積項(xiàng)選擇矩陣可編程寄存器
CPLD的結(jié)構(gòu)與工作原理
擴(kuò)展乘積項(xiàng)
共享擴(kuò)展乘積項(xiàng)結(jié)構(gòu)
CPLD的結(jié)構(gòu)與工作原理
擴(kuò)展乘積項(xiàng)并聯(lián)擴(kuò)展項(xiàng)饋送方式
共享擴(kuò)展項(xiàng)
并聯(lián)擴(kuò)展項(xiàng)
可編程連線陣列(PIA)圖2-22PIA信號(hào)布線到LAB的方式
CPLD的結(jié)構(gòu)與工作原理
I/O控制塊EPM7128S器件的I/O控制塊
基于查找表技術(shù)(Look-Uptable)的PLD芯片,我們也可以稱之FPGA,查找表簡(jiǎn)稱為L(zhǎng)UT,本質(zhì)上就是一個(gè)RAM。目前FPGA中多用4輸入的LUT,所以每一個(gè)LUT可以看成一個(gè)有4位地址線的16×1的RAM。當(dāng)用戶通過(guò)原理圖或HDL語(yǔ)言描述一個(gè)邏輯電路以后,PLD/FPGA開發(fā)軟件會(huì)自動(dòng)計(jì)算邏輯電路的所有可能結(jié)果,并把結(jié)果事先寫入RAM,這樣每輸入一個(gè)信號(hào)進(jìn)行邏輯運(yùn)算就相當(dāng)于輸入一個(gè)地址進(jìn)行查表,找出地址對(duì)應(yīng)的內(nèi)容,然后輸出即可?;诓檎冶砑夹g(shù)的PLD基于查找表技術(shù)的PLD下圖是一個(gè)4輸入與門的例子:查找表邏輯結(jié)構(gòu)FPGA查找表單元
FPGA的結(jié)構(gòu)與工作原理
FPGA查找表單元內(nèi)部結(jié)構(gòu)
FPGA的結(jié)構(gòu)與工作原理
Cyclone系列器件的結(jié)構(gòu)與原理CycloneLE結(jié)構(gòu)圖
Cyclone系列器件的結(jié)構(gòu)與原理CycloneLE普通模式
Cyclone系列器件的結(jié)構(gòu)與原理CycloneLE動(dòng)態(tài)算術(shù)模式
Cyclone系列器件的結(jié)構(gòu)與原理CycloneLAB結(jié)構(gòu)
Cyclone系列器件的結(jié)構(gòu)與原理LAB陣列
Cyclone系列器件的結(jié)構(gòu)與原理LAB控制信號(hào)生成的邏輯圖
Cyclone系列器件的結(jié)構(gòu)與原理
快速進(jìn)位選擇鏈
LUT鏈和寄存器鏈的使用
Cyclone系列器件的結(jié)構(gòu)與原理FPGA的結(jié)構(gòu)與工作原理
LVDS連接
Cyclone系列器件的結(jié)構(gòu)與原理FPGA的結(jié)構(gòu)與工作原理
FPGA是一種高密度的可編程邏輯器件。CPLD是由GAL發(fā)展起來(lái)的,其主體結(jié)構(gòu)仍是與或陣列。兩種可編程芯片的比較:1.結(jié)構(gòu)
FPGA器件在結(jié)構(gòu)上,由邏輯功能塊排列為陣列,并有可編程的內(nèi)部連線連接這些功能塊來(lái)實(shí)現(xiàn)一定的邏輯功能,CPLD是將多個(gè)可編程陣列邏輯(PAL)器件集成到一個(gè)芯片,具有類似PAL的結(jié)構(gòu)。2.集成度
FPGA可以達(dá)到比CPLD更高的集成度,同時(shí)也具有更復(fù)雜的布線結(jié)構(gòu)和邏輯實(shí)現(xiàn)。3.適合結(jié)構(gòu)
FPGA更適合于觸發(fā)器豐富的結(jié)構(gòu),而CPLD更適合于觸發(fā)器有限而乘積項(xiàng)豐富的結(jié)構(gòu)。4.編程
CPLD通過(guò)修改具有固定內(nèi)連電路的邏輯功能來(lái)編程,F(xiàn)PGA主要通過(guò)改變內(nèi)部連線的布線來(lái)編程;FPGA可在邏輯門下編程,而CPLD是在邏輯塊下編程,在編程上FPGA比CPLD具有更大的靈活性。CPLD與FPGA的比較CPLD與FPGA的比較5.功率消耗
一般情況下,CPLD功耗要比FPGA大,且集成度越高越明顯。6.速度
CPLD優(yōu)于FPGA。由于FPGA是門級(jí)編程,且CLB之間是采用分布式互連;而CPLD是邏輯塊級(jí)編程,且其邏輯塊互連是集總式的。因此,CPLD比FPGA有較高的速度和較大的時(shí)間可預(yù)測(cè)性,產(chǎn)品可以給出管腳到管腳的最大延遲時(shí)間。7.編程方式
目前的CPLD主要是基于EEPROM或FLASH存儲(chǔ)器編程,編程次數(shù)達(dá)1萬(wàn)次。優(yōu)點(diǎn)是在系統(tǒng)斷電后,編程信息不丟失。CPLD又可分為在編程器上的編程和在系統(tǒng)編程(ISP)兩種。ISP器件的優(yōu)點(diǎn)是不需要編程器,可先將器件焊于印制板,再經(jīng)過(guò)編程電纜進(jìn)行編程,編程、調(diào)試和維護(hù)都很方便。FPGA大部分是基于SRAM編程,其缺點(diǎn)是編程數(shù)據(jù)信息在系統(tǒng)斷電時(shí)易丟失。其優(yōu)點(diǎn)是可進(jìn)行任意次數(shù)的編程,并可在工作中快速編程,實(shí)現(xiàn)板級(jí)和系統(tǒng)級(jí)的動(dòng)態(tài)配置,因此可稱為在線重配置的PLD或可重配置硬件。8.使用方便性
CPLD比FPGA使用方便。CPLD的編程,無(wú)需外部存儲(chǔ)芯片,使用簡(jiǎn)單、保密性好。而FPGA的編程信息需存放在外部的存儲(chǔ)器上,使用方法復(fù)雜、保密性差。CPLD與FPGA的比較Altera低成本/低功耗FPGAsAltera中端FPGAsAltera高端FPGAsAltera低成本CPLDsFPGA和CPLD的開發(fā)應(yīng)用選擇
1.器件的邏輯資源量的選擇
開發(fā)一個(gè)項(xiàng)目,首先要考慮的是所選的器件的邏輯資源量是否滿足本系統(tǒng)的要求。由于大規(guī)模的PLD器件的應(yīng)用,大都是先將其安裝在電路板上后再設(shè)計(jì)其邏輯功能,而且在實(shí)現(xiàn)調(diào)試前很難準(zhǔn)確確定芯片可能耗費(fèi)的資源,考慮到系統(tǒng)設(shè)計(jì)完成后,有可能要增加某些新功能,以及后期的硬件升級(jí)可能性,因此,適當(dāng)估測(cè)一下功能資源以確定使用什么樣的器件,對(duì)于提高產(chǎn)品的性能價(jià)格比是有好處的。Lattice、Altera、Xinlinx三家PLD主流公司的產(chǎn)品都有HDPLD的特性,且有多種系列產(chǎn)品供選用。相對(duì)而言,Lattice的高密度產(chǎn)品少些,密度也較小。由于不同的PLD公司在其產(chǎn)品的數(shù)據(jù)手冊(cè)中描述芯片邏輯資源的依據(jù)和基準(zhǔn)不一致,所以有很大出入。例如對(duì)于ispLSI1032E,Lattice給出的資源是6000門,而對(duì)EPM7128S,Altera給出的資源是2500門,但實(shí)際上這兩種器件的邏輯資源是基本一樣的。在邏輯資源中,我們不妨設(shè)定一個(gè)基準(zhǔn)。這里以比較常用的ispLSI1032E為基準(zhǔn),來(lái)了解其他公司的器件的規(guī)模。大家都知道,GAL16V8有8個(gè)邏輯宏單元,每個(gè)宏單元中有一個(gè)D觸發(fā)器,它們對(duì)應(yīng)數(shù)個(gè)邏輯門,可以設(shè)計(jì)一個(gè)7位二進(jìn)制計(jì)數(shù)器或一個(gè)四位加法器等;FPGA和CPLD的開發(fā)應(yīng)用選擇而1032E有32個(gè)通用邏輯塊(GLB),每個(gè)GLB中含4個(gè)宏單元,總共128個(gè)宏單元,若以Lattice數(shù)據(jù)手冊(cè)上給出的邏輯門數(shù)為6000計(jì)算,Altera的EPM7128S中也有128個(gè)宏單元,也應(yīng)有6000個(gè)左右的等效邏輯門;XiLLinx的XC95108和XC9536的宏單元數(shù)分別為108和36,對(duì)應(yīng)的邏輯門數(shù)應(yīng)該約為5000和6000。但應(yīng)注意,相同的宏單元數(shù)并不對(duì)應(yīng)完全相同的邏輯門數(shù)。例如GAL20V8和GAL16V8的宏單元數(shù)都是8,其邏輯門數(shù)顯然不同。此外,隨著宏單元數(shù)的增加,芯片中的宏單元數(shù)量與對(duì)應(yīng)的等效邏輯門的數(shù)量并不是成比例增加的。這是因?yàn)楹陠卧蕉?,各單元間的邏輯門能綜合利用的可能性就越大,所對(duì)應(yīng)的等效邏輯門自然就越大。例如,isp1016有16個(gè)GLB,64個(gè)宏單元,2000個(gè)邏輯門,而1032E的宏單元數(shù)為128,邏輯門數(shù)卻是其3倍。FPGA和CPLD的開發(fā)應(yīng)用選擇
以上的邏輯門估測(cè)僅對(duì)CPLD,對(duì)于FPGA的估測(cè)應(yīng)考慮到其結(jié)構(gòu)特點(diǎn)。由于FPGA的邏輯顆粒比較小,即其可布線區(qū)域是散布在所有的宏單元之間的,因此,F(xiàn)PGA對(duì)于相同的宏單元數(shù)將比CPLD對(duì)應(yīng)更多的邏輯門數(shù)。以Altera的EPF10PC84為例,它有576個(gè)宏單元,若以7128S為2500個(gè)邏輯門計(jì)算,則它應(yīng)約有1萬(wàn)個(gè)邏輯門,但若以1032E為基準(zhǔn)則應(yīng)有2.7萬(wàn)門;再考慮其邏輯結(jié)構(gòu)的特點(diǎn),則應(yīng)約有3.5萬(wàn)門。當(dāng)然,這只是一般意義上的估測(cè),器件的邏輯門數(shù)只有與具體的設(shè)計(jì)內(nèi)容相結(jié)合才有意義。FPGA和CPLD的開發(fā)應(yīng)用選擇
實(shí)際開發(fā)中,邏輯資源的占用情況涉及的因素是很多的,大致有:①硬件描述語(yǔ)言的選擇、描述風(fēng)格的選擇,以及HDL綜合器的選擇。這些內(nèi)容涉及的問(wèn)題較多,在此不宜展開。②綜合和適配開關(guān)的選擇。如選擇速度優(yōu)化,則將耗用更多的資源,而若選擇資源優(yōu)化,則反之。在EDA工具上還有許多其他的優(yōu)化選擇開關(guān),都將直接影響邏輯資源的利用率。③邏輯功能單元的性質(zhì)和實(shí)現(xiàn)方法。一般情況,許多組合電路比時(shí)序電路占用的邏輯資源要大,如并行進(jìn)位的加法器、比較器,以及多路選擇器。FPGA和CPLD的開發(fā)應(yīng)用選擇
2.芯片速度的選擇隨著可編程邏輯器件集成技術(shù)的不斷提高,F(xiàn)PGA和CPLD的工作速度也不斷提高,pintopin延時(shí)已達(dá)ns級(jí),在一般使用中,器件的工作頻率已足夠了。目前,Altera和Xilinx公司的器件標(biāo)稱工作頻率最高都可超過(guò)300MHz。具體設(shè)計(jì)中應(yīng)對(duì)芯片速度的選擇有一綜合考慮,并不是速度越高越好。芯片速度的選擇應(yīng)與所設(shè)計(jì)的系統(tǒng)的最高工作速度相一致。使用了速度過(guò)高的器件將加大電路板設(shè)計(jì)的難度。這是因?yàn)槠骷母咚傩阅茉胶?,則對(duì)外界微小毛刺信號(hào)的反映靈敏性越好,若電路處理不當(dāng),或編程前的配置選擇不當(dāng),極易使系統(tǒng)處于不穩(wěn)定的工作狀態(tài),其中包括輸入引腳端的所謂“glitch"干擾。在單片機(jī)系統(tǒng)中,電路板的布線要求并不嚴(yán)格,一般的毛刺信號(hào)干擾不會(huì)導(dǎo)致系統(tǒng)的不穩(wěn)定,但對(duì)于即使最一般速度的FPGA/CPLD,這種干擾也會(huì)引起不良后果。FPGA和CPLD的開發(fā)應(yīng)用選擇
3.器件功耗的選擇由于在線編程的需要,CPLD的工作電壓多為5V,而FPGA的工作電壓的流行趨勢(shì)是越來(lái)越低,3.3V和2.5V的低工作電壓的FPGA的使用已十分普遍。因此,就低功耗、高集成度方面,F(xiàn)PGA具有絕對(duì)的優(yōu)勢(shì)。相對(duì)而言,Xilinx公司的器件的性能較穩(wěn)定,功耗較小,用戶I/O利用率高。例如,XC3000系列器件一般只用兩個(gè)電源、兩個(gè)地,而密度大體相當(dāng)?shù)腁ltera器件可能有8個(gè)電源、8個(gè)地。FPGA和CPLD的開發(fā)應(yīng)用選擇
4.FPGA/CPLD的選擇
FPGA/GPLD的選擇主要看開發(fā)項(xiàng)目本身的需要,對(duì)于普通規(guī)模且產(chǎn)量不是很大的產(chǎn)品項(xiàng)目,通常使用CPLD比較好。這是因?yàn)椋?/p>
(1)在中小規(guī)模范圍,CPLD價(jià)格較便宜,能直接用于系統(tǒng)。各系列的CPLD器件的邏輯規(guī)模覆蓋面屬中小規(guī)模(1000~50000門),有很寬的可選范圍,上市速度快,市場(chǎng)風(fēng)險(xiǎn)小。
(2)開發(fā)CPLD的EDA軟件比較容易得到,其中不少PLD公司將有條件地提供免費(fèi)軟件。如Lattice的ispExpert、Synaio,Vantis的DesignDirector,Altera的Baseline,Xilinx的Webpack等。FPGA和CPLD的開發(fā)應(yīng)用選擇
(3)CPLD的結(jié)構(gòu)大多為E2PROM或FlashROM形式,編程后即可固定下載的邏輯功能,使用方便,電路簡(jiǎn)單。
(4)目前最常用的CPLD多為在系統(tǒng)可編程的硬件器件,編程方式極為便捷。這一優(yōu)勢(shì)能保證所設(shè)計(jì)的電路系統(tǒng)隨時(shí)可通過(guò)各種方式進(jìn)行硬件修改和硬件升級(jí),且有良好的器件加密功能。Lattice公司所有的ispLSI系列、Altera公司的7000S和9000系列、Xilinx公司的XC9500系列的CPLD都擁有這些優(yōu)勢(shì)。FPGA和CPLD的開發(fā)應(yīng)用選擇
(5)CPLD中有專門的布線區(qū)和許多塊,無(wú)論實(shí)現(xiàn)什么樣的邏輯功能,或采用怎樣的布線方式,引腳至引腳間的信號(hào)延時(shí)幾乎是固定的,與邏輯設(shè)計(jì)無(wú)關(guān)。這種特性使得設(shè)計(jì)調(diào)試比較簡(jiǎn)單,邏輯設(shè)計(jì)中的毛刺現(xiàn)象比較容易處理,廉價(jià)的CPLD就能獲得比較高速的性能。對(duì)于大規(guī)模的邏輯設(shè)計(jì)、ASIC設(shè)計(jì)或單片系統(tǒng)設(shè)計(jì),則多采用FPGA。從邏輯規(guī)模上講,F(xiàn)PGA覆蓋了大中規(guī)模范圍,邏輯門數(shù)從5000~2000000門。目前國(guó)際上FPGA的最大供應(yīng)商是美國(guó)的Xilinx公司和Altera公司。FPGA保存邏輯功能的物理結(jié)構(gòu)多為SRAM型,即掉電后將丟失原有的邏輯信息。所以在實(shí)用中需要為FPGA芯片配置一個(gè)專用ROM,需將設(shè)計(jì)好的邏輯信息燒錄于此ROM中。電路一旦上電,F(xiàn)PGA就能自動(dòng)從ROM中讀取邏輯信息。FPGA的使用途徑主要有4個(gè)方面:FPGA和CPLD的開發(fā)應(yīng)用選擇
(1)直接使用。即如CPLD那樣直接用于產(chǎn)品的電路系統(tǒng)板上。由于在大規(guī)模和超大規(guī)模邏輯資源、低功耗與價(jià)格比值方面,F(xiàn)PGA比CPLD有更大的優(yōu)勢(shì)。但由于FPGA通常必須附帶ROM以保存軟信息,且Altera
和Xilinx的原供應(yīng)商只能提供一次性ROM,所以在規(guī)模不是很大的情況下,其電路的復(fù)雜性和價(jià)格方面略遜于CPLD,而且對(duì)于ROM的編程,要求有一臺(tái)能對(duì)FPGA的配置ROM進(jìn)行燒錄的編程器。有必要時(shí),也可以使用能進(jìn)行多次編程配置的ROM。Atmel生產(chǎn)的為Xilinx和Altera的FPGA配置的兼容ROM,就有一萬(wàn)次的燒錄周期。此外,用戶也能用單片機(jī)系統(tǒng)照配置ROM的時(shí)序來(lái)完成配置ROM的功能。當(dāng)然,也能使用諸如ACTEL的不需要配置ROM的一次性FPGA。FPGA和CPLD的開發(fā)應(yīng)用選擇
(2)間接使用。其方法是首先利用FPGA完成系統(tǒng)整機(jī)的設(shè)計(jì),包括最后的電路板的定型,然后將充分檢證的成功的設(shè)計(jì)軟件,如VHDL程序,交付原供產(chǎn)商進(jìn)行相同封裝形式的掩模設(shè)計(jì)。這個(gè)過(guò)程類似于8051的掩模生產(chǎn)。這樣獲得的FPGA無(wú)須配置ROM,單片成本要低許多。FPGA和CPLD的開發(fā)應(yīng)用選擇
(3)硬件仿真。由于FPGA是SRAM結(jié)構(gòu),且能提供龐大的邏輯資源,因而適用于作各種邏輯設(shè)計(jì)的仿真器件。從這個(gè)意義上講,F(xiàn)PGA本身即為開發(fā)系統(tǒng)的一部分。FPGA器件能用作各種電路系統(tǒng)中不同規(guī)模邏輯芯片功能的實(shí)用性仿真,一旦仿真通過(guò),就能為系統(tǒng)配以相適應(yīng)的邏輯器件。在仿真過(guò)程中,可以通過(guò)下載線直接將邏輯設(shè)計(jì)的輸出文件通過(guò)計(jì)算機(jī)和下載適配電路配置進(jìn)FPGA器件中,而不必使用配置ROM和專用編程器。FPGA和CPLD的開發(fā)應(yīng)用選擇
(4)專用集成電路ASIC設(shè)計(jì)仿真。對(duì)產(chǎn)品產(chǎn)量特別大,需要專用的集成電路,或是單片系統(tǒng)的設(shè)計(jì),如CPU及各種單片機(jī)的設(shè)計(jì),除了使用功能強(qiáng)大的EDA軟件進(jìn)行設(shè)計(jì)和仿真外,有時(shí)還有必要使用FPGA對(duì)設(shè)計(jì)進(jìn)行硬件仿真測(cè)試,以便最后確認(rèn)整個(gè)設(shè)計(jì)的可行性。最后的器件將是嚴(yán)格遵循原設(shè)計(jì),適用于特定功能的專用集成電路。這個(gè)轉(zhuǎn)換過(guò)程需利用VHDL或Verilag語(yǔ)言來(lái)完成。FPGA和CPLD的開發(fā)應(yīng)用選擇
如果需要,在一個(gè)系統(tǒng)中,可根據(jù)不同的電路采用不同的器件,充分利用各種器件的優(yōu)勢(shì)。例如,利用Altera和Lattice的器件實(shí)現(xiàn)要求等延時(shí)和多輸入的場(chǎng)合及加密功能,用Altera和Xilinx器件實(shí)現(xiàn)大規(guī)模電路,用Xilinx器件實(shí)現(xiàn)時(shí)序較多或相位差要求數(shù)值較小(小于一個(gè)邏輯單元延時(shí)時(shí)間)的設(shè)計(jì)等。這樣可提高器件的利用率,降低設(shè)計(jì)成本,提高系統(tǒng)綜合性能。FPGA和CPLD的開發(fā)應(yīng)用選擇
5.FPGA和CPLD封裝的選擇
FPGA和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度市政道路施工人工費(fèi)結(jié)算合同
- 2025年度建筑工程施工安全生產(chǎn)監(jiān)督返費(fèi)合同
- 2025年度文化創(chuàng)意產(chǎn)品開發(fā)借款借據(jù)合同范本
- 欽州2025年廣西欽州市事業(yè)單位招聘893人筆試歷年參考題庫(kù)附帶答案詳解
- 莆田2025年福建莆田市涵江區(qū)區(qū)直事業(yè)單位招聘研究生5人筆試歷年參考題庫(kù)附帶答案詳解
- 安全生產(chǎn)三項(xiàng)制度
- 漯河2024年河南漯河市城市管理局所屬事業(yè)單位人才引進(jìn)13人筆試歷年參考題庫(kù)附帶答案詳解
- 昆明云南昆明市晉寧區(qū)六街鎮(zhèn)中心幼兒園招聘編外工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)雙眼脈沖爐市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)三字扣市場(chǎng)調(diào)查研究報(bào)告
- 真需求-打開商業(yè)世界的萬(wàn)能鑰匙
- 暑假假期安全教育(課件)-小學(xué)生主題班會(huì)
- 費(fèi)曼學(xué)習(xí)法費(fèi)曼學(xué)習(xí)法
- (完整版)漢密爾頓焦慮量表(HAMA)
- 電力電子技術(shù)全套課件
- 編外人員錄用審批表
- 倪海廈《天紀(jì)》講義
- 建設(shè)年飼養(yǎng)240萬(wàn)只蛋雛雞培育基地項(xiàng)目可行性研究報(bào)告
- 黃金太陽(yáng)漆黑的黎明金手指
- 車間、設(shè)備改造項(xiàng)目建議書范文
- 化學(xué)成份及性能對(duì)照表新
評(píng)論
0/150
提交評(píng)論