




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VHDL有限狀態(tài)機(jī)VHDL語(yǔ)言的基本語(yǔ)句1狀態(tài)機(jī)概念:一類(lèi)十分重要的時(shí)序電路許多數(shù)字電路的核心部件結(jié)構(gòu):組合邏輯部分(狀態(tài)譯碼器和輸出譯碼器)時(shí)序邏輯部分(寄存器)2狀態(tài)機(jī)是純硬件數(shù)字系統(tǒng)中的順序控制電路,其運(yùn)行方式上類(lèi)似于控制靈活和方便的CPU,而在運(yùn)行速度和工作可靠性方面都優(yōu)于CPU。狀態(tài)機(jī)結(jié)構(gòu)模式相對(duì)簡(jiǎn)單,設(shè)計(jì)方案相對(duì)固定。狀態(tài)機(jī)的VHDL表述豐富多樣,程序?qū)哟畏置鳎Y(jié)構(gòu)清晰,易讀易懂;在排錯(cuò)、修改和模塊移植方面也有其獨(dú)到之點(diǎn)。在高速運(yùn)算和控制方面,狀態(tài)機(jī)具有巨大的優(yōu)勢(shì)。在VHDL中,一個(gè)狀態(tài)機(jī)可以有多個(gè)進(jìn)程構(gòu)成,一個(gè)結(jié)構(gòu)體中可以包含多個(gè)狀態(tài)機(jī),而一個(gè)單獨(dú)的狀態(tài)機(jī)(或多個(gè)并行運(yùn)行的狀態(tài)機(jī))以順序方式所能完成的運(yùn)算和控制方面的工作與一個(gè)CPU的功能類(lèi)似。因此,一個(gè)設(shè)計(jì)實(shí)體的功能便類(lèi)似于一個(gè)含有并行運(yùn)行的多CPU的高性能微處理器的功能。就運(yùn)行速度而言:
狀態(tài)機(jī)的狀態(tài)變換周期只有一個(gè)時(shí)鐘周期,而在每一個(gè)狀態(tài)中,狀態(tài)機(jī)可以完成許多并行的運(yùn)算和控制操作,所以,一個(gè)完整的控制程序,即使用多個(gè)并行狀態(tài)機(jī)構(gòu)成,其狀態(tài)數(shù)也是十分有限的。一般由狀態(tài)機(jī)構(gòu)成的硬件系統(tǒng)比CPU所能完成同樣功能的軟件系統(tǒng)的工作速度要高出三到五個(gè)數(shù)量級(jí)。
就可靠性而言:
由于CPU本身的結(jié)構(gòu)特點(diǎn)與執(zhí)行軟件指令的工作方式?jīng)Q定了CPU不能獲得圓滿的容錯(cuò)保障,這已是不爭(zhēng)的事實(shí)。而狀態(tài)機(jī)系統(tǒng)不同,首先由于它是純硬件電路構(gòu)成,不存在CPU運(yùn)行軟件過(guò)程中許多固有的缺陷;其次是由于狀態(tài)機(jī)設(shè)計(jì)中能使用各種完整的容錯(cuò)技術(shù);第三是狀態(tài)機(jī)從非法狀態(tài)跳出進(jìn)入正常狀態(tài)的耗時(shí)十分短暫,通常只有2、3個(gè)時(shí)鐘周期,約幾十個(gè)ns,不足于對(duì)系統(tǒng)運(yùn)行構(gòu)成損壞,而CPU則是通過(guò)復(fù)位方式從非法運(yùn)行方式中恢復(fù)過(guò)來(lái),耗時(shí)達(dá)幾十ms,這對(duì)于高速高可靠系統(tǒng)顯然是無(wú)法容忍的。為什么要使用狀態(tài)機(jī)?3狀態(tài)機(jī)的結(jié)構(gòu)狀態(tài)譯碼器狀態(tài)寄存器(當(dāng)前狀態(tài))輸出譯碼器輸入信號(hào)輸出狀態(tài)輸出4狀態(tài)機(jī)-各部分的功能狀態(tài)譯碼器確定狀態(tài)機(jī)的下一個(gè)狀態(tài)輸出譯碼器確定狀態(tài)機(jī)輸出狀態(tài)寄存器存儲(chǔ)狀態(tài)機(jī)的內(nèi)部狀態(tài)5狀態(tài)機(jī)的基本操作狀態(tài)的轉(zhuǎn)換:下一個(gè)狀態(tài)由譯碼器根據(jù)當(dāng)前狀態(tài)和輸入條件決定。輸出信號(hào)的產(chǎn)生:輸出信號(hào)由譯碼器根據(jù)當(dāng)前狀態(tài)和輸入條件決定。6狀態(tài)機(jī)的時(shí)序同步時(shí)序狀態(tài)機(jī):由時(shí)鐘信號(hào)觸發(fā)狀態(tài)的轉(zhuǎn)換和信號(hào)的輸出異步時(shí)序狀態(tài)機(jī):狀態(tài)的轉(zhuǎn)移和輸出不與時(shí)鐘信號(hào)同步注意:可綜合的狀態(tài)機(jī)設(shè)計(jì)要求使用同步狀態(tài)機(jī)!7狀態(tài)機(jī)的類(lèi)型狀態(tài)一狀態(tài)二狀態(tài)二摩爾型moore狀態(tài)機(jī)米勒型mealy狀態(tài)機(jī)狀態(tài)一輸入8狀態(tài)機(jī)的表達(dá)方式狀態(tài)圖狀態(tài)表流程圖9狀態(tài)表10狀態(tài)圖11狀態(tài)機(jī)狀態(tài)機(jī)的本質(zhì)是對(duì)具有邏輯順序或時(shí)序規(guī)律事件的一種描述方法。1213三進(jìn)制計(jì)數(shù)器S311S101S21014序列檢測(cè)器(1110010)S1S2S8S3S4S7S6S51110010/10011010115類(lèi)型定義語(yǔ)句TYPE用戶自定義數(shù)據(jù)類(lèi)型:數(shù)據(jù)類(lèi)型名:由設(shè)計(jì)者自定;數(shù)據(jù)類(lèi)型定義:數(shù)組型數(shù)據(jù)類(lèi)型或枚舉型數(shù)據(jù)類(lèi)型TYPE數(shù)據(jù)類(lèi)型名IS數(shù)據(jù)類(lèi)型定義;TYPE數(shù)據(jù)類(lèi)型名IS數(shù)據(jù)類(lèi)型定義OF基本數(shù)據(jù)類(lèi)型;16類(lèi)型定義語(yǔ)句TYPETYPEst1ISARRAY(0TO15)OFSTD_LOGIC;
TYPEweekIS(sun,mon,tue,wed,
thu,fri,sat);例如:ARCHITECTUREbhv
OFcnt4ISTYPEm_stateIS(st0,st1,st2,st3,st4,st5);SIGNALpresent_state,next_state
:m_state;BEGIN17狀態(tài)機(jī)的說(shuō)明部分使用TYPE
語(yǔ)句定義一個(gè)新的數(shù)據(jù)類(lèi)型,一般為枚舉型,其元素都用狀態(tài)機(jī)的狀態(tài)名來(lái)定義。說(shuō)明部分一般放在ARCHITECTURE
和BEGIN之間。例如:ARCHITECTURE···IS
TYPEstatesIS(S0,S1,S2,S3);
SIGNALcurrent_state,next_state:states;
BEGIN···18ChapteroverThisistheendofthischapter
ThanksAnyquestion?19實(shí)驗(yàn)部分四選一數(shù)據(jù)選擇器:x<= (aANDNOT(s(1))ANDNOT(s(0)))OR (bANDNOT(s(1))ANDs(0))OR (cANDs(1)ANDNOT(s(0)))OR (dANDs(1)ANDs(0));方法一:axmuxcbds220實(shí)驗(yàn)部分方法二:WITHsSELECTx<=aWHEN“00”,--meanswhens=“00”bWHEN“01”,cWHEN“10”,dWHENOTHERS;axmuxcbds221實(shí)驗(yàn)部分x<=awhen(s=“00”)elsebwhen(s=“01”)elsecwhen(s=“10”)elsed;方法三:axmuxcbds222實(shí)驗(yàn)部分mux4_1:PROCESS(a,b,c,d,s) BEGIN IFs=“00”THENx<=a; ELSIFs=“01”THENx<=b; ELSIFs=“10”THENx<=c; ELSEx<=d; ENDIF; ENDPROCESSmux4_1;方法四:axmuxcbds223實(shí)驗(yàn)部分8-3編碼器:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYENCODE8_3ISPORT(A:INSTD_LOGIC_VECTOR(7DOWNTO0);
Y:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDENTITYENCODE8_3;ARCHITECTUREARTOFENCODE8_3ISBEGIN24WITHASELECT--選擇信號(hào)賦值語(yǔ)句Y<="000"WHEN"11111110","001"WHEN"11111101","010"WHEN"11111011","011"WHEN"11110111","100"WHEN"11101111","101"WHEN"11011111","110"WHEN"10111111","111"WHEN"01111111","000"WHENOTHERS;ENDARCHITECTUREART;258-3編碼器P134例5-19,用IF和CASE語(yǔ)句均可!26分
頻
器ENTITYFENPINIS PORT(clk:INBIT;
cout:OUTBIT);ENDFENPIN;ARCHITECTURE
bhvOFFENPINISBEGIN
PROCESS(clk) VARIABLEQ1:INTEGERRANGE
nDOWNTO0;BEGIN IFclk’eventANDclk=‘1’THEN IFQ1<nTHEN Q1:=Q1+1;cout<=‘0’;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 針對(duì)2025年大型物流園區(qū)建設(shè)的風(fēng)險(xiǎn)評(píng)估與物流園區(qū)環(huán)境保護(hù)措施報(bào)告
- 農(nóng)村電商服務(wù)站農(nóng)村電商與農(nóng)村養(yǎng)老服務(wù)體系建設(shè)策略報(bào)告
- 福州第一中學(xué)2023-2024學(xué)年中考試題猜想數(shù)學(xué)試卷含解析
- 金融科技企業(yè)競(jìng)爭(zhēng)格局分析在估值模型中的運(yùn)用與2025年投資決策研究
- 婦幼醫(yī)療保健服務(wù)體系建設(shè)與兒童聽(tīng)力保護(hù)研究報(bào)告
- 區(qū)塊鏈技術(shù)在農(nóng)業(yè)食品安全的應(yīng)用探索
- 以信息保護(hù)為核心的企業(yè)級(jí)數(shù)據(jù)安全解決方案-基于區(qū)塊鏈技術(shù)
- 智能制造引領(lǐng)未來(lái)-制造業(yè)公共服務(wù)平臺(tái)項(xiàng)目可行性研究
- 優(yōu)化住房消費(fèi)需求的實(shí)施路徑
- 小學(xué)講故事比賽方案
- 2022年中國(guó)中信集團(tuán)有限公司招聘筆試試題及答案解析
- 腎臟移植課件
- 食品生產(chǎn)許可審查通則解讀課件
- 醫(yī)院“雙培養(yǎng)”制度
- GB∕T 37370-2019 中國(guó)常見(jiàn)色色名和色度特性
- DB34∕T 1948-2013 建設(shè)工程造價(jià)咨詢檔案立卷標(biāo)準(zhǔn)
- 漫畫(huà)教你精益生產(chǎn)課件
- 國(guó)內(nèi)外橋梁垮塌事故案例分析
- GB∕T 20721-2022 自動(dòng)導(dǎo)引車(chē) 通用技術(shù)條件
- RCA應(yīng)用于給藥錯(cuò)誤事情的分析結(jié)果匯報(bào)
- 申論答題紙-方格紙模板A4-可打印
評(píng)論
0/150
提交評(píng)論