




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1電子設(shè)計(jì)自動(dòng)化(EDA)Electronic Design Automation主講:王成義辦公室:文理大樓411Email: CYWANGSDAU.EDU.CN電子與通信工程系電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 2第0章 引論第1章 可編程邏輯器件(PLD)的原理與應(yīng)用第2章 VHDL程序編程基礎(chǔ)第5章 電路仿真工具M(jìn)ultisim及其應(yīng)用第3章 VHDL程序設(shè)計(jì)進(jìn)階 第4章 印制電路板(PCB)設(shè)計(jì)及其工具電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 3第0章 引論 0.1、電子設(shè)計(jì)自動(dòng)化概述電子設(shè)計(jì)自動(dòng)化概述 0.2、電子系統(tǒng)的仿真、綜
2、合與實(shí)現(xiàn)、電子系統(tǒng)的仿真、綜合與實(shí)現(xiàn)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 40.1、電子設(shè)計(jì)自動(dòng)化概述電子設(shè)計(jì)自動(dòng)化概述 電子設(shè)計(jì)的歷史:電子設(shè)計(jì)的歷史: 追溯至追溯至1919世紀(jì)世紀(jì) 2020世紀(jì)世紀(jì)5050年代:手工,設(shè)計(jì)效率、設(shè)計(jì)水平低年代:手工,設(shè)計(jì)效率、設(shè)計(jì)水平低 2020世紀(jì)世紀(jì)6060年代:年代:ICIC出現(xiàn),計(jì)算機(jī)的應(yīng)用,大規(guī)模集出現(xiàn),計(jì)算機(jī)的應(yīng)用,大規(guī)模集 成電路設(shè)計(jì)、復(fù)雜電子系統(tǒng)設(shè)計(jì)成電路設(shè)計(jì)、復(fù)雜電子系統(tǒng)設(shè)計(jì)2020世紀(jì)世紀(jì)7070年代:年代:CADCAD工具、邏輯綜合與優(yōu)化、工具、邏輯綜合與優(yōu)化、 SPLDSPLD( (Simple)imple) Computer
3、 Aided Design, Programable Logic Device 19581958年年9 9月月1212日日 ,杰克基爾比發(fā)明集成電路 (鍺)19591959年年7 7月月 ,羅伯特諾伊斯也發(fā)明了集成電路 (硅)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 52020世紀(jì)世紀(jì)8080年代:印制電路板年代:印制電路板PCBPCB( (P Printedrinted CircuitCircuit B Board)oard)自動(dòng)布局布線工具、自動(dòng)布局布線工具、HDLHDL (H Hardwareardware D Descriptionescription L Languageangua
4、ge) (VHDL、 Verilog HDL)及其仿真工)及其仿真工 具、具、CPLD(CCPLD(Complexomplex PLD) PLD)2020世紀(jì)世紀(jì)9090年代:年代:PACPAC(Programable Analog Circuit) 標(biāo)準(zhǔn)標(biāo)準(zhǔn)HDLHDL的的綜合工具綜合工具以上設(shè)計(jì)技術(shù)統(tǒng)稱:以上設(shè)計(jì)技術(shù)統(tǒng)稱:電子設(shè)計(jì)自動(dòng)化電子設(shè)計(jì)自動(dòng)化 (Electronic Design Automation) 2121世紀(jì):世紀(jì):SoPCSoPC (可編程片上系統(tǒng)可編程片上系統(tǒng)) System on Programmable Chip 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 6電子設(shè)
5、計(jì)的層次電子設(shè)計(jì)的層次:(由上至下):(由上至下)集成電路技術(shù)、計(jì)算機(jī)技術(shù)集成電路技術(shù)、計(jì)算機(jī)技術(shù)與與EDAEDA的關(guān)系的關(guān)系系統(tǒng)級(jí)、功能級(jí)、邏輯級(jí)、電路級(jí)、物理級(jí)系統(tǒng)級(jí)、功能級(jí)、邏輯級(jí)、電路級(jí)、物理級(jí) 集成電路技術(shù)和計(jì)算機(jī)技術(shù)是集成電路技術(shù)和計(jì)算機(jī)技術(shù)是EDAEDA技術(shù)發(fā)展技術(shù)發(fā)展的基礎(chǔ)。反過(guò)來(lái),的基礎(chǔ)。反過(guò)來(lái),EDAEDA技術(shù)為電子設(shè)計(jì)提供了強(qiáng)有技術(shù)為電子設(shè)計(jì)提供了強(qiáng)有力的支持,不僅使電子系統(tǒng)的規(guī)模日益復(fù)雜,而力的支持,不僅使電子系統(tǒng)的規(guī)模日益復(fù)雜,而且使電子產(chǎn)品的周期不斷縮短,從而又推到了集且使電子產(chǎn)品的周期不斷縮短,從而又推到了集成電路和計(jì)算機(jī)技術(shù)以更快的速度發(fā)展。成電路和計(jì)算機(jī)技術(shù)以
6、更快的速度發(fā)展。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 70.2、電子系統(tǒng)的仿真、綜合與實(shí)現(xiàn)電子系統(tǒng)的仿真、綜合與實(shí)現(xiàn) 仿真仿真(又稱(又稱模擬模擬)()(Simulation): : 用計(jì)算機(jī)模仿電子系統(tǒng)的實(shí)際工作情況。用計(jì)算機(jī)模仿電子系統(tǒng)的實(shí)際工作情況。 一般來(lái)說(shuō),一般來(lái)說(shuō),仿真有問題,設(shè)計(jì)一定有問題仿真有問題,設(shè)計(jì)一定有問題;仿真沒有問題,設(shè)計(jì)不一定沒有問題仿真沒有問題,設(shè)計(jì)不一定沒有問題。綜合綜合(Synthesis): :將將高層次高層次的設(shè)計(jì)描述轉(zhuǎn)換的設(shè)計(jì)描述轉(zhuǎn)換成由成由低層次低層次便于實(shí)現(xiàn)的模塊所裝配成的統(tǒng)一實(shí)體。便于實(shí)現(xiàn)的模塊所裝配成的統(tǒng)一實(shí)體。分為:分為:自然語(yǔ)言自然語(yǔ)言
7、綜合綜合 、高層高層(行為行為)綜合、)綜合、邏輯邏輯綜綜 合、合、版圖版圖綜合。綜合。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 8實(shí)現(xiàn)實(shí)現(xiàn)(Implementation): :電子系統(tǒng)的最終載體。電子系統(tǒng)的最終載體。實(shí)現(xiàn)方式:實(shí)現(xiàn)方式:通用通用ICIC、PLDPLD、定制定制ICIC。PCBPCB制作制作: :電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 9第1章 PLD的原理與應(yīng)用1.1、SPLD的原理與組成的原理與組成1.2、CPLD的結(jié)構(gòu)與工作原理的結(jié)構(gòu)與工作原理1.3、FPGA的結(jié)構(gòu)與工作原理的結(jié)構(gòu)與工作原理1.4、CPLD/FPGA生產(chǎn)商生產(chǎn)商1.5、CPLD與與FPGA的編程與配
8、置的編程與配置1.6、CPLD/FPGA的開發(fā)工具的開發(fā)工具1.7、FPGACPLD設(shè)計(jì)流程設(shè)計(jì)流程1.8、ALTERA開發(fā)工具開發(fā)工具QUARTUS II電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 10數(shù)字集成電路:通用集成電路、專用集成電路數(shù)字集成電路:通用集成電路、專用集成電路( (ASICASIC) )A Application-S Specific I Integrated C Circuit通用集成電路通用集成電路:74/54:74/54、C4000C4000專用集成電路:為特定用途而設(shè)計(jì)和制造的器件,專用集成電路:為特定用途而設(shè)計(jì)和制造的器件, 是用戶定制的是用戶定制的ICIC。
9、分為:。分為:全定制全定制、 半定制半定制電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 11半定制電路半定制電路門陣列(門陣列(GAGA)可編程邏輯器件(可編程邏輯器件(PLDPLD)門海(門海(SoGSoG)SPLDHDPLDPROMPLAPALGALCPLDFPGAPLDPLD特點(diǎn)特點(diǎn):高密度高密度、高速度高速度、高開發(fā)效率高開發(fā)效率電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 121.1、SPLDSPLD的原理與組成的原理與組成 PLDPLD的核心結(jié)構(gòu)的核心結(jié)構(gòu) 1.1.1 PLD的基本結(jié)構(gòu)的基本結(jié)構(gòu)數(shù)據(jù)輸入輸入電路與門陣列或門陣列輸出電路數(shù)據(jù)輸出互補(bǔ)輸入與項(xiàng)與或式緩沖互補(bǔ)緩沖提供不同輸出結(jié)
10、構(gòu)(課本P27)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 131.1.2 PLD內(nèi)部電路的表示方法內(nèi)部電路的表示方法常用邏輯門符號(hào)與現(xiàn)有國(guó)標(biāo)符號(hào)的對(duì)照常用邏輯門符號(hào)與現(xiàn)有國(guó)標(biāo)符號(hào)的對(duì)照電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 14PLD的互補(bǔ)緩沖器的互補(bǔ)緩沖器 PLD的互補(bǔ)輸入的互補(bǔ)輸入 PLD中與陣列表示中與陣列表示PLD中或陣列的表示中或陣列的表示 陣列線連接表示陣列線連接表示 PLD中的邏輯符號(hào)表示方法中的邏輯符號(hào)表示方法電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 15PLD中的邏輯符號(hào)表示方法中的邏輯符號(hào)表示方法電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 16地 址譯 碼 器存 儲(chǔ)
11、 單 元陣 列0A1A1nA0W1W1pW0F1F1mFnp2PROM基本結(jié)構(gòu)基本結(jié)構(gòu):1100111011021.nnnnWAAAWAAAWAA A地址譯碼器輸出地址譯碼器輸出邏輯函數(shù)是:邏輯函數(shù)是:1.1.3 PROM電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 170,10,10,02,12,12,01,11,11,0 mmpmppMMMMMMMMM011 pWWW110 mFFF01,011,010,0011,111,110,1011,111,110,10ppppmpmpmmFMWMWMWFMWM WMWFMWMWMW存儲(chǔ)單元存儲(chǔ)單元邏輯函數(shù)表示:邏輯函數(shù)表示:電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)
12、業(yè)大學(xué) 信息學(xué)院 18PROM的邏輯陣列結(jié)構(gòu)的邏輯陣列結(jié)構(gòu):與陣列(不可編程)或陣列(可編程)0A1A1nA0W1W1pW0F1F1mFnp2電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 19PROM表達(dá)的表達(dá)的PLD陣列圖陣列圖與陣列(固定)或陣列(可編程)0A1A1A1A0A0A1F0F用用PROM完成半加器邏輯陣列完成半加器邏輯陣列與 陣 列 ( 固 定 )或 陣 列( 可 編 程 )0A1A1A1A0A0A1F0F01010110FA AA AFA A1010SAACA A電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 20PLA邏輯陣列示意圖邏輯陣列示意圖與 陣 列 ( 可 編 程 )或
13、陣 列( 可 編 程 )0A1A1A1A0A0A1F0F1.1.4 PLA電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 210A1A1F0F2A2F0A1A1F0F2A2FPLA與與 PROM的比較的比較63 PLA83 PROM電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 220A1A1F0F0A1A1F0FPAL結(jié)構(gòu):結(jié)構(gòu):PAL的常用表示形式:的常用表示形式:1.1.5 PAL電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 2311100100R11100100RQQD11100100R11100100RVccSG1SL07SL17SG0SL0619I/O711100100R11100100RQ
14、QD11100100R11100100RVccSG1SL06SL16SG1SL0618I/O61CLK/I02I13I2078150 3 4 78121115 1619 2023 2427 2831一種一種PAL16V8的部分結(jié)構(gòu)圖的部分結(jié)構(gòu)圖電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 241.1.6 GAL24GAL16V8的結(jié)構(gòu)圖的結(jié)構(gòu)圖207190 34 7812111516192023242728311381518OLMCOLMC41623175243116OLMCOLMC63239157404714OLMCOLMC84855139566312OLMCOLMC11I/CLKIIIIII
15、III/OEI/O/QI/O/QI/O/QI/O/QI/O/QI/O/QI/O/QI/O/QCLKOE輸入口可編程與陣列24時(shí)鐘信號(hào)輸入輸入/輸出口輸出邏輯宏單元三態(tài)控制固定或陣列電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 25OLMC的內(nèi)部結(jié)構(gòu)圖的內(nèi)部結(jié)構(gòu)圖電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 26電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 27電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 28電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 29電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 30電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 31電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 321.
16、2、CPLDCPLD的結(jié)構(gòu)與工作原理的結(jié)構(gòu)與工作原理SPLDSPLD器件基本上已被淘汰,只有器件基本上已被淘汰,只有GALGAL還在應(yīng)用。原因:還在應(yīng)用。原因: 1.陣列規(guī)模小,資源不夠用于設(shè)計(jì)數(shù)字系統(tǒng)。陣列規(guī)模小,資源不夠用于設(shè)計(jì)數(shù)字系統(tǒng)。2. 片內(nèi)寄存器資源不足,難以構(gòu)成豐富的時(shí)序電路。片內(nèi)寄存器資源不足,難以構(gòu)成豐富的時(shí)序電路。3. I/O不夠靈活,限制了片內(nèi)資源的利用率。不夠靈活,限制了片內(nèi)資源的利用率。4. 編程不便,需用專用的編程工具。編程不便,需用專用的編程工具。所以:所以:GALCPLD典型典型CPLDCPLD:ALTERA MAX7000ALTERA MAX7000系列系列電
17、子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 33 MAX7000 MAX7000包含包含3232到到256256個(gè)宏單元,每個(gè)宏單元,每1616個(gè)宏單元組個(gè)宏單元組成一個(gè)邏輯陣列塊(成一個(gè)邏輯陣列塊(Logic Array Block,LAB)。)。 MAX7000 MAX7000結(jié)構(gòu)中包含結(jié)構(gòu)中包含5 5部分:部分:1.邏輯陣列塊邏輯陣列塊2. 宏單元宏單元3. 擴(kuò)展乘積項(xiàng)(共享和并聯(lián))擴(kuò)展乘積項(xiàng)(共享和并聯(lián))4. 可編程連線陣列可編程連線陣列5. I/O控制塊控制塊電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 34(1) (1) 邏輯陣列塊邏輯陣列塊(LAB)(LAB)EPM7256S的的LA
18、B結(jié)構(gòu)結(jié)構(gòu)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 35MAX7000MAX7000系列的單個(gè)宏單元結(jié)構(gòu)系列的單個(gè)宏單元結(jié)構(gòu)PRNCLRNENA邏輯陣列全局清零共享邏輯擴(kuò)展項(xiàng)清零時(shí)鐘清零選擇寄 存 器旁路并行擴(kuò)展項(xiàng)通往 I/O模塊通往 PIA乘積項(xiàng)選擇矩陣來(lái)自 I/O引腳全局時(shí)鐘QDEN來(lái)自來(lái)自 PIA的的 36個(gè)信號(hào)個(gè)信號(hào)快速輸入選擇快速輸入選擇2(2) (2) 宏單元宏單元VCC電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 36電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 37(3) (3) 擴(kuò)展乘積項(xiàng)擴(kuò)展乘積項(xiàng)共享擴(kuò)展乘積項(xiàng)結(jié)構(gòu)共享擴(kuò)展乘積項(xiàng)結(jié)構(gòu)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院
19、38電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 39并聯(lián)擴(kuò)展項(xiàng)饋送方式并聯(lián)擴(kuò)展項(xiàng)饋送方式電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 40電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 41(4) (4) 可編程連線陣列可編程連線陣列 不同的不同的LAB通過(guò)在通過(guò)在可編程連線陣列可編程連線陣列(PIA)上布線,以相互連上布線,以相互連接構(gòu)成所需的邏輯。接構(gòu)成所需的邏輯。PIA信號(hào)布線到信號(hào)布線到LAB的方式的方式電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 42(4) (4) 可編程連線陣列可編程連線陣列 不同的不同的LAB通過(guò)在通過(guò)在可編程連線陣列可編程連線陣列(PIA)上布線,以相互連上布線,以相
20、互連接構(gòu)成所需的邏輯。接構(gòu)成所需的邏輯。PIA信號(hào)布線到信號(hào)布線到LAB的方式的方式電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 43(5)I/O(5)I/O控制塊控制塊EPM7128S器件的器件的I/O控制塊控制塊電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 44(5)I/O(5)I/O控制塊控制塊EPM7128S器件的器件的I/O控制塊控制塊電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 451.3.1 查找表查找表1.3、FPGAFPGA的結(jié)構(gòu)與工作原理的結(jié)構(gòu)與工作原理FPGA:現(xiàn)場(chǎng)可編程門陣列:現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array) 查找表(Look-U
21、p-Table)簡(jiǎn)稱為L(zhǎng)UT,LUT本質(zhì)上就是一個(gè)RAM。 目前FPGA中多使用4輸入的LUT,所以每一個(gè)LUT可以看成一個(gè)有4位地址線的16x1的RAM。查找表LUT輸入1輸入2輸入3輸入4輸出電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 46FPGA查找表單元內(nèi)部結(jié)構(gòu)查找表單元內(nèi)部結(jié)構(gòu)MUX電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 471.3.2 Cyclone/CycloneII系列器件的結(jié)構(gòu)與原理系列器件的結(jié)構(gòu)與原理 Cyclone/Cyclone系列器件是Altera公司的一款低成本的、高性價(jià)比的FPGA,它的結(jié)構(gòu)和工作原理在FPGA中具有典型性。 Cyclone與Cyclone系列
22、器件的基本結(jié)構(gòu)、原理類似。 Cyclone系列器件主要有以下部分組成: 邏輯陣列塊LAB、嵌入式存儲(chǔ)器塊、I/O單元、嵌入式硬件乘法器、鎖相環(huán)PLL等。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 48Cyclone LE結(jié)構(gòu)圖結(jié)構(gòu)圖電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 49電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 50Cyclone LE普通模式普通模式 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 51電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 52Cyclone LE動(dòng)態(tài)算術(shù)模式動(dòng)態(tài)算術(shù)模式 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 53電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院
23、54Cyclone LAB結(jié)構(gòu)結(jié)構(gòu) 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 55電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 56LAB陣列陣列 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 57電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 58LAB控制信號(hào)生成控制信號(hào)生成 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 59電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 60快速進(jìn)位選擇鏈快速進(jìn)位選擇鏈 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 61電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 62LUT鏈和寄存器鏈的使用鏈和寄存器鏈的使用 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 63LVDS連
24、接連接 Low-Voltage Differential Signaling 低壓差分信號(hào) 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 641.4、CPLD/FPGACPLD/FPGA生產(chǎn)商生產(chǎn)商ALTERACPLD:MAX7000/S/A/B系列:EPM7128SMAX9000/A系列MAX3000系列:MAXII系列:EPM240(570,1270,2210)/GMAXIII系列:EPM240(570,1270,2210)/GFPGA:FLEX系列:10K、10A、10KE,EPF10K30EAPEX系列:20K、20KE EP20K200EACEX系列:1K系列 EP1K30、EP1K1
25、00STRATIX系列:EP1S10(20,25,30,40,50,60,80,120)CYCLONE系列:EP1C3(4,6,12,20)StratixGX系列CYCLONEII系列:EP2C5(8,20,35,50,70)STRATIXII系列: EP2S15(30,60,90,130,180)CYCLONEIII系列:EP3C5(10,16,25,40,55,80,120)STRATIXIII系列: EP3SL15(50,70,110,150,200,340)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 65XILINXCPLD:FPGA:XC9500系列:XC95108、XC95256X
26、C3000系列, XC4000系列, XC5000系列Virtex系列,VirtexII系列SPARTAN系列:XCS10、XCS20、XCS30SPARTANII系列LATTICECPLD:FPGA:ispMACH4000V/B/C/Z系列MachX0系列ispLSI系列LatticeEC/ECP系列LatticeXP系列電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 66其他其他PLD公司:公司:ACTEL公司:公司: ACT1/2/3、40MXATMEL公司:公司:ATF1500AS系列、系列、40MXCYPRESS公司公司QUIKLOGIC公司公司 SO MUCH IC!FPGA CPLD
27、電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 671.5、CPLDCPLD與與FPGAFPGA的編程與配置的編程與配置ALTERA ByteBlaster(MV)下載接口此接口既可作編此接口既可作編程下載口,也可作程下載口,也可作JTAG接口接口JTAG:Joint Test Action Group電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 68此接口既可作編此接口既可作編程下載口,也可作程下載口,也可作JTAG接口接口ALTERA USB Blaster下載接口電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 691.6、CPLD/FPGACPLD/FPGA的開發(fā)工具的開發(fā)工具集成的FPGACPL
28、D開發(fā)環(huán)境:MAXPLUS II II 10.23QUARTUS II II 10.0ALTERA:XILINX:FOUNDATION 3.1ISE 10.1iISE Design Suite 12.1 LATTICE:ispEXPERT 7.01 ispLEVER 7.2 PAC Designer ispLEVER Classic 1.4 由PLD/FPGA芯片廠家提供,基本都可以完成所有的設(shè)計(jì)輸入(原理圖或HDL),仿真,綜合,布線,下載等工作。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 70HDL邏輯綜合軟件: 這類軟件將把HDL語(yǔ)言翻譯成最基本的與或非門的連接關(guān)系(網(wǎng)表),輸出edif
29、(Electronic Design Interchange Format )文件,導(dǎo)給PLD/FPGA廠家的軟件進(jìn)行適配和布線。 為了優(yōu)化結(jié)果,在進(jìn)行復(fù)雜HDL設(shè)計(jì)時(shí),基本上都會(huì)使用這些專業(yè)的邏輯綜合軟件,而不使用PLD/FPGA廠家的集成開發(fā)軟件中自帶的邏輯綜合功能。Synplify / Synplify ProLeonardoSpectrumSynplicity:Mentor :FPGA Complier IISynopsys :電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 71Model Tech: ModelsimAldec :ActiveHDLCadence :NC-Verlog/N
30、C-VHDL/NC-SIMHDL仿真軟件 對(duì)設(shè)計(jì)進(jìn)行校驗(yàn)仿真,包括布線以前的功能仿真(前仿真)和布線以后包含延時(shí)的時(shí)序仿真(后仿真),對(duì)于一些復(fù)雜的HDL設(shè)計(jì)可能需要這些軟件專業(yè)的仿真功能。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 721.7、FPGAFPGACPLDCPLD設(shè)計(jì)流程設(shè)計(jì)流程應(yīng)用應(yīng)用FPGA/CPLD的的EDA開發(fā)流程開發(fā)流程:原理圖/VHDL文本編輯綜合FPGA/CPLD適配FPGA/CPLD編程下載編程下載FPGA/CPLD器件和電路系統(tǒng)時(shí)序與功能門級(jí)仿真1、功能仿真、功能仿真2、時(shí)序仿真、時(shí)序仿真邏輯綜合器邏輯綜合器結(jié)構(gòu)綜合器結(jié)構(gòu)綜合器1、isp方式下載方式下載 2、J
31、TAG方式下載方式下載 3、針對(duì)、針對(duì)SRAM結(jié)構(gòu)的配置結(jié)構(gòu)的配置4、OTP器件編程器件編程 功能仿真功能仿真(課本P13)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 731.7.1 設(shè)計(jì)輸入設(shè)計(jì)輸入(原理圖原理圖HDL文本編輯文本編輯)1. 1. 圖形輸入圖形輸入 圖形輸入圖形輸入 原理圖輸入原理圖輸入 狀態(tài)圖輸入狀態(tài)圖輸入 波形圖輸入波形圖輸入電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 742. HDL2. HDL文本輸入文本輸入 這種方式與傳統(tǒng)的計(jì)算機(jī)軟件語(yǔ)言編輯輸入基這種方式與傳統(tǒng)的計(jì)算機(jī)軟件語(yǔ)言編輯輸入基本一致。就是將使用了某種硬件描述語(yǔ)言本一致。就是將使用了某種硬件描述語(yǔ)言(HDL
32、)(HDL)的的電路設(shè)計(jì)文本,如電路設(shè)計(jì)文本,如VHDLVHDL或或Verilog HDLVerilog HDL的源程序,的源程序,進(jìn)行編輯輸入。進(jìn)行編輯輸入。 可以說(shuō),應(yīng)用可以說(shuō),應(yīng)用HDLHDL的文本輸入方法克服了上述的文本輸入方法克服了上述原理圖輸入法存在的所有弊端,為原理圖輸入法存在的所有弊端,為EDAEDA技術(shù)的應(yīng)用技術(shù)的應(yīng)用和發(fā)展打開了一個(gè)廣闊的天地。和發(fā)展打開了一個(gè)廣闊的天地。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 75 整個(gè)整個(gè)綜合綜合過(guò)程就是將設(shè)計(jì)者在過(guò)程就是將設(shè)計(jì)者在EDAEDA平臺(tái)上編輯平臺(tái)上編輯輸入的輸入的HDLHDL文本、原理圖或狀態(tài)圖形描述,依據(jù)給文本、原理圖或
33、狀態(tài)圖形描述,依據(jù)給定的硬件結(jié)構(gòu)組件和約束控制條件進(jìn)行編譯、優(yōu)化定的硬件結(jié)構(gòu)組件和約束控制條件進(jìn)行編譯、優(yōu)化、轉(zhuǎn)換和綜合,最終獲得、轉(zhuǎn)換和綜合,最終獲得門級(jí)電路門級(jí)電路甚至更底層的電甚至更底層的電路描述路描述網(wǎng)表文件網(wǎng)表文件。由此可見,綜合器工作前,必須。由此可見,綜合器工作前,必須給定最后實(shí)現(xiàn)的硬件結(jié)構(gòu)參數(shù),它的功能就是將軟給定最后實(shí)現(xiàn)的硬件結(jié)構(gòu)參數(shù),它的功能就是將軟件描述與給定的硬件結(jié)構(gòu)用某種網(wǎng)表文件的方式對(duì)件描述與給定的硬件結(jié)構(gòu)用某種網(wǎng)表文件的方式對(duì)應(yīng)起來(lái),成為相互的映射關(guān)系。應(yīng)起來(lái),成為相互的映射關(guān)系。1.7.2 綜合綜合電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 76 適配器適配器也
34、稱結(jié)構(gòu)綜合器,它的功能是將由綜合器產(chǎn)生的也稱結(jié)構(gòu)綜合器,它的功能是將由綜合器產(chǎn)生的網(wǎng)表文件配置于指定的目標(biāo)器件中,使之產(chǎn)生最終的下載文網(wǎng)表文件配置于指定的目標(biāo)器件中,使之產(chǎn)生最終的下載文件,如件,如JEDECJEDEC、JamJam格式的文件。適配所選定的目標(biāo)器件格式的文件。適配所選定的目標(biāo)器件(FPGA/CPLD(FPGA/CPLD芯片芯片) )必須屬于原綜合器指定的目標(biāo)器件系列。必須屬于原綜合器指定的目標(biāo)器件系列。 邏輯綜合通過(guò)后必須利用適配器將綜合后網(wǎng)表文件針對(duì)邏輯綜合通過(guò)后必須利用適配器將綜合后網(wǎng)表文件針對(duì)某一具體的目標(biāo)器件進(jìn)行邏輯映射操作,其中包括底層器件某一具體的目標(biāo)器件進(jìn)行邏輯映
35、射操作,其中包括底層器件配置、邏輯分割、邏輯優(yōu)化、邏輯布局布線操作。適配完成配置、邏輯分割、邏輯優(yōu)化、邏輯布局布線操作。適配完成后可以利用適配所產(chǎn)生的仿真文件作精確的時(shí)序仿真,同時(shí)后可以利用適配所產(chǎn)生的仿真文件作精確的時(shí)序仿真,同時(shí)產(chǎn)生可用于編程的文件。產(chǎn)生可用于編程的文件。1.7.3 適配適配電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 77時(shí)序仿真功能仿真 是直接對(duì)是直接對(duì)VHDL、原理圖描述或其他、原理圖描述或其他描述形式的邏輯功能進(jìn)行測(cè)試模擬,以了解描述形式的邏輯功能進(jìn)行測(cè)試模擬,以了解其實(shí)現(xiàn)的功能是否滿足原設(shè)計(jì)的要求的過(guò)程,其實(shí)現(xiàn)的功能是否滿足原設(shè)計(jì)的要求的過(guò)程,仿真過(guò)程不涉及任何具體
36、器件的硬件特性。仿真過(guò)程不涉及任何具體器件的硬件特性。1.7.4 時(shí)序仿真與功能仿真時(shí)序仿真與功能仿真 就是接近真實(shí)器件運(yùn)行特性的仿就是接近真實(shí)器件運(yùn)行特性的仿真,仿真文件中己包含了器件硬件特真,仿真文件中己包含了器件硬件特性參數(shù),因而,仿真精度高。性參數(shù),因而,仿真精度高。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 78 通常,將對(duì)通常,將對(duì)CPLDCPLD的下載稱為的下載稱為編程編程(Program)(Program),對(duì),對(duì)FPGAFPGA中的中的SRAMSRAM進(jìn)行直接下載的方式稱為進(jìn)行直接下載的方式稱為配置配置(Configure)(Configure),但對(duì)于,但對(duì)于OTP OTP
37、 FPGAFPGA的下載和對(duì)的下載和對(duì)FPGAFPGA的專用配置的專用配置ROMROM的下載仍稱為編程。的下載仍稱為編程。 FPGAFPGA與與CPLDCPLD的辨別和分類主要是根據(jù)其結(jié)構(gòu)特點(diǎn)和工作原的辨別和分類主要是根據(jù)其結(jié)構(gòu)特點(diǎn)和工作原理。通常的分類方法是:理。通常的分類方法是:C 將以將以乘積項(xiàng)乘積項(xiàng)結(jié)構(gòu)方式構(gòu)成邏輯行為的器件稱為結(jié)構(gòu)方式構(gòu)成邏輯行為的器件稱為CPLDCPLD,如,如LatticeLattice的的ispLSIispLSI系列、系列、XilinxXilinx的的XC9500XC9500系列、系列、AlteraAltera的的MAX7000SMAX7000S系列和系列和La
38、ttice(Lattice(原原Vantis)Vantis)的的MachMach系列等。系列等。C 將以將以查表法查表法結(jié)構(gòu)方式構(gòu)成邏輯行為的器件稱為結(jié)構(gòu)方式構(gòu)成邏輯行為的器件稱為FPGAFPGA,如,如XilinxXilinx的的SPARTANSPARTAN系列、系列、AlteraAltera的的FLEX10KFLEX10K或或ACEX1KACEX1K系列等。系列等。1.7.5 編程下載編程下載電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 79 最后是將含有載入了設(shè)計(jì)的最后是將含有載入了設(shè)計(jì)的FPGAFPGA或或CPLDCPLD的硬件系統(tǒng)進(jìn)行統(tǒng)一的硬件系統(tǒng)進(jìn)行統(tǒng)一測(cè)試,以便最終驗(yàn)證設(shè)計(jì)項(xiàng)目在測(cè)
39、試,以便最終驗(yàn)證設(shè)計(jì)項(xiàng)目在目標(biāo)系統(tǒng)上的實(shí)際工作情況,以目標(biāo)系統(tǒng)上的實(shí)際工作情況,以排除錯(cuò)誤,改進(jìn)設(shè)計(jì)。排除錯(cuò)誤,改進(jìn)設(shè)計(jì)。1.7.6 硬件測(cè)試硬件測(cè)試電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 801.8、ALTERAALTERA開發(fā)工具開發(fā)工具QuartusIIQuartusII1 1位全加器設(shè)計(jì)向?qū)蝗悠髟O(shè)計(jì)向?qū)Щ驹O(shè)計(jì)流程基本設(shè)計(jì)流程為本項(xiàng)工程設(shè)計(jì)建立文件夾為本項(xiàng)工程設(shè)計(jì)建立文件夾(必須有必須有)注意:注意:文件夾名不能用中文,且不可帶空格。文件夾名不能用中文,且不可帶空格。(課本P95 5.1,5.2)(課本P116 5.4)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 81CLICK
40、CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 82CLICKCLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 83CLICKCLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 84CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 85電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 86CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 87電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 88CLICKLibraries primitives logic電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 89DOUBLE CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 90CLICKC
41、LICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 CLICK91電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 92CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 93電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 94CLICKCLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 95CLICKCLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 96電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 97CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 98Mouse Right Click電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 99CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1
42、00CLICKCLICKCLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 101CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 102CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 103CLICK在此區(qū)域連續(xù)單擊鼠標(biāo)右鍵電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 104CLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 105CLICKCLICK電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 106保存電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 107電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 108第2章 VHDL程序編程基礎(chǔ)2.1、簡(jiǎn)介背景2.2、 VHDL語(yǔ)言程序的基本結(jié)
43、構(gòu) 2.3、 VHDL語(yǔ)言的數(shù)據(jù)類型及運(yùn)算操作符 2.4、 VHDL語(yǔ)法基礎(chǔ) 2.5、屬性的描述與定義 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 109u傳統(tǒng)數(shù)字電路設(shè)計(jì)方法不適合設(shè)計(jì)大規(guī)模的系統(tǒng)。工程師不容易理解原理圖設(shè)計(jì)的功能。u眾多軟件公司開發(fā)研制了具有自己特色的電路硬件描述語(yǔ)言HDL (Hardware Description Language),這些語(yǔ)言之間存在著很大的差異,工程師一旦選用某種硬件描述語(yǔ)言作為輸入工具,就被束縛在這個(gè)硬件設(shè)計(jì)環(huán)境之中。因此,硬件設(shè)計(jì)工程師需要一種強(qiáng)大的、標(biāo)準(zhǔn)化的硬件描述語(yǔ)言,作為可相互交流的設(shè)計(jì)環(huán)境。2.1、簡(jiǎn)介背景簡(jiǎn)介背景電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)
44、業(yè)大學(xué) 信息學(xué)院 110 描述復(fù)雜的數(shù)字電路系統(tǒng) 成為國(guó)際的硬件描述語(yǔ)言標(biāo)準(zhǔn)u美國(guó)國(guó)防部在80年代初提出了VHSIC(Very High Speed Integrated Circuit)計(jì)劃,其目標(biāo)之一是為下一代集成電路的生產(chǎn),實(shí)現(xiàn)階段性的工藝極限以及完成10萬(wàn)門級(jí)以上的設(shè)計(jì),建立一項(xiàng)新的描述方法。1981年提出了一種新的HDL,稱之為VHSIC Hardware Description Language,簡(jiǎn)稱為VHDL,這種語(yǔ)言的成就有兩個(gè)方面:Institute of Electrical and Electronics Engineers1987,“IEEE 標(biāo)準(zhǔn)1076” ,最新,I
45、EEE1076-2008電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 111VHDL的優(yōu)點(diǎn):v用于設(shè)計(jì)復(fù)雜的、多層次的設(shè)計(jì)。支持設(shè)計(jì)庫(kù)和設(shè)計(jì)的重復(fù)使用v與硬件獨(dú)立,一個(gè)設(shè)計(jì)可用于不同的硬件結(jié)構(gòu),而且設(shè)計(jì)時(shí)不必了解過(guò)多的硬件細(xì)節(jié)。v有豐富的軟件支持VHDL的綜合和仿真,從而能在設(shè)計(jì)階段就能發(fā)現(xiàn)設(shè)計(jì)中的Bug,縮短設(shè)計(jì)時(shí)間,降低成本。v更方便地向ASIC過(guò)渡。vVHDL有良好的可讀性,容易理解。電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 112VHDL與計(jì)算機(jī)語(yǔ)言的區(qū)別運(yùn)行的基礎(chǔ) 計(jì)算機(jī)語(yǔ)言是在CPURAM構(gòu)建的平臺(tái)上運(yùn)行 VHDL設(shè)計(jì)的結(jié)果是由具體的邏輯、觸發(fā)器組成的數(shù)字電路執(zhí)行方式 計(jì)算機(jī)語(yǔ)言基
46、本上以串行的方式執(zhí)行 VHDL在總體上是以并行方式工作驗(yàn)證方式 計(jì)算機(jī)語(yǔ)言主要關(guān)注于變量值的變化 VHDL要實(shí)現(xiàn)嚴(yán)格的時(shí)序邏輯關(guān)系電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 113-eqcomp4 is a four bit equality comparatorLibrary IEEE;use IEEE.std_logic_1164.all;entity eqcomp4 isport(a, b:in std_logic_vector(3 downto 0); equal:out std_logic);end eqcomp4;architecture dataflow of eqcomp4 i
47、sbegin equal = 1 when a=b else 0;End dataflow;VHDL 大小寫大小寫不敏感不敏感eqcomp4.vhd包實(shí)體結(jié)構(gòu)體文件名和實(shí)體名一致每行;結(jié)尾關(guān)鍵字begin關(guān)鍵字end后跟實(shí)體名關(guān)鍵字end后跟結(jié)構(gòu)體名庫(kù)類型類型設(shè)計(jì)實(shí)體設(shè)計(jì)實(shí)體電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1142.2、VHDLVHDL語(yǔ)言程序的基本結(jié)構(gòu)語(yǔ)言程序的基本結(jié)構(gòu) 一個(gè)完整的VHDL語(yǔ)言程序通常包含五個(gè)部分: 實(shí)體(Entity)結(jié)構(gòu)體(Architecture)配置(Configuration)包集合(Package)庫(kù)(Library) (課本P225)電子設(shè)計(jì)自動(dòng)化E
48、DA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 115前面的例子 設(shè)計(jì)實(shí)體是VHDL語(yǔ)言設(shè)計(jì)的基本單元,是最重要的系統(tǒng)抽象。 設(shè)計(jì)實(shí)體由實(shí)體說(shuō)明和結(jié)構(gòu)體兩部分組成定義了設(shè)計(jì)單元的具體構(gòu)造和操作 規(guī)定了設(shè)計(jì)單元的輸入輸出接口信號(hào)或引腳Entity DeclarationArchitecture Body2.2.1 設(shè)計(jì)實(shí)體設(shè)計(jì)實(shí)體(design entity) 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 116實(shí)體說(shuō)明的一般格式如下:文件名和實(shí)體名一致!ENTITY 實(shí)體名 IS GENERIC(類屬參數(shù)說(shuō)明); PORT(端口說(shuō)明); 實(shí)體說(shuō)明部分;BEGIN 實(shí)體語(yǔ)句部分;END ENTITY 實(shí)體名;2.2.
49、2 實(shí)體說(shuō)明實(shí)體說(shuō)明 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 117ENTITY 實(shí)體名 IS GENERIC(類屬參數(shù)說(shuō)明); PORT(端口說(shuō)明);END 實(shí)體名;實(shí)體說(shuō)明的常用格式如下: := ENTITY Identifier IS BEGIN END ENTITY ; 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1181 1類屬參數(shù)說(shuō)明類屬參數(shù)說(shuō)明 類屬參數(shù)說(shuō)明用于說(shuō)明設(shè)計(jì)實(shí)體和其外部環(huán)境通信的對(duì)象、通信的格式約定和通信通道的大小。 GENERIC(CONSTANT 名字表: IN 子類型標(biāo)識(shí) := 靜態(tài)表達(dá)式 ,); GENERIC(名字表:子類型標(biāo)識(shí) := 靜態(tài)表達(dá)式 ,);
50、 例如:GENERIC (m:TIME:= 3ns) 一般書寫格式為:常用書寫格式為:GENERIC ( m:TIME:= 5ns ,n:INTEGER:= 75)GENERIC (n:INTEGER:= 15)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1192 2端口說(shuō)明端口說(shuō)明 端口為設(shè)計(jì)實(shí)體和其外部環(huán)境的動(dòng)態(tài)通信提供通道,是對(duì)基本設(shè)計(jì)實(shí)體與外部接口的描述。 PORT( SIGNAL 端口名:模式子類型標(biāo)識(shí) BUS :=靜態(tài)表達(dá)式 ,);PORT(端口名:模式 子類型標(biāo)識(shí) BUS ,);(1)端口名 端口名是賦予每個(gè)外部引腳的名稱 一般書寫格式為:常用書寫格式為:電子設(shè)計(jì)自動(dòng)化EDA山東
51、農(nóng)業(yè)大學(xué) 信息學(xué)院 120(2)端口模式 端口模式用來(lái)說(shuō)明數(shù)據(jù)、信號(hào)通過(guò)該端口的方向。 LINKAGE(不指定方向,無(wú)論哪個(gè)方向都可連接)。 VHDL語(yǔ)言提供了下述端口模式:IN (流入實(shí)體),OUT (流出實(shí)體),INOUT (雙向端口:既可流入,又可流出),BUFFER (信號(hào)輸出到外部,但同時(shí)也可在實(shí)體內(nèi)部反饋),電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 121(3)數(shù)據(jù)類型 VHDL語(yǔ)言中有10種數(shù)據(jù)類型,IEEE1076/93標(biāo)準(zhǔn)規(guī)定,EDA綜合工具提供的數(shù)據(jù)類型為布爾型(Boolean)、位型(Bit)、位矢量型(Bit_vector)和整數(shù)型(Integer)。 但在實(shí)際中,常
52、用的數(shù)據(jù)類型為: STD_LOGIC STD_LOGIC_VECTOR 要使用這2種類型,須在程序開始加入以下兩語(yǔ)句: LIBRARY IEEE; USE IEEE. STD_LOGIC_1164.ALL;例如:U UninitializedX Forcing Unknown0 Forcing 01 Forcing 1Z High ImpedanceW Weak UnknownL Weak 0H Weak 1- Dont careTRI_STATE電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 122LIBRARY IEEE;USE IEEE. STD_LOGIC_1164.ALL;ENTITY
53、deco ISPORT(clock: IN STD_LOGIC; q: OUTSTD_LOGIC_VECTOR(7 DOWNTO 0);END deco;前面的例子無(wú);電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 123結(jié)構(gòu)體描述一個(gè)設(shè)計(jì)的結(jié)構(gòu)或行為 用VHDL語(yǔ)言描述結(jié)構(gòu)體功能有3種方法: (1)行為描述法(behavioral):(2)數(shù)據(jù)流描述法(RTL or dataflow):(3)結(jié)構(gòu)描述法(structural):2.2.3 結(jié)構(gòu)體結(jié)構(gòu)體 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 124例如:architecture one of mux21 isbegin y=a when s
54、=0 else b;end architecture one;結(jié)構(gòu)體的常用書寫格式為:ARCHITECTURE 結(jié)構(gòu)體名 OF 實(shí)體名 IS -定義語(yǔ)句BEGIN -并行處理語(yǔ)句END ARCHITECTURE 結(jié)構(gòu)體名;電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 125ARCHITECTURE one OF deco ISBEGIN WITH num SELECTq=00111111 WHEN 0000, 00000110 WHEN 0001, 01011011 WHEN 0010, 01001111 WHEN 0011, 01100110 WHEN 0100, 01101101 WHEN
55、0101, 01111101 WHEN 0110, 00100111 WHEN 0111, 01111111 WHEN 1000, 01101111 WHEN 1001, 00000000 WHEN OTHERS;END one;電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1261結(jié)構(gòu)體名稱的命名結(jié)構(gòu)體名稱的命名 結(jié)構(gòu)體的名稱可自由命名,但通常命名為 behavioral dataflow structural ARCHITECTURE behavioral OF mux IS 用結(jié)構(gòu)體行為命名ARCHITECTURE dataflow OF mux IS 用結(jié)構(gòu)體的數(shù)據(jù)流命名ARCHITEC
56、TURE structural OF mux IS 用結(jié)構(gòu)體的組織結(jié)構(gòu)命名 2定義語(yǔ)句定義語(yǔ)句 用于對(duì)結(jié)構(gòu)體內(nèi)部所使用的信號(hào)、常數(shù)、數(shù)據(jù)類型和函數(shù)進(jìn)行定義。 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 127例:計(jì)數(shù)器的VHDL描述。 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY cnt10 IS PORT (clock: IN STD_LOGIC; q: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); ca: OUT STD_LOGIC);END cnt10; 電子
57、設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 128ARCHITECTURE rtl OF cnt10 ISSIGNAL qs:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGIN PROCESS(clock) VARIABLE q10:INTEGER range 0 to 15:=0; BEGIN IF (clockEVENT AND clock=1) THEN IF(q10 =9) THEN q10:=0; ca=1; ELSE q10:=q10+1; ca=0; END IF; END IF; qs=CONV_STD_LOGIC_VECTOR(q10,4); q=qs; END
58、 PROCESS;END rtl;返回類型轉(zhuǎn)換返回整數(shù)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1295LEs SKIP電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 13073LEs 電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1312.3、VHDLVHDL語(yǔ)言的數(shù)據(jù)類型及運(yùn)算操作符語(yǔ)言的數(shù)據(jù)類型及運(yùn)算操作符 VHDL語(yǔ)言的標(biāo)識(shí)符是遵守以下規(guī)則的字符序列: (1)有效字符:)有效字符: (AZ,az)、()、(09)和()和(_)。)。(2)必須以英文字母打頭。)必須以英文字母打頭。(3)下劃線前后必須都有英文字母或數(shù)字。)下劃線前后必須都有英文字母或數(shù)字。(4)標(biāo)識(shí)符不區(qū)分大小寫。)標(biāo)識(shí)符不
59、區(qū)分大小寫。下面是合法的標(biāo)識(shí)符: pulse_100ms Pulse_100ms PULSE_100MS 下面是不合法的標(biāo)識(shí)符: pulse-100ms 2pulse_100ms _pulse_100ms pulse_100ms_ 2.3.1 標(biāo)識(shí)符標(biāo)識(shí)符 (課本P127)電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 132 在VHDL語(yǔ)言中對(duì)象包括以下3種:信號(hào)(Signal)、變量(Variable)和常數(shù)(Constant)。 (課本P127)1. 常數(shù)(常數(shù)(Constant)CONSTANT 常數(shù)名:數(shù)據(jù)類型:=表達(dá)式; 例如:CONSTANT DELAY:time:=100ns; 常
60、數(shù)說(shuō)明的一般格式如下:常數(shù)是一個(gè)全局量。2.3.2 VHDL語(yǔ)言的對(duì)象及其分類語(yǔ)言的對(duì)象及其分類 SYNconstant writeDDRAM : std_logic_vector(4 downto 0):=10001;電子設(shè)計(jì)自動(dòng)化EDA山東農(nóng)業(yè)大學(xué) 信息學(xué)院 1332. 變量(變量(Variable) VARIABLE 變量名:數(shù)據(jù)類型 約束條件:=表達(dá)式; 例如:VARIABLE x,y,z:INTEGER; 變量說(shuō)明語(yǔ)句的一般格式為: 變量只能在進(jìn)程語(yǔ)句、函數(shù)語(yǔ)句和過(guò)程語(yǔ)句結(jié)構(gòu)中使用,是一個(gè)局部量。變量在賦值時(shí)不能產(chǎn)生附加延時(shí)。通常暫存一些信號(hào)。variable count:integ
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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至2030年中國(guó)數(shù)控活塞環(huán)內(nèi)外圓立式車床數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- My classroom Part C story time大單元設(shè)計(jì)+課時(shí)教學(xué)設(shè)計(jì)設(shè)計(jì)+反思-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 第14課 金雞報(bào)曉-光敏傳感器和多任務(wù)的應(yīng)用 教學(xué)設(shè)計(jì) 2023-2024學(xué)年清華大學(xué)版(2012)初中信息技術(shù)九年級(jí)下冊(cè)
- 低空農(nóng)業(yè)與環(huán)境監(jiān)測(cè)的應(yīng)用
- 胃竇炎中醫(yī)案例分享會(huì)
- 2025年風(fēng)投協(xié)議約定優(yōu)先股退出機(jī)制與收益分配合同
- 2025年度生態(tài)旅游度假區(qū)房地產(chǎn)營(yíng)銷代理專項(xiàng)合同
- 2025至2030年中國(guó)常開防火門釋放裝置數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 第五單元教學(xué)設(shè)計(jì)2023-2024學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 公車私用年度費(fèi)用結(jié)算與責(zé)任追究合同書
- 2024銷售人員年終工作總結(jié)2篇
- 2024年牛排行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)
- 智能微電網(wǎng)應(yīng)用技術(shù)
- 車間維修現(xiàn)場(chǎng)安全操作規(guī)程范文
- 【全套】醫(yī)院智能化系統(tǒng)報(bào)價(jià)清單
- 全面質(zhì)量管理體系條款對(duì)照表
- 高職工商企業(yè)管理專業(yè)人才培養(yǎng)方案
- 北師大版五年級(jí)數(shù)學(xué)上冊(cè)典型例題系列之期中專項(xiàng)練習(xí):分段計(jì)費(fèi)問題(解析版)
- 行政法學(xué)基礎(chǔ)講義
- 中建專項(xiàng)施工升降機(jī)安裝專項(xiàng)施工方案
- 錄用通知書offer錄取通知書
評(píng)論
0/150
提交評(píng)論