第9章-EDA技術(shù)及應(yīng)用_第1頁(yè)
第9章-EDA技術(shù)及應(yīng)用_第2頁(yè)
第9章-EDA技術(shù)及應(yīng)用_第3頁(yè)
第9章-EDA技術(shù)及應(yīng)用_第4頁(yè)
第9章-EDA技術(shù)及應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)字電子技術(shù)第9章EDA技術(shù)及應(yīng)用9.1概述9.2大規(guī)??删幊踢壿嬈骷?.3EDA工具軟件1.了解EDA技術(shù)的涵義以及常用的可編程邏輯器件;2.掌握如何利用QuartusII完成數(shù)字系統(tǒng)的設(shè)計(jì)。教學(xué)要求9.1概述EDA技術(shù)就是以計(jì)算機(jī)為工作平臺(tái),以EDA工具軟件為開(kāi)發(fā)平臺(tái),以硬件描述語(yǔ)言HDL(HardwareDescriptionLanguage)為系統(tǒng)邏輯描述手段,以ASIC(專(zhuān)用集成電路)為實(shí)現(xiàn)載體,自動(dòng)完成邏輯編譯、邏輯化簡(jiǎn)、邏輯分割、邏輯綜合、結(jié)構(gòu)綜合(布局布線)以及邏輯優(yōu)化和仿真測(cè)試,直至實(shí)現(xiàn)既定的電子線路系統(tǒng)功能的電子系統(tǒng)自動(dòng)化設(shè)計(jì)過(guò)程。EDA技術(shù)使得設(shè)計(jì)者便于利用軟件的方式,即利用硬件描述語(yǔ)言和EDA軟件來(lái)完成對(duì)系統(tǒng)硬件功能的實(shí)現(xiàn)。9.1.1EDA技術(shù)的涵義狹義的EDA技術(shù),就是指以大規(guī)模可編程邏輯器件為設(shè)計(jì)載體,以硬件描述語(yǔ)言為系統(tǒng)邏輯描述的主要表達(dá)方式,以計(jì)算機(jī)、大規(guī)模可編程邏輯器件的開(kāi)發(fā)軟件及實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)為設(shè)計(jì)工具,通過(guò)有關(guān)的開(kāi)發(fā)軟件,自動(dòng)完成用軟件方式設(shè)計(jì)電子系統(tǒng),主要包括從硬件系統(tǒng)的邏輯編譯、邏輯化簡(jiǎn)、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對(duì)于特定目標(biāo)芯片的適配編譯、邏輯映射、編程下載等工作,最終形成集成電子系統(tǒng)或?qū)S眉尚酒囊婚T(mén)新技術(shù),或稱(chēng)為IES/ASIC自動(dòng)設(shè)計(jì)技術(shù)。廣義的EDA技術(shù),除了狹義的EDA技術(shù)外,還包括計(jì)算機(jī)輔助分析CAA技術(shù)(如PSPICE、EWB、MATLAB等)和印刷電路板計(jì)算機(jī)輔助設(shè)計(jì)PCB-CAD技術(shù)(如PROTEL、ORCAD等)。在廣義的EDA技術(shù)中,CAA技術(shù)和PCB-CAD技術(shù)不具備邏輯綜合和邏輯適配的功能,因此它并不能稱(chēng)為真正意義上的EDA技術(shù)。故將廣義的EDA技術(shù)稱(chēng)為現(xiàn)代電子設(shè)計(jì)技術(shù)更為合適。利用EDA技術(shù)(特指IES/ASIC自動(dòng)設(shè)計(jì)技術(shù))進(jìn)行電子系統(tǒng)的設(shè)計(jì),具有以下幾個(gè)特點(diǎn):①用軟件的方式設(shè)計(jì)硬件;②用軟件方式設(shè)計(jì)的系統(tǒng)到硬件系統(tǒng)的轉(zhuǎn)換是由有關(guān)的開(kāi)發(fā)軟件自動(dòng)完成的;③設(shè)計(jì)過(guò)程中可用有關(guān)軟件進(jìn)行各種仿真;④系統(tǒng)可現(xiàn)場(chǎng)編程,在線升級(jí);⑤整個(gè)系統(tǒng)可集成在一個(gè)芯片上,體積小、功耗低、可靠性高;⑥從以前的“組合設(shè)計(jì)”轉(zhuǎn)向真正的“自由設(shè)計(jì)”;⑦設(shè)計(jì)的移植性好,效率高;⑧非常適合分工設(shè)計(jì),團(tuán)體協(xié)作。因此,EDA技術(shù)是現(xiàn)代電子設(shè)計(jì)的發(fā)展趨勢(shì)。9.1.2EDA技術(shù)的發(fā)展歷程1.20世紀(jì)70年代的計(jì)算機(jī)輔助設(shè)計(jì)CAD階段2.20世紀(jì)80年代的計(jì)算機(jī)輔助工程設(shè)計(jì)CAE階段3.20世紀(jì)90年代電子系統(tǒng)設(shè)計(jì)自動(dòng)化EDA階段9.1.3EDA的工程設(shè)計(jì)流程基于EDA工具的CPLD/FPGA開(kāi)發(fā)設(shè)計(jì)的基本流程如圖9-1所示。1.設(shè)計(jì)輸入設(shè)計(jì)輸入就是將電子系統(tǒng)以一定的表達(dá)方式輸入計(jì)算機(jī),通常包括圖形(原理圖和狀態(tài)圖)輸入和文本輸入方式。原理圖輸入方式優(yōu)點(diǎn):原理圖輸入方式比較容易掌握、直觀方便,所畫(huà)的電路原理圖與數(shù)字電路所學(xué)的連接方式完全一樣,適合剛學(xué)完數(shù)字電子技術(shù)的初學(xué)者使用,非常容易上手,而且編輯器中有許多現(xiàn)成的單元器件可以利用,用戶也可根據(jù)需要設(shè)計(jì)元件。原理圖輸入方式缺點(diǎn):①隨著設(shè)計(jì)規(guī)模的增大,設(shè)計(jì)的易讀性迅速下降,對(duì)于圖中密密麻麻的電路連線,極難搞清電路的實(shí)際功能;②一旦完成,電路結(jié)構(gòu)的改變就十分困難,因而幾乎沒(méi)有可再利用的設(shè)計(jì)模塊;③移植困難、入檔困難、交流困難、設(shè)計(jì)交付困難,因?yàn)椴豢赡艽嬖谝粋€(gè)標(biāo)準(zhǔn)化的原理圖編輯器。HDL文本輸入是最基本、最普遍的輸入方法,任何支持VerilogHDL的EDA工具都支持文本方式的編輯和編譯。2.邏輯綜合邏輯綜合就是將設(shè)計(jì)者在EDA平臺(tái)上編輯輸入的文本、圖形描述,根據(jù)給定的硬件結(jié)構(gòu)組件和約束控制條件進(jìn)行編譯、優(yōu)化、轉(zhuǎn)換和綜合,最終獲得門(mén)級(jí)電路甚至更底層的電路描述網(wǎng)表文件。綜合后的網(wǎng)表文件具有硬件可實(shí)現(xiàn)性。3.適配適配又稱(chēng)結(jié)構(gòu)綜合器,它的功能是將邏輯綜合產(chǎn)生的網(wǎng)表文件配置于指定的目標(biāo)器件中,使之產(chǎn)生最終的下載文件,如JEDEC、Jam格式的文件。4.時(shí)序仿真和功能仿真仿真就是在編程下載之前利用EDA工具對(duì)設(shè)計(jì)進(jìn)行模擬測(cè)試,以驗(yàn)證設(shè)計(jì),排除錯(cuò)誤。仿真主要包括時(shí)序仿真和功能仿真。功能仿真是直接對(duì)圖形、文本描述的邏輯功能進(jìn)行測(cè)試模擬,以了解其實(shí)現(xiàn)的功能是否滿足原設(shè)計(jì)的要求。時(shí)序仿真就是將適配器所產(chǎn)生的網(wǎng)表文件送入仿真器進(jìn)行仿真,由于文件中包含了器件硬件特性參數(shù),因此是最接近真實(shí)器件運(yùn)行特性的仿真,仿真精度高。5.編程下載如果編譯、綜合、適配和功能仿真、時(shí)序仿真等過(guò)程都未發(fā)現(xiàn)錯(cuò)誤,即滿足原設(shè)計(jì)的要求,則可以將適配后產(chǎn)生的配置文件通過(guò)編程器和下載電纜下載到目標(biāo)器件CPLD或FPGA中。6.硬件測(cè)試硬件測(cè)試就是將含有載入設(shè)計(jì)的CPLD或FPGA的硬件系統(tǒng)進(jìn)行統(tǒng)一測(cè)試,以便最終驗(yàn)證設(shè)計(jì)項(xiàng)目在目標(biāo)系統(tǒng)上的實(shí)際工作情況,以排除錯(cuò)誤,改進(jìn)設(shè)計(jì)。9.2大規(guī)??删幊踢壿嬈骷删幊踢壿嬈骷?ProgrammableLogicDevices,簡(jiǎn)稱(chēng)PLD)是一種由用戶編程以實(shí)現(xiàn)某種邏輯功能的新型邏輯器件。PLD經(jīng)歷了從PROM、PLA、PAL、GAL到FPGA、ispLSI等高密度PLD的發(fā)展過(guò)程。用PLD實(shí)現(xiàn)數(shù)字系統(tǒng),有集成度高、速度快、功耗小、可靠性高等優(yōu)點(diǎn)。與大規(guī)模專(zhuān)用集成電路相比,用PLD實(shí)現(xiàn)數(shù)字系統(tǒng),有研制周期短、先期投資少、無(wú)風(fēng)險(xiǎn)、修改邏輯設(shè)計(jì)方便、小批量生產(chǎn)成本低等優(yōu)勢(shì)。9.2.1可編程邏輯器件的發(fā)展及分類(lèi)1.PLD的發(fā)展進(jìn)程在20世紀(jì)70年代初,主要是可編程只讀存儲(chǔ)器(PROM)和可編程邏輯陣列(PLA)。20世紀(jì)70年代末出現(xiàn)了可編程陣列邏輯(ProgrammableArray

Logic,簡(jiǎn)稱(chēng)PAL)器件。20世紀(jì)80年代初期,美國(guó)Lattice公司推出了一種新型的PLD器件,稱(chēng)為通用陣列邏輯(GenericArrayLogic,簡(jiǎn)稱(chēng)GAL),一般認(rèn)為它是第二代PLD器件。1985年,美國(guó)Altera公司在EPROM和GAL器件的基礎(chǔ)上,首先推出了可擦除可編程邏輯器件EPLD(ErasablePLD),其基本結(jié)構(gòu)與PAL/GAL器件相仿,但其集成度要比GAL器件高得多。在20世紀(jì)80年代中期,美國(guó)Xilinx公司首先推出了現(xiàn)場(chǎng)可編程門(mén)陣列FPGA(FieldProgrammableGateArray)器件。在20世紀(jì)90年代初,Lattice公司又推出了在系統(tǒng)可編程大規(guī)模集成電路(ispLSI)。所謂“在系統(tǒng)可編程特性”(InSystemProgrammability,縮寫(xiě)為ISP),是指在用戶自己設(shè)計(jì)的目標(biāo)系統(tǒng)中或線路板上,為重新構(gòu)造設(shè)計(jì)邏輯而對(duì)器件進(jìn)行編程或反復(fù)編程的能力。自進(jìn)入21世紀(jì)以來(lái),可編程邏輯集成電路技術(shù)進(jìn)入飛速發(fā)展時(shí)期,器件的可用邏輯門(mén)數(shù)超過(guò)了百萬(wàn)門(mén)甚至達(dá)到上千萬(wàn)門(mén),器件的最高頻率超過(guò)百兆赫茲甚至達(dá)到四五百兆赫茲,內(nèi)嵌的功能模塊越來(lái)越專(zhuān)用和復(fù)雜,比如出現(xiàn)了乘法器、RAM、CPU核、DSP核和PLL等,同時(shí)出現(xiàn)了基于FPGA的可編程片上系統(tǒng)SOPC(SystemOnaProgrammableChip),有時(shí)又稱(chēng)為基于FPGA的嵌入式系統(tǒng)。2.PLD的分類(lèi)方法目前生產(chǎn)PLD的廠家主要有Xilinx、Altera、Lattice、Actel、AMD、Cypress、Intel、Motorola等等。PLD的分類(lèi)方法較多,主要有4類(lèi):從結(jié)構(gòu)的復(fù)雜程度分類(lèi):簡(jiǎn)單PLD和復(fù)雜PLD(CPLD),或分為低密度PLD和高密度PLD(HDPLD)從互連結(jié)構(gòu)分類(lèi):確定型和統(tǒng)計(jì)型從可編程特性分類(lèi):一次可編程和重復(fù)可編程從可編程器件的編程元件分類(lèi):熔絲型開(kāi)關(guān)(一次可編程,要求大電流);可編程低阻電路元件(多次可編程,要求中電壓);EPROM的編程元件(需要有石英窗口,紫外線擦除);EEPROM的編程元件;⑤基于SRAM的編程元件。9.2.2CPLD/FPGA結(jié)構(gòu)及工作原理1.CPLD的基本結(jié)構(gòu)及工作原理一個(gè)邏輯陣列單元的基本結(jié)構(gòu)如圖9-2所示。輸入項(xiàng)由專(zhuān)用輸入端和I/O端組成,而來(lái)自I/O端口的輸入項(xiàng),可通過(guò)I/O結(jié)構(gòu)控制模塊的反饋選擇,可以是I/O端的信號(hào)直接輸入,也可以是本單元輸出的內(nèi)部反饋。所有輸入項(xiàng)都經(jīng)過(guò)緩沖器驅(qū)動(dòng),并輸出其輸入的原碼及補(bǔ)碼。圖9-2中所有豎線為邏輯陣列的輸入線,每個(gè)單元各有9條橫向線稱(chēng)為積項(xiàng)線(或乘積項(xiàng))。每條輸入線和積項(xiàng)線的交叉處設(shè)有一個(gè)E2PROM單元進(jìn)行編程,使得邏輯陣列中的與陣列是可編程的。其中8條積項(xiàng)線用作或門(mén)的輸入,構(gòu)成積項(xiàng)和的組合邏輯輸出;另一條積項(xiàng)線OE做為三態(tài)輸出緩沖器的控制端,以實(shí)現(xiàn)I/O端作輸出、輸入或雙向輸出等工作方式。CPLD的I/O控制模塊,根據(jù)器件的類(lèi)型和功能不同,可有不同的結(jié)構(gòu)形式。但I(xiàn)/O模塊基本上都由輸出極性轉(zhuǎn)換電路、觸發(fā)器和輸出三態(tài)緩沖器三部分及它們相關(guān)的選擇電路所組成。如圖9-3所示,為與PAL器件兼容的I/O控制模塊。2.FPGA的基本結(jié)構(gòu)及工作原理FPGA即現(xiàn)場(chǎng)可編程門(mén)陣列。CPLD是基于乘積項(xiàng)的可編程結(jié)構(gòu),而FPGA采用的是基于查找表(LookUpTable,LUT)的編程結(jié)構(gòu),LUT是可編程的最小邏輯構(gòu)成單元。一個(gè)N輸入LUT可以實(shí)現(xiàn)N個(gè)輸入變量的任何邏輯功能,如N輸入“與”、N輸入“異或”等。圖9-4所示是4輸入LUT。圖9-4FPGA查找表單元FPGA內(nèi)部結(jié)構(gòu)如圖9-5所示。圖9-5FPGA查找表單元內(nèi)部結(jié)構(gòu)9.3EDA工具軟件9.3.1常見(jiàn)的EDA工具軟件

全球的EDA軟件供應(yīng)商有近百家之多,大體可以分為兩類(lèi):一類(lèi)是專(zhuān)業(yè)的EDA軟件公司,如MentorGraphics、Synopsys和Protel等,所推出的EDA專(zhuān)業(yè)工具具有較好的標(biāo)準(zhǔn)化和兼容性,一般稱(chēng)為第三方工具;另一類(lèi)是半導(dǎo)體器件廠商,如Altera、Xilinx和Lattice等,為了方便用戶,推出的EDA集成開(kāi)發(fā)環(huán)境。在表9-1中列出了部分EDA工具軟件。表9-1常見(jiàn)的EDA工具軟件9.3.2QuartusII操作指南QuartusII是Altera公司的綜合性PLD/FPGA開(kāi)發(fā)軟件,原理圖、VHDL、VerilogHDL以及AHDL(AlteraHardware支持DescriptionLanguage)等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配的完整PLD設(shè)計(jì)流程。QuartusII可以在Windows、Linux以及Unix上使用,除了可以使用Tcl腳本完成設(shè)計(jì)流程外提供了完善的用戶圖形界面設(shè)計(jì)方式。具有運(yùn)行速度快,界面統(tǒng)一,功能集中,易學(xué)易用等特點(diǎn)。9.3.2QuartusII操作指南QuartusII支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫(kù),使用戶可以充分利用成熟的模塊,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速度。對(duì)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論