版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、EDA技術(shù)與技術(shù)與VHDL語言語言信息工程徐 維課程安排本課程安排o 學(xué)時(shí)數(shù):40學(xué)時(shí)(課堂教學(xué)32學(xué)時(shí),實(shí)驗(yàn)8學(xué)時(shí))o 課程教學(xué)內(nèi)容:n EDA概述n PLD硬件特性與編程技術(shù)n VHDL硬件描述語言n VHDL設(shè)計(jì)應(yīng)用實(shí)例教學(xué)目的:教學(xué)目的:o 了解一門器件o 掌握一門設(shè)計(jì)語言o 熟悉一種設(shè)計(jì)工具教材及參考資料教材及參考資料o 教材:EDA技術(shù)與VHDL(第三版)潘松、黃繼業(yè)編著,清華大學(xué)出版社o 參考資料:nCPLD技術(shù)及其應(yīng)用宋萬杰等編著,西安電子科大出版社nVHDL程序設(shè)計(jì)曾繁泰、陳美金編著,清華大學(xué)出版社nVHDL設(shè)計(jì)指南Peter J.Ashenden著
2、、葛紅等譯,機(jī)械工業(yè)出版社EDA技術(shù)的相關(guān)網(wǎng)址:技術(shù)的相關(guān)網(wǎng)址:o o o 第一章第一章 概述概述o 介紹EDA技術(shù)和硬件技術(shù)語言及其發(fā)展過程o 介紹基于EDA技術(shù)和VHDL的設(shè)計(jì)流程o EDA的設(shè)計(jì)工具o IP核及EDA技術(shù)的發(fā)展趨勢1.1 1.1 電子設(shè)計(jì)自動(dòng)化技術(shù)及其發(fā)展電子設(shè)計(jì)自動(dòng)化技術(shù)及其發(fā)展o 現(xiàn)代電子設(shè)計(jì)技術(shù)的核心已日趨轉(zhuǎn)向基于計(jì)現(xiàn)代電子設(shè)計(jì)技術(shù)的核心已日趨轉(zhuǎn)向基于計(jì)算機(jī)的電子設(shè)計(jì)自動(dòng)化技術(shù),即算機(jī)的電子設(shè)計(jì)自動(dòng)化技術(shù),即 EDA (Electronic Design Automation) 技術(shù)。技術(shù)。 u EDA EDA技術(shù)的發(fā)展技術(shù)的發(fā)展分為三個(gè)階段分為三個(gè)階段 20世紀(jì)世
3、紀(jì)70年代年代 20世紀(jì)世紀(jì)80年代年代 20世紀(jì)世紀(jì)90年代年代 EDA發(fā)展的三個(gè)階段發(fā)展的三個(gè)階段o 早期計(jì)算機(jī)輔助設(shè)計(jì)CAD階段20世紀(jì)70年代,屬EDA技術(shù)發(fā)展初期。利用計(jì)算機(jī)、二維圖形編輯與分析的CAD工具,完成布圖布線等高度重復(fù)性的繁雜工作。典型設(shè)計(jì)軟件如Tango布線軟件。EDA發(fā)展的三個(gè)階段發(fā)展的三個(gè)階段o 計(jì)算機(jī)輔助工程設(shè)計(jì)CAE階段20世紀(jì)80年代,出現(xiàn)了低密度的可編程邏輯器件(PAL Programmable Array Logic和GAL Generic Array Logic),相應(yīng)的EDA開發(fā)工具主要解決電路設(shè)計(jì)沒有完成之前的功能檢測等問題。80年代后期,EDA工具
4、已經(jīng)可以進(jìn)行初級(jí)的設(shè)計(jì)描述、綜合、優(yōu)化和設(shè)計(jì)結(jié)果驗(yàn)證。EDA發(fā)展的三個(gè)階段發(fā)展的三個(gè)階段o 電子設(shè)計(jì)自動(dòng)化EDA階段20世紀(jì)90年代,可編程邏輯器件迅速發(fā)展,出現(xiàn)功能強(qiáng)大的全線EDA工具。具有較強(qiáng)抽象描述能力的硬件描述語言(VHDL、Verilog HDL)及高性能綜合工具的使用,使過去單功能電子產(chǎn)品開發(fā)轉(zhuǎn)向系統(tǒng)級(jí)電子產(chǎn)品開發(fā)(即SOC System On a Chip)。EDA技術(shù)的廣義定義:技術(shù)的廣義定義:n 半導(dǎo)體工藝設(shè)計(jì)自動(dòng)化n 可編程器件設(shè)計(jì)自動(dòng)化n 電子系統(tǒng)設(shè)計(jì)自動(dòng)化n 印刷電路板設(shè)計(jì)自動(dòng)化n 仿真與測試、故障診斷自動(dòng)化n 形式驗(yàn)證自動(dòng)化統(tǒng)稱為EDA工程EDA技術(shù)的狹義定義:技術(shù)的
5、狹義定義:以大規(guī)??删幊踢壿嬈骷樵O(shè)計(jì)載體,以硬件技術(shù)語言為系統(tǒng)邏輯技術(shù)的主要表達(dá)方式,以計(jì)算機(jī)、大規(guī)??删幊唐骷拈_發(fā)軟件及實(shí)驗(yàn)開發(fā)系統(tǒng)為設(shè)計(jì)工具,自動(dòng)完成用軟件方式描述的電子系統(tǒng)到硬件系統(tǒng)的邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化、布局布線、邏輯仿真,直至完成對(duì)于特定目標(biāo)芯片的適配編譯、邏輯映射、編程下載等工作,最終形成集成電子系統(tǒng)或?qū)S眉尚酒囊婚T多學(xué)科融合的新技術(shù)。EDA技術(shù)在進(jìn)入技術(shù)在進(jìn)入21世紀(jì)后,得到了更大的發(fā)展世紀(jì)后,得到了更大的發(fā)展u在在FPGA上實(shí)現(xiàn)上實(shí)現(xiàn)DSP(數(shù)字信號(hào)處理)應(yīng)用成為可能(數(shù)字信號(hào)處理)應(yīng)用成為可能 u在一片在一片F(xiàn)PGA中實(shí)現(xiàn)一個(gè)完備的數(shù)字處理系統(tǒng)
6、成為可能中實(shí)現(xiàn)一個(gè)完備的數(shù)字處理系統(tǒng)成為可能 u功能強(qiáng)大的功能強(qiáng)大的EDA軟件不斷推出軟件不斷推出 u電子技術(shù)領(lǐng)域全方位融入電子技術(shù)領(lǐng)域全方位融入EDAEDA技術(shù)技術(shù) uEDA使得電子領(lǐng)域各學(xué)科的界限更加模糊,更加互為包容使得電子領(lǐng)域各學(xué)科的界限更加模糊,更加互為包容 u基于基于EDA的用于的用于ASIC設(shè)計(jì)的標(biāo)準(zhǔn)單元已涵蓋大規(guī)模電子系統(tǒng)設(shè)計(jì)的標(biāo)準(zhǔn)單元已涵蓋大規(guī)模電子系統(tǒng)u軟硬軟硬IP(Intellectual Property)核在電子行業(yè)的產(chǎn)業(yè)領(lǐng)域廣泛應(yīng)用核在電子行業(yè)的產(chǎn)業(yè)領(lǐng)域廣泛應(yīng)用 uSoCSoC高效低成本設(shè)計(jì)技術(shù)的成熟高效低成本設(shè)計(jì)技術(shù)的成熟 u使復(fù)雜電子系統(tǒng)的設(shè)計(jì)和驗(yàn)證趨于簡單。使
7、復(fù)雜電子系統(tǒng)的設(shè)計(jì)和驗(yàn)證趨于簡單。 1.2 1.2 電子設(shè)計(jì)自動(dòng)化應(yīng)用對(duì)象電子設(shè)計(jì)自動(dòng)化應(yīng)用對(duì)象利用EDA技術(shù)進(jìn)行電子系統(tǒng)設(shè)計(jì),最后的實(shí)現(xiàn)的目標(biāo) 全定制或半定制全定制或半定制ASIC ASIC FPGA/CPLDFPGA/CPLD(或稱可編程(或稱可編程ASICASIC)開發(fā)應(yīng)用)開發(fā)應(yīng)用 PCBPCB(印制電路板)(印制電路板) 1.2 1.2 電子設(shè)計(jì)自動(dòng)化應(yīng)用對(duì)象電子設(shè)計(jì)自動(dòng)化應(yīng)用對(duì)象門陣列門陣列ASIC 1. 1. 超大規(guī)??删幊踢壿嬈骷笠?guī)??删幊踢壿嬈骷?2. 2. 半定制或全定制半定制或全定制ASIC ASIC 標(biāo)準(zhǔn)單元標(biāo)準(zhǔn)單元ASIC 全定制全定制ASIC 3. 3. 混合混
8、合ASIC ASIC 作為EDA技術(shù)最終實(shí)現(xiàn)目標(biāo)的ASIC,可以通過三種途徑來完成 1.3 1.3 傳統(tǒng)設(shè)計(jì)方法和傳統(tǒng)設(shè)計(jì)方法和EDAEDA方法的區(qū)別方法的區(qū)別o 傳統(tǒng)設(shè)計(jì)方法:固定功能元件固定功能元件 電路板設(shè)計(jì)電路板設(shè)計(jì) 完整系統(tǒng)構(gòu)成完整系統(tǒng)構(gòu)成 系統(tǒng)測試與性能分析系統(tǒng)測試與性能分析 自下而上(Bottom-Up)的設(shè)計(jì)方法傳統(tǒng)設(shè)計(jì)方法的缺點(diǎn)傳統(tǒng)設(shè)計(jì)方法的缺點(diǎn)o 設(shè)計(jì)依賴于手工和經(jīng)驗(yàn)o 設(shè)計(jì)依賴于現(xiàn)有的通用元器件o 設(shè)計(jì)后期的仿真和調(diào)試o 自下而上設(shè)計(jì)思想的局限o 設(shè)計(jì)實(shí)現(xiàn)周期長,靈活性差,耗時(shí)耗力,效率低下。EDA設(shè)計(jì)方法設(shè)計(jì)方法o 設(shè)計(jì)思想不同:自上而下(Top-Down)的設(shè)計(jì)方法。
9、 自上而下是指將數(shù)字系統(tǒng)的整體逐步分解為各個(gè)子系統(tǒng)和模塊,若子系統(tǒng)規(guī)模較大,則還需將子系統(tǒng)進(jìn)一步分解為更小的子系統(tǒng)和模塊,層層分解,直至整個(gè)系統(tǒng)中各個(gè)子系統(tǒng)關(guān)系合理,并便于邏輯電路級(jí)的設(shè)計(jì)和實(shí)現(xiàn)為止。 自上而下設(shè)計(jì)中可逐層描述,逐層仿真,保證滿足系統(tǒng)指標(biāo)。Top-Down設(shè)計(jì)方法設(shè)計(jì)方法邏輯綜合、優(yōu)化、布局布線邏輯綜合、優(yōu)化、布局布線 模塊化分、仿真模塊化分、仿真 功能級(jí)描述、仿真功能級(jí)描述、仿真 系統(tǒng)規(guī)格設(shè)計(jì)系統(tǒng)規(guī)格設(shè)計(jì) ASICASIC芯片投片、芯片投片、PLDPLD器件編程、測試器件編程、測試 輸出門級(jí)網(wǎng)表輸出門級(jí)網(wǎng)表 定時(shí)仿真、定時(shí)檢查定時(shí)仿真、定時(shí)檢查 ASIC: Applicati
10、on Specific Integrated CircuitPLD: Programmable Logic DeviceEDA設(shè)計(jì)方法設(shè)計(jì)方法與傳統(tǒng)的基于電路板的設(shè)計(jì)方法不同,EDA技術(shù)是基于芯片的設(shè)計(jì)方法:電子系統(tǒng)電子系統(tǒng) 電路板構(gòu)成電路板構(gòu)成 芯片設(shè)計(jì)芯片設(shè)計(jì) 可編程邏輯器件可編程邏輯器件 傳統(tǒng)設(shè)計(jì)方法和傳統(tǒng)設(shè)計(jì)方法和EDA方法的區(qū)別方法的區(qū)別o 描述方式不同:n 傳統(tǒng)設(shè)計(jì)方法采用電路圖為主n EDA設(shè)計(jì)方法以硬件描述語言(HDL Hard Description Language)為主o 設(shè)計(jì)手段不同:n 傳統(tǒng)設(shè)計(jì)方法以手工設(shè)計(jì)為主n EDA設(shè)計(jì)方法為自動(dòng)實(shí)現(xiàn)。其方案驗(yàn)證與設(shè)計(jì)、系統(tǒng)邏輯
11、綜合、布局布線、性能仿真、器件編程等由EDA工具一體化完成。傳統(tǒng)方法與傳統(tǒng)方法與EDA方法比較方法比較傳統(tǒng)方法1.自下而上(Bottom-Up)2.通用的邏輯元器件3.系統(tǒng)硬件設(shè)計(jì)的后期進(jìn)行仿真和 調(diào)試4.主要設(shè)計(jì)文件是電路原理圖5.手工實(shí)現(xiàn)EDA方法1.自上而下(Top-Down)2.PLD(可編程邏輯器件)3.系統(tǒng)設(shè)計(jì)的早期進(jìn)行仿真和修改4.多種設(shè)計(jì)文件,發(fā)展趨勢以HDL 描述文件為主5.自動(dòng)實(shí)現(xiàn) EDA技術(shù)極大的降低硬件電路設(shè)計(jì)難度,提高設(shè)計(jì)效率,是電子系統(tǒng)設(shè)計(jì)方法質(zhì)的飛越。EDA的優(yōu)勢的優(yōu)勢1可以大大降低設(shè)計(jì)成本,縮短設(shè)計(jì)周期??梢源蟠蠼档驮O(shè)計(jì)成本,縮短設(shè)計(jì)周期。 2庫都是庫都是EDA
12、公司與半導(dǎo)體生產(chǎn)廠商合作、共同開發(fā)。公司與半導(dǎo)體生產(chǎn)廠商合作、共同開發(fā)。 3極大地簡化設(shè)計(jì)文檔的管理。極大地簡化設(shè)計(jì)文檔的管理。 4極大地提高了大規(guī)模系統(tǒng)電子設(shè)計(jì)的自動(dòng)化程度。極大地提高了大規(guī)模系統(tǒng)電子設(shè)計(jì)的自動(dòng)化程度。 5設(shè)計(jì)者擁有完全的自主權(quán),再無受制于人之虞設(shè)計(jì)者擁有完全的自主權(quán),再無受制于人之虞 6良好的可移植與可測試性,為系統(tǒng)開發(fā)提供可靠的保證。良好的可移植與可測試性,為系統(tǒng)開發(fā)提供可靠的保證。 7能將所有設(shè)計(jì)環(huán)節(jié)納入統(tǒng)一的自頂向下的設(shè)計(jì)方案中。能將所有設(shè)計(jì)環(huán)節(jié)納入統(tǒng)一的自頂向下的設(shè)計(jì)方案中。 8充分利用計(jì)算機(jī)的自動(dòng)設(shè)計(jì)能力、在各個(gè)設(shè)計(jì)層次上利用充分利用計(jì)算機(jī)的自動(dòng)設(shè)計(jì)能力、在各個(gè)設(shè)
13、計(jì)層次上利用計(jì)算機(jī)完成不同內(nèi)容的仿真模擬。計(jì)算機(jī)完成不同內(nèi)容的仿真模擬。 1.4 EDA1.4 EDA技術(shù)的主要內(nèi)容技術(shù)的主要內(nèi)容o 實(shí)現(xiàn)載體:大規(guī)??删幊踢壿嬈骷≒LD-Programmable Logic Device)o 描述方式:硬件描述語言(HDL-Hardware Description Language) VHDL、Verilog HDL等o 設(shè)計(jì)工具:開發(fā)軟件、開發(fā)系統(tǒng)o 硬件驗(yàn)證:實(shí)驗(yàn)開發(fā)系統(tǒng)1.大規(guī)??删幊踢壿嬈骷 FPGA-Field Programmable Gates Arrayo CPLD-Complex Programmable Logic Deviceo 主
14、流公司:Xilinx、Altera、Latticeo FPGA/CPLD顯著優(yōu)點(diǎn):開發(fā)周期短、投資風(fēng)險(xiǎn)小、產(chǎn)品上市速度快、市場適應(yīng)能力強(qiáng)、硬件修改升級(jí)方便。內(nèi)容回顧o 1.1 1.1 電子設(shè)計(jì)自動(dòng)化技術(shù)及其發(fā)展電子設(shè)計(jì)自動(dòng)化技術(shù)及其發(fā)展o 1.2 1.2 電子設(shè)計(jì)自動(dòng)化應(yīng)用對(duì)象電子設(shè)計(jì)自動(dòng)化應(yīng)用對(duì)象o 1.3 1.3 傳統(tǒng)設(shè)計(jì)方法和傳統(tǒng)設(shè)計(jì)方法和EDAEDA方法的區(qū)別方法的區(qū)別o 1.4 EDA1.4 EDA技術(shù)的主要內(nèi)容技術(shù)的主要內(nèi)容實(shí)現(xiàn)載體、描述方式、設(shè)計(jì)工具、硬件驗(yàn)證實(shí)現(xiàn)載體、描述方式、設(shè)計(jì)工具、硬件驗(yàn)證2.硬件描述語言HDL VHDLVerilog HDLABELAHDLSystemV
15、erilogSystemC。 英文全名是英文全名是VHSIC(Very High Speed Integrated Circuit)Hardware Description Language 現(xiàn)在公布的最新現(xiàn)在公布的最新VHDL標(biāo)標(biāo)準(zhǔn)版本是準(zhǔn)版本是IEEE 1076-2002 VHDL歷史電子設(shè)計(jì)自動(dòng)化的關(guān)鍵技術(shù)之一是要求用形式化方法來描述硬件系統(tǒng)。VHDL適應(yīng)了這種要求。o 1983年美國國防部(DOD)發(fā)起創(chuàng)建。o 1987年由IEEE發(fā)布“IEEE標(biāo)準(zhǔn)1076”,成為硬件描述語言的業(yè)界標(biāo)準(zhǔn)之一。o 20世紀(jì)90年代初,人們發(fā)現(xiàn)VHDL不僅可以作為系統(tǒng)模擬的建模工具,而且可以作為電路系統(tǒng)的
16、設(shè)計(jì)工具。o 1993年,IEEE對(duì)VHDL進(jìn)行了修訂,從更高抽象層次和系統(tǒng)描述能力上擴(kuò)展了VHDL的內(nèi)容,公布了VHDL的新版本IEEE1076-1993。o 現(xiàn)在公布的最新VHDL標(biāo)準(zhǔn)版本是IEEE1076-2002。VHDL與其他HDL比較o VHDL:IEEE標(biāo)準(zhǔn),系統(tǒng)級(jí)抽象描述能力較強(qiáng),功能強(qiáng)大、通用性強(qiáng)。VHDL的運(yùn)算劃分比較抽象,適應(yīng)面較廣。 o Verilog HDL:IEEE標(biāo)準(zhǔn),門級(jí)開關(guān)電路描述能力較強(qiáng)。Verilog HDL的運(yùn)算劃分比較具體,對(duì)邏輯代數(shù)反映更細(xì)致一些。 o ABEL:系統(tǒng)級(jí)抽象描述能力差,適合于門級(jí)電路描述。VHDL特點(diǎn)3.軟件開發(fā)工具o EDA開發(fā)工具
17、分為:n 集成化的開發(fā)系統(tǒng)n 特定功能的開發(fā)軟件: 綜合軟件仿真軟件p集成化的開發(fā)系統(tǒng)o Altera公司:Quartus II、Maxplus II系列o Xilinx公司:ISE、Foundation、Aillance系列o Lattice公司:ispDesignEXPERT系列p特定功能的開發(fā)軟件o 綜合類:nSynplicity公司的Synplify/Synplify PronSynopsys公司的FPGAexpress、FPGA compiler IInMentor公司的LeonardoSpectrumo 仿真類:nModel Tech 公司的ModelsimnAldec公司的Act
18、ive HDLnCadence公司的NC-Verilog、NC-VHDL、NC-SIM1.5 EDA1.5 EDA軟件系統(tǒng)的構(gòu)成軟件系統(tǒng)的構(gòu)成o 設(shè)計(jì)輸入子模塊用圖形編輯器、文本編輯器作為設(shè)計(jì)描述,完成語義正確性、語法規(guī)則的檢查。o 設(shè)計(jì)數(shù)據(jù)庫子模塊系統(tǒng)的庫單元、用戶的設(shè)計(jì)描述、中間設(shè)計(jì)結(jié)果。o 分析驗(yàn)證子模塊各個(gè)層次的模擬驗(yàn)證、設(shè)計(jì)規(guī)則的檢查、故障診斷。1.5 EDA1.5 EDA軟件系統(tǒng)的構(gòu)成軟件系統(tǒng)的構(gòu)成o 綜合仿真子模塊實(shí)現(xiàn)從高層抽象描述向低層次描述的自動(dòng)轉(zhuǎn)換,及各個(gè)層次的仿真驗(yàn)證。o 布局布線子模塊完成由邏輯設(shè)計(jì)到物理實(shí)現(xiàn)的映射。1.6 1.6 面向面向FPGA/CPLDFPGA/C
19、PLD的開發(fā)流程的開發(fā)流程1.6.1 1.6.1 設(shè)計(jì)輸入設(shè)計(jì)輸入 圖圖1-1 FPGA的的EDA開發(fā)流程開發(fā)流程 1.6 1.6 面向面向FPGA/CPLDFPGA/CPLD的開發(fā)流程的開發(fā)流程1.6.1 1.6.1 設(shè)計(jì)輸入設(shè)計(jì)輸入 1. 圖形輸入圖形輸入 原理圖輸入原理圖輸入狀態(tài)圖輸入狀態(tài)圖輸入波形圖輸入波形圖輸入 2. 硬件描述語言文本輸入硬件描述語言文本輸入 根據(jù)電路的控制條件和不同根據(jù)電路的控制條件和不同的轉(zhuǎn)換方式,用繪圖的方法的轉(zhuǎn)換方式,用繪圖的方法在在EDA工具的狀態(tài)圖編輯工具的狀態(tài)圖編輯器上繪出狀態(tài)圖,然后由器上繪出狀態(tài)圖,然后由EDA編譯器和綜合器將此編譯器和綜合器將此狀態(tài)
20、變化流程圖形編譯綜合狀態(tài)變化流程圖形編譯綜合成電路網(wǎng)表。成電路網(wǎng)表。將待設(shè)計(jì)的電路看成一個(gè)黑將待設(shè)計(jì)的電路看成一個(gè)黑盒子,只需告訴盒子,只需告訴EDA工具工具該黑盒子電路的輸入和輸出該黑盒子電路的輸入和輸出時(shí)序波形圖,時(shí)序波形圖,EDA工具即工具即能據(jù)此完成黑盒子電路的設(shè)能據(jù)此完成黑盒子電路的設(shè)計(jì)。計(jì)。類似于傳統(tǒng)電子設(shè)計(jì)方法的類似于傳統(tǒng)電子設(shè)計(jì)方法的原理圖編輯輸入方式,即在原理圖編輯輸入方式,即在EDA軟件的圖形編輯界面軟件的圖形編輯界面上繪制能完成特定功能的電上繪制能完成特定功能的電路原理圖,原理圖由邏輯器路原理圖,原理圖由邏輯器件和連接線構(gòu)成,圖中的邏件和連接線構(gòu)成,圖中的邏輯器件可以是輯
21、器件可以是EDA軟件庫軟件庫中預(yù)制的功能模塊,如與門中預(yù)制的功能模塊,如與門以及各種含以及各種含74系列器件功系列器件功能的宏功能塊,甚至有一些能的宏功能塊,甚至有一些類似于類似于IP的功能塊。的功能塊。與傳統(tǒng)的計(jì)算機(jī)軟件語言編輯輸入基本一致,就是將使用了某種硬件描與傳統(tǒng)的計(jì)算機(jī)軟件語言編輯輸入基本一致,就是將使用了某種硬件描述語言(述語言(HDL)的電路設(shè)計(jì)文本,如)的電路設(shè)計(jì)文本,如VHDL或或Verilog的源程序,進(jìn)行的源程序,進(jìn)行編輯輸入。編輯輸入。1.6.2 綜合(綜合(Synthesis) o 綜合:將用行為和功能層次表達(dá)的電子系統(tǒng)轉(zhuǎn)換為低層次便于具體實(shí)現(xiàn)的模塊組合裝配而成的過程
22、。事實(shí)上,設(shè)計(jì)過程中的每一步都可稱為一個(gè)綜合環(huán)節(jié)。設(shè)計(jì)過程通常從高層次的行為描述開始,以最底層的結(jié)構(gòu)描述結(jié)束,每個(gè)綜合步驟都是上一層次的轉(zhuǎn)換。1.6.2 綜合(綜合(Synthesis)(1)從自然語言表述轉(zhuǎn)換到VHDL語言算法表述,是自然語言綜合。(2)從算法表述轉(zhuǎn)換到寄存器傳輸級(jí)(RTL-Register Tansport Level)表述,即從行為域到結(jié)構(gòu)域的綜合,是行為綜合。(3)從RTL表述轉(zhuǎn)換到邏輯門(包括觸發(fā)器)的表述,即邏輯綜合。(4)從邏輯門表述到版圖(ASIC設(shè)計(jì)),或轉(zhuǎn)換到FPGA/CPLD的配置網(wǎng)表文件,可稱為版圖綜合或結(jié)構(gòu)綜合。1.6.2 綜合(綜合(Synthesi
23、s)一般地,綜合是僅對(duì)應(yīng)于HDL而言的。利用HDL綜合器對(duì)設(shè)計(jì)進(jìn)行綜合是十分重要的一步,因?yàn)榫C合過程將把軟件設(shè)計(jì)的HDL描述與硬件結(jié)構(gòu)掛鉤,是將軟件轉(zhuǎn)化為硬件電路的關(guān)鍵步驟,是文字描述與硬件實(shí)現(xiàn)的一座橋梁。綜合就是電路的高級(jí)語言(如行為描述)轉(zhuǎn)換成低級(jí)的,可與FPGA/CPLD的基本結(jié)構(gòu)相映射的網(wǎng)表文件或程序。1.6.2 綜合(綜合(Synthesis)o 當(dāng)輸入的HDL文件在EDA工具中檢測無誤后,首先面臨的是邏輯綜合,因此要求HDL源文件中的語句都是可綜合的。o 在綜合之后,HDL綜合器一般可以生成一種或多種格式網(wǎng)表文件,如EDIF、VHDL、Verilog等標(biāo)準(zhǔn)格式,在這種網(wǎng)表文件中用各
24、自的格式描述電路的結(jié)構(gòu),如在VHDL網(wǎng)表文件中采用VHDL的語法,用結(jié)構(gòu)描述的風(fēng)格重新詮釋綜合后的電路結(jié)構(gòu)。1.6.3 布線布局(適配)布線布局(適配)o 適配器也稱結(jié)構(gòu)綜合器,將由綜合器產(chǎn)生的網(wǎng)表文件配置于指定的目標(biāo)器件中,使之產(chǎn)生最終的下載文件,如JEDEC、Jam格式的文件。o 適配器就是將綜合后網(wǎng)表文件針對(duì)某一具體的目標(biāo)器件進(jìn)行邏輯映射操作,其中包括底層器件配置、邏輯分割、優(yōu)化、布局布線操作。適配完成后可以利用適配所產(chǎn)生的仿真文件作精確的時(shí)序仿真,同時(shí)產(chǎn)生用于編程的文件。1.6.4 仿真仿真仿真就是讓計(jì)算機(jī)根據(jù)一定的算法和一定的仿真庫對(duì)EDA設(shè)計(jì)進(jìn)行模擬,以驗(yàn)證設(shè)計(jì),排除錯(cuò)誤。仿真是在
25、EDA設(shè)計(jì)過程中的重要步驟。它可以完成兩種不同級(jí)別的仿真測試:o 時(shí)序仿真o 功能仿真接近真實(shí)器件運(yùn)行特性的仿真,仿真文件中已包含了器件接近真實(shí)器件運(yùn)行特性的仿真,仿真文件中已包含了器件硬件特性參數(shù),因而仿真精度高。但時(shí)序仿真的仿真文件硬件特性參數(shù),因而仿真精度高。但時(shí)序仿真的仿真文件必須來自針對(duì)具體器件的適配器。綜合所得的必須來自針對(duì)具體器件的適配器。綜合所得的EDIF等網(wǎng)表等網(wǎng)表文件通常作為文件通常作為FPGA適配器的輸入文件,產(chǎn)生的仿真網(wǎng)表適配器的輸入文件,產(chǎn)生的仿真網(wǎng)表文件包含了精確的硬件延遲信息。文件包含了精確的硬件延遲信息。直接對(duì)直接對(duì)VHDL、原理圖描述或其他描述形式的邏輯功能進(jìn)
26、、原理圖描述或其他描述形式的邏輯功能進(jìn)行測試模擬,以了解其實(shí)現(xiàn)的功能是否滿足設(shè)計(jì)要求的過行測試模擬,以了解其實(shí)現(xiàn)的功能是否滿足設(shè)計(jì)要求的過程。仿真過程不涉及任何具體器件的硬件特性。不經(jīng)歷適程。仿真過程不涉及任何具體器件的硬件特性。不經(jīng)歷適配階段,在設(shè)計(jì)項(xiàng)目編輯編譯(或綜合)后即可進(jìn)入門級(jí)配階段,在設(shè)計(jì)項(xiàng)目編輯編譯(或綜合)后即可進(jìn)入門級(jí)仿真器進(jìn)行模擬測試。直接進(jìn)行功能仿真的好處是設(shè)計(jì)耗仿真器進(jìn)行模擬測試。直接進(jìn)行功能仿真的好處是設(shè)計(jì)耗時(shí)短,對(duì)硬件庫、綜合器等沒有任何要求。時(shí)短,對(duì)硬件庫、綜合器等沒有任何要求。1.6.5 下載和硬件測試下載和硬件測試o把適配后生成的下載或配置文件,通過編程器或編
27、程電纜向FPGA或CPLD進(jìn)行下載,以便進(jìn)行硬件調(diào)試或驗(yàn)證。o通常,將對(duì)CPLD的下載稱為編程(Program),對(duì)FPGA中的SRAM進(jìn)行直接下載的方式稱為配置(Configure),但對(duì)于反熔絲結(jié)構(gòu)和Flash結(jié)構(gòu)的FPGA的下載和對(duì)FPGA的專用配置ROM的下載仍稱為編程。o最后是將含有載入了設(shè)計(jì)的FPGA或CPLD的硬件系統(tǒng)進(jìn)行統(tǒng)一測試,以便最終驗(yàn)證設(shè)計(jì)項(xiàng)目在目標(biāo)系統(tǒng)上的實(shí)際工作情況,以排除錯(cuò)誤,改進(jìn)設(shè)計(jì)。1.7 Quartus II1.7 Quartus II概述概述Quartus II是是Altera提供的提供的FPGA/CPLD開發(fā)集成環(huán)境開發(fā)集成環(huán)境 圖圖1-2 Quartus
28、 II設(shè)計(jì)流程設(shè)計(jì)流程 1.8 IP 1.8 IP 核核IP就是知識(shí)產(chǎn)權(quán)核或知識(shí)產(chǎn)權(quán)模塊的意思。IP分為:n 軟IPn 固IPn 硬IP1.8 IP 1.8 IP 核核IP就是知識(shí)產(chǎn)權(quán)核或知識(shí)產(chǎn)權(quán)模塊的意思。軟軟IP-用用VHDL等硬件描述語言描述的功能塊,但是并不等硬件描述語言描述的功能塊,但是并不涉及用什么具體電路元件實(shí)現(xiàn)這些功能。軟涉及用什么具體電路元件實(shí)現(xiàn)這些功能。軟IPIP通常是以硬通常是以硬件描述語言件描述語言HDLHDL源文件的形式出現(xiàn),應(yīng)用開發(fā)過程與普通的源文件的形式出現(xiàn),應(yīng)用開發(fā)過程與普通的HDLHDL設(shè)計(jì)也十分相似,只是所需的開發(fā)軟硬件環(huán)境比較昂貴。設(shè)計(jì)也十分相似,只是所需
29、的開發(fā)軟硬件環(huán)境比較昂貴。軟軟IPIP的設(shè)計(jì)周期短,設(shè)計(jì)投入少。由于不涉及物理實(shí)現(xiàn),的設(shè)計(jì)周期短,設(shè)計(jì)投入少。由于不涉及物理實(shí)現(xiàn),為后續(xù)設(shè)計(jì)留有很大的發(fā)揮空間,增加了為后續(xù)設(shè)計(jì)留有很大的發(fā)揮空間,增加了IPIP的靈活性和適的靈活性和適應(yīng)性。軟應(yīng)性。軟IPIP的弱點(diǎn)是在一定程度上使后續(xù)工序無法適應(yīng)整的弱點(diǎn)是在一定程度上使后續(xù)工序無法適應(yīng)整體設(shè)計(jì),從而需要一定程度的軟體設(shè)計(jì),從而需要一定程度的軟IPIP修正,在性能上也不可修正,在性能上也不可能獲得全面的優(yōu)化。能獲得全面的優(yōu)化。 1.8 IP 1.8 IP 核核IP就是知識(shí)產(chǎn)權(quán)核或知識(shí)產(chǎn)權(quán)模塊的意思。固固IP-完成了綜合的功能塊。它有較大的設(shè)計(jì)深度,以網(wǎng)完成了綜合的功能塊。它有較大的設(shè)計(jì)深度,以網(wǎng)表文件的形式提交客戶使用。如果客戶與固表文件的形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年結(jié)構(gòu)工程勞務(wù)分包標(biāo)準(zhǔn)協(xié)議范本版B版
- 2024年研發(fā)團(tuán)隊(duì)非競爭條款與保密合同
- 2024年聘用協(xié)議附加協(xié)議細(xì)則版B版
- 2024年適用成品油銷售協(xié)議細(xì)則樣本版
- 2025年度企業(yè)勞動(dòng)合同管理智能化升級(jí)合同3篇
- 2025年度供熱工程節(jié)能評(píng)估與咨詢合同范本3篇
- 2024砂石材料購銷合同環(huán)保綠色生產(chǎn)標(biāo)準(zhǔn)協(xié)議3篇
- 2024鑄鐵工業(yè)產(chǎn)品訂購協(xié)議范例版B版
- 2025年度科技園區(qū)場地租賃與研發(fā)支持合同書3篇
- 2025年度煤礦安全生產(chǎn)責(zé)任采礦權(quán)轉(zhuǎn)讓合同協(xié)議范本3篇
- 自動(dòng)化電氣控制方案
- 泌尿外科利用PDCA循環(huán)降低持續(xù)膀胱沖洗患者膀胱痙攣的發(fā)生率品管圈QCC成果匯報(bào)
- 加油站涉恐風(fēng)險(xiǎn)評(píng)估報(bào)告
- 醫(yī)療設(shè)備、器械項(xiàng)目實(shí)施方案、服務(wù)實(shí)施方案
- 2 汽車維修檔案管理制度范文精簡處理
- 工貿(mào)企業(yè)重大事故隱患判定標(biāo)準(zhǔn)培訓(xùn)PPT
- 2023年外交學(xué)院招考聘用筆試題庫含答案解析
- 農(nóng)學(xué)技能高考【種植類】復(fù)習(xí)題庫大全-2、《植物生產(chǎn)與環(huán)境》-上(單選多選題)
- 員工信息安全意識(shí)培訓(xùn)v
- GST200主機(jī)說明書內(nèi)容
- 審計(jì)工作底稿(模板)
評(píng)論
0/150
提交評(píng)論