組合邏輯電路分析與設(shè)計(jì)(新)_第1頁
組合邏輯電路分析與設(shè)計(jì)(新)_第2頁
組合邏輯電路分析與設(shè)計(jì)(新)_第3頁
組合邏輯電路分析與設(shè)計(jì)(新)_第4頁
組合邏輯電路分析與設(shè)計(jì)(新)_第5頁
已閱讀5頁,還剩150頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

組合邏輯電路分析與設(shè)計(jì)結(jié)構(gòu):無反饋功能:無記憶輸出:只與當(dāng)前輸入有關(guān)結(jié)構(gòu):有反饋功能:有記憶輸出:與當(dāng)前和歷史輸入有關(guān)時(shí)序邏輯電路數(shù)字電路組合邏輯電路1集成邏輯門常用MSI組合邏輯模塊組合型PLD組合邏輯電路分析組合邏輯電路設(shè)計(jì)組合邏輯電路的VHDL描述組合邏輯電路中的險(xiǎn)象本章內(nèi)容重點(diǎn)22.1集成邏輯門TTL:Transistor-TransistorLogicECL:EmitterCoupledLogic單極型邏輯門雙極型邏輯門兩種載流子導(dǎo)電一種載流子導(dǎo)電集成邏輯門NMOSPMOSCMOS:

ComplementaryMOS

TTL和CMOS邏輯門最常用3TTL和CMOS邏輯門典型芯片4一、集成邏輯門系列1、CMOS邏輯門VDD>|VT1|+|VT2|AFQ1Q201導(dǎo)通截止10截止導(dǎo)通5CMOS邏輯門6

CMOS4000系列特點(diǎn)電源范圍寬:+3V~+18V。邏輯電平:VOH≈VDD,VOL≈0V??垢蓴_能力強(qiáng)功耗低:靜態(tài)IDD<0.5μA速度慢:典型時(shí)延60nS輸入阻抗高,驅(qū)動同類器件能力強(qiáng)。邏輯電平與TTL不兼容??轨o電要求高。多余的輸入端不允許懸空。72、TTL邏輯門74××標(biāo)準(zhǔn)系列74L××低功耗系列74S××肖特基系列74F××高速系列74LS××低功耗肖特基系列74AS××先進(jìn)的肖特基系列74LV××低壓系列〔3.3V,1.8V〕74系列:商用系列54系列:軍用系列CMOS74HC74HCT8輸入級邏輯與中間級電壓分相輸出級邏輯非負(fù)載能力強(qiáng)典型TTL與非門電路

輸入級

中間級

輸出級

R1R2R5T1bcABCR3R4T2T5T4

FVCCT3e1e2e3典型TTL與非門電路9多射極晶體管結(jié)構(gòu)及等效電路

(a)結(jié)構(gòu)(b)等效電路多射極晶體管結(jié)構(gòu)及等效電路bD4cR1VCCe1e2e3D1D2D3P型襯底NPNNNe1e2e3bc

10電源電壓:+5V邏輯電平:VOH≈3.6V,VOL≈0.3V抗干擾能力不如CMOS器件功耗不低:靜態(tài)ICC

在mA量級速度比CMOS快:典型時(shí)延10nS輸入阻抗低,驅(qū)動同類器件能力比CMOS低多余的輸入端懸空相當(dāng)于接1

TTL74/54系列特點(diǎn)11二、集成邏輯門的主要電氣指標(biāo)邏輯電平輸入邏輯電平VIL和VIH輸出邏輯電平VOL和VOH噪聲容限低電平輸入時(shí)的噪聲容限VNL高電平輸入時(shí)的噪聲容限VNH輸出驅(qū)動能力低電平輸出時(shí)的驅(qū)動能力高電平輸出時(shí)的驅(qū)動能力功耗:靜態(tài)功耗和動態(tài)功耗時(shí)延:上升時(shí)延tPLH、下降時(shí)延tPHL和平均時(shí)延tPD121、邏輯電平輸入邏輯電平

VIL和VILMAX

關(guān)門電平VOFFVIH和VIHMIN

開門電平VON輸出邏輯電平

VOL和VOLMAXVOH和VOHMINVONVOFFHIGHLOW未定義13邏輯電平典型值輸入邏輯電平

VIL和VILMAX

關(guān)門電平VOFFVIH和VIHMIN

開門電平VON輸出邏輯電平

VOL和VOLMAXVOH和VOHMINCMOS(5V)TTL0,1.50.3,0.81.50.85,3.53.6,2.03.52.00,0.10.3,0.55,4.93.6,2.414關(guān)門電阻ROFF與開門電阻RON將邏輯門的一個(gè)輸入端通過電阻Ri接地,邏輯門的其余輸入端懸空,那么有電源電流從該輸入端流向Ri,并在Ri上產(chǎn)生壓降Vi。使Vi=VOFF時(shí)的輸入電阻Ri稱為邏輯門的關(guān)門電阻ROFF,使Vi=VON時(shí)的輸入電阻Ri稱為邏輯門的開門電阻RON。TTL門:ROFF≈0.7kΩ,RON≈1.5kΩRiROFF,關(guān)門;RiRON,開門&Ri例:分別為TTL和CMOS門時(shí),F(xiàn)、G為什么?&100ΩAF=150kΩ1G152、噪聲容限〔抗干擾容限〕VNL=VILMAX-VOLMAX

VNH=VOHMIN-VIHMIN&&ABCG1G2FVOLMAX

VILMAXVOFFVOHMINVIHMINVON163、輸出驅(qū)動能力〔負(fù)載能力〕用輸出電流衡量高電平輸出電流IOH低電平輸出電流IOL通常,高電平輸出時(shí)的驅(qū)動能力強(qiáng)用“扇出系數(shù)NO〞衡量低電平輸出時(shí)的驅(qū)動能力NOL≤IOL/IIL高電平輸出時(shí)的驅(qū)動能力NOH≤IOH/IIHNO=min〔NOL,NOH〕&&&……174、功耗5、信號時(shí)延〔電路工作速度〕低速電路,主要是靜態(tài)功耗;高速電路,主要是動態(tài)功耗。CMOS功耗非常小,TTL功耗中等,ECL功耗最大。18各類集成邏輯門性能比較〔見P44表2-2〕填空在TTL、ECL、CMOS三種邏輯門中,〔〕門速度最快,〔〕門功耗最低,〔〕門負(fù)載能力最強(qiáng),〔〕門抗干擾能力最強(qiáng)。ECLCMOSCMOSCMOS19三、邏輯電路的特殊輸出結(jié)構(gòu)1、三態(tài)輸出結(jié)構(gòu)三態(tài):高電平狀態(tài),低電平狀態(tài)高阻狀態(tài)(Z狀態(tài))。20三態(tài)門的應(yīng)用----總線結(jié)構(gòu)單向總線雙向總線任何時(shí)候至多允許1個(gè)三態(tài)門工作!212、漏極〔集電極〕開路輸出結(jié)構(gòu)線與:邏輯門輸出端直接相連實(shí)現(xiàn)“邏輯與〞功能。漏極〔集電極〕開路邏輯門----OD〔OC〕門222.2常用MSI組合邏輯模塊

SSI

—Small

Scale

Integration

(小規(guī)模集成電路)

MSI—MediumScaleIntegration

(中規(guī)模集成電路)

LSI—LargeScaleIntegration

(大規(guī)模集成電路)

VLSI—Very

Large

Scale

Integration

(超大規(guī)模集成電路)23數(shù)字集成電路的規(guī)模劃分集成規(guī)模SSIMSILSIVLSIULSIGLSI門數(shù)/片<101101~102102~104104~106106~108>108元件數(shù)/片<102102~103103~105105~107107~109>109ULSI:特大規(guī)模集成電路GLSI:巨大規(guī)模集成電路24常用MSI組合邏輯模塊加法器比較器編碼器譯碼器數(shù)據(jù)選擇器數(shù)據(jù)分配器奇偶發(fā)生器25一、加法器(Adder)功能:實(shí)現(xiàn)二進(jìn)制數(shù)加法運(yùn)算種類

半加器:Half-Adder

全加器:Full-Adder

半加:僅對兩個(gè)一位二進(jìn)制數(shù)A和B進(jìn)行的加法運(yùn)算。

全加:對兩個(gè)1位二進(jìn)制數(shù)A和B連同低位來的進(jìn)位C進(jìn)行的加法運(yùn)算。261、半加器(a)真值表(b)國標(biāo)符號(c)慣用符號圖2-13半加器真值表與邏輯符號Σ

COABSCABSCHA

A

B

CS0000010110011110

C=ABS=AB+AB=A⊕B272、全加器(a)國標(biāo)符號(b)慣用符號(c)真值表圖2-14全加器真值表與邏輯符號Σ

CICOAiBiCiSiCi+1AiBiCiSiCi+1FA

AiBiCiCi+1Si0000000101010010111010001101101101011111283、4位二進(jìn)制數(shù)全加器7483/283逐級傳遞,時(shí)延大,速度慢提高進(jìn)位速度:先行進(jìn)位29MSI加法器7483/74283算術(shù)表達(dá)式C4S3S2S1S0=A3A2A1A0+B3B2B1B0+C0307483/74283的級聯(lián)擴(kuò)展31二、比較器〔Comparator〕功能: 對兩個(gè)位數(shù)相同的二進(jìn)制整數(shù)進(jìn)行數(shù)值比較并判定其大小關(guān)系。比較器數(shù)A數(shù)BA>BA=BA<B321、4位二進(jìn)制數(shù)比較器748533342、比較器的級聯(lián)擴(kuò)展圖2-197485級連構(gòu)成7位二進(jìn)制數(shù)比較器思考7485〔L〕的級聯(lián)輸入端為什么要接010?高位多余的輸入端還可以怎樣連接?35三、編碼器(Encoder):功能將待編碼字符用0、1代碼表示。種類二進(jìn)制編碼器

BCD編碼器優(yōu)先編碼器361、2n線-n線編碼器372、8線-3線優(yōu)先編碼器74148EI----使能輸入EO----使能輸出,用于擴(kuò)展GS----組件選擇輸出3874148功能表3974148的級聯(lián)擴(kuò)展40四、譯碼器(Decoder)功能將輸入的0、1編碼復(fù)原成相應(yīng)的符號。種類:n位譯碼輸入和m個(gè)譯碼輸出全譯碼器:m=2n;局部譯碼器:m2n;用途變量譯碼器:用于變量譯碼顯示譯碼器:用于顯示譯碼411、3線-8線譯碼器741384274138的功能表432、4線-16線譯碼器7415444用74154構(gòu)成BCD碼譯碼器00453、七段顯示譯碼器7448〔1〕LED七段顯示器46〔2〕七段顯示譯碼/驅(qū)動器7448輸出高電平有效〔驅(qū)動共陰極LED〕工作模式:字符顯示試燈滅燈滅“0〞47LT--試燈輸入BI--滅燈輸入RBI--滅零輸入RBO--滅零輸出487448的應(yīng)用0089·06008906·494、譯碼器的擴(kuò)展與應(yīng)用50譯碼器的應(yīng)用AB----地址總線DB----數(shù)據(jù)總線RD----讀信號WR----寫信號CS----片選信號DB----數(shù)據(jù)總線OE----讀信號WR----寫信號圖2-30譯碼器在計(jì)算機(jī)系統(tǒng)中的應(yīng)用

ABCPU——RD——WRDB譯碼器

設(shè)備0

CS

DBOE

WR

設(shè)備k

CS

DBOE

WR...51五、數(shù)據(jù)選擇器和數(shù)據(jù)分配器MUXDMUXMultiplexerDemultiplexer521、8選1數(shù)據(jù)選擇器74151538選1數(shù)據(jù)選擇器的輸出函數(shù)式542、數(shù)據(jù)選擇器的擴(kuò)展553、數(shù)據(jù)分配器562.3組合型可編程邏輯器件可編程邏輯器件〔PLD〕ProgrammableLogicDevice特點(diǎn)芯片內(nèi)部集成大量邏輯資源;通過編程實(shí)現(xiàn)內(nèi)部電路連接。分類組合型PLD、時(shí)序型PLD簡單PLD(SPLD)、復(fù)雜PLD(CPLD)57一、PLD的一般結(jié)構(gòu)與電路畫法1、PLD的一般結(jié)構(gòu)核心582、PLD的電路畫法〔1〕PLD中連接的表示方法59〔2〕PLD中邏輯門的表示方法60〔3〕與-或陣列圖61二、組合型PLD器件類型與陣列或陣列輸出電路PROM固定可編程固定PLA可編程可編程固定PAL可編程固定固定GAL可編程固定可編程621、PROM可編程只讀存儲器與陣列:

不可編程或陣列:

可編程用作函數(shù)發(fā)生器實(shí)現(xiàn)標(biāo)準(zhǔn)與-或式63PROM應(yīng)用舉例642、PLA可編程邏輯陣列與陣列:可編程或陣列:

可編程實(shí)現(xiàn)最簡與-或式653、PAL可編程陣列邏輯與陣列:可編程或陣列:

不可編程實(shí)現(xiàn)最簡與-或式PAL16L8陣列圖66組合型PLD應(yīng)用舉例分別用適當(dāng)規(guī)模的PROM、PLA和PAL實(shí)現(xiàn)一個(gè)1位二進(jìn)制數(shù)全加器。AiBiCiSiCi+1FA

AiBiCiCi+1Si000000010101001011101000110110110101111167PROM實(shí)現(xiàn)全加器PROM實(shí)現(xiàn)全加器68PLA實(shí)現(xiàn)全加器PLA實(shí)現(xiàn)全加器69PAL實(shí)現(xiàn)全加器PAL實(shí)現(xiàn)全加器702.4組合邏輯電路分析目的:

確定電路的邏輯功能。分析類型:使用邏輯門的電路分析使用MSI模塊的電路分析71一、基于邏輯門的電路分析1、分析步驟根據(jù)電路寫出輸出函數(shù)表達(dá)式;根據(jù)邏輯表達(dá)式列出真值表;根據(jù)真值表判斷電路的邏輯功能。72如何從真值表判斷電路功能?F=1與自變量取值為1的個(gè)數(shù)的多少的關(guān)系F=1與自變量取值為1的個(gè)數(shù)的奇偶性的關(guān)系F=1與自變量取值大小的關(guān)系F=1與自變量間某種算術(shù)或邏輯運(yùn)算間的關(guān)系可能存在的其它關(guān)系,例如編碼、代碼轉(zhuǎn)換

上面的F和自變量有時(shí)候也可能從0的方面判斷732、分析舉例例2-1分析圖2-41所示電路的功能。&&&&FABC圖2-41例2-1的電路功能三人表決電路74補(bǔ)充分析實(shí)例----課堂練習(xí)例某組合邏輯電路的輸出函數(shù)表達(dá)式為:

G3=B3

G2=B3

B2

G1=B2

B1

G0=B1

B0

試判斷其邏輯功能。功能4位二進(jìn)制碼

4位格雷碼轉(zhuǎn)換B3B2B1B0G3G2G1G00000000000010001001000110011001001000110010101110110010101110100100011001001110110101111101111101100101011011011111010011111100075二、基于MSI模塊的電路分析1、分析方法能寫出給定邏輯電路的輸出邏輯函數(shù)表達(dá)式時(shí),盡量寫出表達(dá)式,然后列出真值表,判斷電路的邏輯功能;不能寫出表達(dá)式、但能根據(jù)模塊的功能及連接方法列出電路的真值表時(shí),盡量列出真值表,從真值表判斷電路的邏輯功能;既不能寫出邏輯表達(dá)式、也不能列出真值表時(shí),可根據(jù)所使用模塊的功能及連接方法,通過分析、推理,判斷電路的邏輯功能。76例2-2分析圖2-42所示電路。

ABCJS 000 00 001 01 010 01 011 10 100 01 101 10 110 10 111 11功能:全加器2、分析舉例77例2-3分析圖2-43所示電路。功能5421→8421BCD碼轉(zhuǎn)換器782.5組合邏輯電路設(shè)計(jì)分析的逆過程根本要求:功能正確、電路最簡設(shè)計(jì)類型使用門電路使用MSI模塊目的:

設(shè)計(jì)滿足功能要求的組合邏輯電路79一、基于邏輯門的電路設(shè)計(jì)1、設(shè)計(jì)步驟根據(jù)功能要求列出待設(shè)計(jì)電路的真值表;

確定輸入、輸出變量的個(gè)數(shù)并定義變量;根據(jù)真值表求出和邏輯門相適應(yīng)的輸出函數(shù)最簡表達(dá)式;

與非門---圈1;或非門、與或非門---圈0

用摩根定律進(jìn)行變形(OC與非門也圈0)根據(jù)最后所得到的函數(shù)表達(dá)式畫出邏輯電路圖。

802、設(shè)計(jì)舉例例2-4設(shè)計(jì)一個(gè)組合電路,該電路能夠判斷一位輸入BCD碼是否8421碼。假設(shè)是8421碼,那么當(dāng)該碼能被4或5整除時(shí),輸出有所指示。要求分別用與非門、或非門、與或非門實(shí)現(xiàn)該電路〔允許反變量輸入〕。解①定義輸入、輸出變量:

輸入:ABCD----1位BCD碼輸出:F1=1----輸入是8421碼,

F2=1----輸入8421碼可以被4或5整除。81②真值表82③用與非門實(shí)現(xiàn)83④用或非門和與或非門實(shí)現(xiàn)84思考假設(shè)用OC與非門實(shí)現(xiàn)該電路,應(yīng)如何連接?85例某廠有15kW和25kW兩臺發(fā)電機(jī)組和10kW、15kW、25kW三臺用電設(shè)備。三臺用電設(shè)備可能局部工作或都不工作,但不可能三臺同時(shí)工作。試用與非門設(shè)計(jì)一個(gè)供電控制電路,使電力負(fù)荷到達(dá)最正確匹配。允許反變量輸入。補(bǔ)充例子思考:供電控制電路誰是輸入,誰是輸出?變量定義用電設(shè)備:10kW----A、15kW----B、25kW----C發(fā)電機(jī)組:15kW----Y、25kW----Z

0----不工作1----工作86ABCYZ00000001010101001111100101011111001111φφ用電設(shè)備:10kW----A、15kW----B、25kW----C發(fā)電機(jī)組:15kW----Y、25kW----Z0----不工作1----工作用與非門實(shí)現(xiàn),卡諾圖上圈1Y=AB+AB=ABABZ=C+AB=CAB電路&&&&&YZBAABC87二、基于MSI模塊的電路設(shè)計(jì)加法器用于實(shí)現(xiàn)特殊代碼轉(zhuǎn)換譯碼器用于實(shí)現(xiàn)邏輯函數(shù)

MUX用于實(shí)現(xiàn)邏輯函數(shù)881、用加法器實(shí)現(xiàn)特殊代碼轉(zhuǎn)換 例2-5用7483實(shí)現(xiàn)5421BCD碼/8421BCD碼轉(zhuǎn)換。兩種代碼之間存在數(shù)量上的關(guān)系895421BCD碼/8421BCD碼轉(zhuǎn)換思考余3碼/5421BCD碼?902、用譯碼器實(shí)現(xiàn)組合邏輯函數(shù)實(shí)現(xiàn)原理

低電平譯碼輸出有效的譯碼器是一個(gè)最大項(xiàng)發(fā)生器,它的每一個(gè)譯碼輸出端都是一個(gè)最大項(xiàng),即Yi=Mi=mi;

高電平譯碼輸出有效的譯碼器是一個(gè)最小項(xiàng)發(fā)生器,它的每一個(gè)譯碼輸出端都是一個(gè)最小項(xiàng),即Yi=mi=Mi。91實(shí)現(xiàn)方法最小項(xiàng)表達(dá)式F=∑mi=∑Yi

(高電平譯碼輸出,用或門)=∑mi=∏mi=∏Mi=∏Yi

(低電平譯碼輸出,用與非門)

最大項(xiàng)表達(dá)式F=∏Mi=∏Yi

(低電平譯碼輸出,用與門) =∏Mi=∑Mi=∑mi=∑Yi

(高電平譯碼輸出,用或非門)92例2-7試用3線-8線譯碼器74138實(shí)現(xiàn)1位二進(jìn)制數(shù)全減器。

933、用數(shù)據(jù)選擇器實(shí)現(xiàn)組合邏輯函數(shù)實(shí)現(xiàn)原理 數(shù)據(jù)選擇器的輸出函數(shù)表達(dá)式是關(guān)于地址選擇碼的全部最小項(xiàng)和對應(yīng)的各路輸入數(shù)據(jù)的與或型表達(dá)式。而任何組合邏輯函數(shù)都可以用與或型函數(shù)來表示,因此,數(shù)據(jù)選擇器也可以用來實(shí)現(xiàn)組合邏輯函數(shù)。94實(shí)現(xiàn)方法 ①將卡諾圖畫成與數(shù)據(jù)選擇器相適應(yīng)的形式:卡諾圖某邊變量數(shù)=地址碼位數(shù)②將要實(shí)現(xiàn)的邏輯函數(shù)填入卡諾圖并在卡諾圖上畫圈:圈1,且保存地址碼。③讀圖:地址選擇碼可以不讀出來,只讀出其它變量的化簡結(jié)果,即Di。④根據(jù)地址選擇碼和數(shù)據(jù)輸入值,畫出用數(shù)據(jù)選擇器實(shí)現(xiàn)的邏輯電路。 95例分別用用四選一和八選一實(shí)現(xiàn)邏輯函數(shù)四選一實(shí)現(xiàn)邏輯函數(shù)96八選一實(shí)現(xiàn)邏輯函數(shù)972.6組合邏輯電路的VHDL描述VHDL:超高速集成電路硬件描述語言VHSICHardwareDescriptionLanguageVHSIC:VeryHighSpeedIntegratedCircuit硬件描述語言描述硬件電路功能、信號連接關(guān)系及定時(shí)關(guān)系的語言VHDL的描述方式功能描述:用語句描述電路功能〔表達(dá)式、真值表、電路圖〕行為描述:對整個(gè)系統(tǒng)的數(shù)學(xué)模型進(jìn)行描述〔高層次描述〕另一種HDL語言:Verilog98一、VHDL源程序的根本結(jié)構(gòu)實(shí)體說明描述模塊的I/O信號結(jié)構(gòu)體描述實(shí)體內(nèi)部的結(jié)構(gòu)和行為〔邏輯功能〕配置從庫中選擇所需單元組成具體的結(jié)構(gòu)體程序包存放各設(shè)計(jì)模塊可共享的數(shù)據(jù)類型和子程序等庫存放已經(jīng)編譯的實(shí)體、結(jié)構(gòu)體、程序包、配置等991、實(shí)體說明(EntityDeclaration)功能

描述邏輯模塊輸入、輸出信號的名稱和類型語法結(jié)構(gòu)類屬和端口說明格式entity實(shí)體名is --實(shí)體名自選,通常用反映模塊功能特征的名稱[generic(類屬表);]--類屬說明,用于指定參數(shù)。[]表示可選項(xiàng)[port〔端口表〕;]--端口說明,用于指定端口endentity實(shí)體名; --這里的實(shí)體名要和開始的實(shí)體名一致generic〔常數(shù)名:數(shù)據(jù)類型:=設(shè)定值;...〕;port〔端口名:端口模式數(shù)據(jù)類型;...〕;100端口模式實(shí)體說明舉例in:輸入out:輸出,不能用于實(shí)體內(nèi)部反響inout:雙向,可用于實(shí)體內(nèi)部反響buffer:緩沖輸出,可用于實(shí)體內(nèi)部反響1012、結(jié)構(gòu)體(Architecture)功能

描述實(shí)體的具體功能語法結(jié)構(gòu)architecture結(jié)構(gòu)體名of實(shí)體名is [說明語句];begin [功能描述語句];endarchitecture結(jié)構(gòu)體名;102與非門的VHDL源程序entityNAND2is --實(shí)體名NAND2port(A,B:inSTD_LOGIC;

--輸入端口A,B

C:outSTD_LOGIC);

--輸出端口CendentityNAND2;architecture

DATAFLOWofNAND2is--結(jié)構(gòu)體名DATAFLOW

begin C<=AnandB; --邏輯功能C=ABendarchitecture

DATAFLOW;1033、配置(Configuration)功能描述實(shí)體的具體結(jié)構(gòu)〔選擇結(jié)構(gòu)體單元〕語法結(jié)構(gòu)configuration配置名

of實(shí)體名is

配置說明endconfiguration配置名;

1044、程序包(Package)功能

存放可共享的數(shù)據(jù)類型、常量、子程序等語法結(jié)構(gòu)

由程序包說明和程序包體組成。105程序包舉例1065、庫(Library)功能存放已編譯的實(shí)體說明、結(jié)構(gòu)體、配置和程序包等共享資源。位于實(shí)體說明前。種類STD庫:VHDL標(biāo)準(zhǔn)庫,例如STANDARD程序包WORK庫:現(xiàn)行作業(yè)庫,工程編譯后自動存入IEEE庫:資源庫,例如STD_LOGIC_1164ASIC庫:公司提供的ASIC單元庫用戶自定義庫:用戶根據(jù)需要建立的庫107庫的語法結(jié)構(gòu)library庫名;use庫名.程序包名.工程名;--當(dāng)工程名為ALL時(shí),表示翻開整個(gè)程序包庫的應(yīng)用舉例108二、VHDL的根本語法

VHDL的語言要素標(biāo)識符:名字標(biāo)識數(shù)據(jù)對象:變量、信號、常數(shù)數(shù)據(jù)類型:標(biāo)準(zhǔn)數(shù)據(jù)類型、自定義數(shù)據(jù)類型運(yùn)算操作符:邏輯、算術(shù)、關(guān)系運(yùn)算符

VHDL的語句并行執(zhí)行語句:信號賦值、條件賦值、元件例化語句順序執(zhí)行語句:變量賦值、信號賦值、子程序調(diào)用等

結(jié)構(gòu)體功能描述語句的結(jié)構(gòu)類型塊語句進(jìn)程語句子程序調(diào)用語句109〔1〕標(biāo)識符1、VHDL的語言要素1〕VHDL′87標(biāo)識符----短標(biāo)識符有效字符:英文字母、數(shù)字和下劃線。必須以英文字母開頭。下劃線的前后必須有英文字母或數(shù)字。短標(biāo)識符不區(qū)分大小寫。保存的關(guān)鍵字不能作標(biāo)識符,例如XOR、ELSE110〔1〕標(biāo)識符2〕VHDL′93增加的標(biāo)識符----擴(kuò)展標(biāo)識符用反斜杠來定界。如:\valid\,\edacontrol\。永遠(yuǎn)與短標(biāo)識符不同。如:\valid\與valid不同。區(qū)分大小寫。如:\valid\與\Valid\不同。允許包含圖形符號和空格符。如:\p%name\。反斜杠之間的字符可以是保存字。如:\entity\。允許下畫線相鄰。如:\twocomputers\。111〔2〕數(shù)據(jù)對象變量、信號、常數(shù)變量:用于進(jìn)程和子程序中變量定義和賦值變量賦值立即生效112變量語句應(yīng)用舉例113信號:用于描述電路的連接關(guān)系。〔2〕數(shù)據(jù)對象變量、信號、常數(shù)內(nèi)部信號定義,不能用于進(jìn)程和子程序。進(jìn)程內(nèi)順序執(zhí)行;進(jìn)程外并行執(zhí)行信號賦值更多時(shí)候稱為信號代入。表達(dá)式中的量發(fā)生變化時(shí),執(zhí)行賦值語句。114信號語句應(yīng)用舉例115常數(shù):給數(shù)值賦予常數(shù)名,方便引用和修改?!?〕數(shù)據(jù)對象變量、信號、常數(shù)116〔3〕數(shù)據(jù)類型1〕標(biāo)準(zhǔn)數(shù)據(jù)類型STD庫的STANDARD程序包中定義了10種標(biāo)準(zhǔn)數(shù)據(jù)類型,可以不用說明而直接使用。bit,bit_vector,integer,boolean,real,character,string,time,severitylevel,natural和positive錯(cuò)誤等級標(biāo)準(zhǔn)數(shù)據(jù)類型,用戶自定義數(shù)據(jù)類型117STANDARD程序包中定義的10種標(biāo)準(zhǔn)數(shù)據(jù)類型數(shù)據(jù)類型說

明integer

整數(shù),-(231-1)~(231-1)real

實(shí)數(shù),-1.0E38~+1.0E38,書寫中必須有小數(shù)點(diǎn),如:9.0bit

位,邏輯值(0和1),以單引號定界,表示為

'0''1'bit_vector

位矢量,一組用雙引號定界的位數(shù)據(jù),如:"1001"boolean

布爾量,只有TRUE和FALSE兩個(gè)值character

ASCII字符,以單引號定界,如:'A''a',區(qū)分大小寫string

字符串,以雙引號定界的字符序列,如:"MyFileIs"time

時(shí)間,單位有fs、ps、ns、μs、ms、sec、min和hr,書寫時(shí)要求數(shù)量與單位之間至少有一個(gè)空格。note

worning

error

failure

錯(cuò)誤等級:注意警告出錯(cuò)失敗natural

整數(shù)的子集:自然數(shù)positive

正整數(shù)1181〕標(biāo)準(zhǔn)數(shù)據(jù)類型IEEE庫定義了兩種數(shù)據(jù)類型,需用庫調(diào)用語句說明。std_logic:工業(yè)標(biāo)準(zhǔn)邏輯型有0、1、X〔不定〕、Z〔高阻〕等9種取值。std_logic_vector:標(biāo)準(zhǔn)邏輯矢量型是多個(gè)std_logic型數(shù)據(jù)的組合。2〕用戶自定義數(shù)據(jù)類型用戶可以選擇VHDL標(biāo)準(zhǔn)數(shù)據(jù)類型的一個(gè)子集,作為自定義數(shù)據(jù)類型119〔4〕運(yùn)算操作符120運(yùn)算操作符的優(yōu)先級**ABSNOT*/MODREM+(正號)-(負(fù)號)SLLSRLSLASRAROLROR+-&=/=<><=>=ANDORNANDNORXORXNOR最高優(yōu)先級

最低優(yōu)先級

1212、VHDL的根本描述語句并行執(zhí)行語句信號賦值語句〔已經(jīng)介紹〕條件賦值語句元件例化語句順序執(zhí)行語句變量賦值語句〔已經(jīng)介紹〕流程控制語句〔if語句、case語句〕子程序調(diào)用語句〔不介紹〕122〔1〕并行執(zhí)行語句1〕條件賦值語句〔兩種〕

when_else語句123

with_select_when語句

XY000100001001010010100011withXselect Y<=“00〞when“0001〞, “01〞when“0010〞, “10〞when“0100〞, “11〞when“1000〞, “00〞whenothers;1242〕元件例化語句

元件例化

引入一種連接關(guān)系,將預(yù)先設(shè)計(jì)好的實(shí)體定義為一個(gè)元件,然后通過關(guān)聯(lián)將實(shí)際信號與當(dāng)前實(shí)體中指定的端口相連接。

組成元件定義語句、元件例化語句125語句格式126〔2〕順序執(zhí)行語句1〕if語句127if語句舉例1282〕case語句1293、結(jié)構(gòu)體功能描述語句此處只介紹進(jìn)程語句130進(jìn)程語句功能:

描述敏感信號的變化啟動進(jìn)程。語法結(jié)構(gòu)131進(jìn)程語句舉例132三、用VHDL描述組合邏輯電路數(shù)據(jù)流描述方式采用邏輯函數(shù)表達(dá)式形式表示信號關(guān)系。結(jié)構(gòu)化描述方式將電路的邏輯功能分解為功能單元,每個(gè)功能單元都被定義為一個(gè)元件,通過元件例化構(gòu)成電路中各元件的連接關(guān)系。行為描述方式不包含與硬件結(jié)構(gòu)有關(guān)的信息,易于實(shí)現(xiàn)系統(tǒng)優(yōu)化,易于維護(hù)。133組合邏輯電路的VHDL描述舉例例2-32用結(jié)構(gòu)化描述方式描述一個(gè)3人表決電路。ABCF00000010010001111000101111011111134結(jié)構(gòu)化描述方式先分別用一個(gè)實(shí)體描述電路的元件----2輸入與非門、3輸入與非門的功能:NAND2、NAND3〔增加〕再用一個(gè)實(shí)體描述整體電路功能:元件定義、元件例化〔映射〕1353人表決電路的VHDL描述(二輸入與非門)libraryIEEE;--庫useIEEE.std_logic_1164.all;

--程序包entityNAND2is --實(shí)體說明

port(IN1,IN2:inBIT;OUT1:outBIT); endentityNAND2;

architectureYFM2ofNAND2isbeginOUT1<=IN1nandIN2;--NAND2endarchitectureYFM2;1363人表決電路的VHDL描述(三輸入與非門)libraryIEEE;--庫useIEEE.std_logic_1164.all;

--程序包entityNAND3is --實(shí)體說明

port(IN1,IN2,IN3:inBIT;

OUT1:outBIT); endentityNAND3;

architectureYFM3ofNAND3isbeginOUT1<=not(IN1andIN2andIN3);--NAND3endarchitectureYFM3;1373人表決電路的VHDL描述〔整體描述〕libraryIEEE;--庫useIEEE.std_logic_1164.all;

entityMAJis --實(shí)體說明

port(A,B,C:inBIT;F:outBIT); endentityMAJ;

1383人表決電路的VHDL描述〔整體描述續(xù)〕architectureSTRUCTUREofMAJis

componentNAND2is--2輸入與非門元件定義

port(IN1,IN2:inBIT;OUT1:outBIT);endcomponentNAND2;componentNAND3is--3輸入與非門元件定義

port(IN1,IN2,IN3:inBIT;OUT1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論