




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、會(huì)計(jì)學(xué)1EDA有限狀態(tài)機(jī)設(shè)計(jì)技術(shù)有限狀態(tài)機(jī)設(shè)計(jì)技術(shù) 有限狀態(tài)機(jī)分類有限狀態(tài)機(jī)分類Moore型型有限狀態(tài)機(jī)和有限狀態(tài)機(jī)和Mealy型型有限狀態(tài)機(jī)。有限狀態(tài)機(jī)。Moore型有限狀態(tài)機(jī)型有限狀態(tài)機(jī)次態(tài)次態(tài) 邏輯邏輯狀態(tài)狀態(tài) 寄存器寄存器輸出輸出 邏輯邏輯輸入輸入次態(tài)次態(tài)現(xiàn)態(tài)現(xiàn)態(tài)輸出輸出時(shí)鐘時(shí)鐘復(fù)位復(fù)位Moore型:輸出信號型:輸出信號僅與當(dāng)前狀態(tài)有關(guān)僅與當(dāng)前狀態(tài)有關(guān)。有限狀態(tài)機(jī)的簡介有限狀態(tài)機(jī)的簡介第1頁/共25頁Mealy型有限狀態(tài)機(jī)型有限狀態(tài)機(jī)Mealy型:輸出信號型:輸出信號不僅與當(dāng)前狀態(tài)有關(guān),還與所有不僅與當(dāng)前狀態(tài)有關(guān),還與所有 輸入信號有關(guān)輸入信號有關(guān)。次態(tài)次態(tài) 邏輯邏輯狀態(tài)狀態(tài) 寄存器寄
2、存器輸出輸出 邏輯邏輯輸入輸入次態(tài)次態(tài)現(xiàn)態(tài)現(xiàn)態(tài)輸出輸出時(shí)鐘時(shí)鐘復(fù)位復(fù)位有限狀態(tài)機(jī)的簡介有限狀態(tài)機(jī)的簡介第2頁/共25頁 有限狀態(tài)機(jī)(有限狀態(tài)機(jī)(FSM,F(xiàn)inite State Machine)是時(shí))是時(shí)序電路設(shè)計(jì)中經(jīng)常采用的一種方式,尤其適于設(shè)計(jì)數(shù)序電路設(shè)計(jì)中經(jīng)常采用的一種方式,尤其適于設(shè)計(jì)數(shù)字系統(tǒng)的字系統(tǒng)的控制模塊控制模塊。用。用Verilog的的case、if-else等語句能等語句能很好地描述基于狀態(tài)機(jī)的設(shè)計(jì)。很好地描述基于狀態(tài)機(jī)的設(shè)計(jì)。1. 說明部分說明部分狀態(tài)轉(zhuǎn)換變量的定義和所有可能狀態(tài)的說明狀態(tài)轉(zhuǎn)換變量的定義和所有可能狀態(tài)的說明 2005版版參數(shù)說明關(guān)鍵字參數(shù)說明關(guān)鍵字param
3、eter第3頁/共25頁2. 主控時(shí)序過程主控時(shí)序過程:狀態(tài)機(jī)的運(yùn)轉(zhuǎn)和狀態(tài)轉(zhuǎn)換的過程狀態(tài)機(jī)的運(yùn)轉(zhuǎn)和狀態(tài)轉(zhuǎn)換的過程3. 主控組合過程主控組合過程 :根據(jù)當(dāng)前狀態(tài)和外部的信號發(fā)出根據(jù)當(dāng)前狀態(tài)和外部的信號發(fā)出控制信號,同時(shí)確定下一狀態(tài)的走向控制信號,同時(shí)確定下一狀態(tài)的走向 4. 輔助過程:輔助過程:配合狀態(tài)機(jī)工作的組合過程和時(shí)序過程配合狀態(tài)機(jī)工作的組合過程和時(shí)序過程。 第4頁/共25頁說明部分說明部分主控時(shí)序過程主控時(shí)序過程第5頁/共25頁主控組合過程主控組合過程第6頁/共25頁第7頁/共25頁 用狀態(tài)機(jī)設(shè)計(jì)一個(gè)二進(jìn)制序列檢測器,其功能是檢測用狀態(tài)機(jī)設(shè)計(jì)一個(gè)二進(jìn)制序列檢測器,其功能是檢測一個(gè)一個(gè)4位
4、二進(jìn)制序列位二進(jìn)制序列“1111”,即輸入序列中如果有,即輸入序列中如果有4個(gè)或個(gè)或4個(gè)以上連續(xù)的個(gè)以上連續(xù)的“1”出現(xiàn),輸出為出現(xiàn),輸出為1,其它情況下,輸出為,其它情況下,輸出為0。輸出輸出z:000 000 000 000 000 100 001 110 000其輸入輸出如下所示:其輸入輸出如下所示:輸入輸入x:000 101 010 110 111 101 111 110 101第8頁/共25頁“1111”序列檢測器狀態(tài)轉(zhuǎn)換圖序列檢測器狀態(tài)轉(zhuǎn)換圖 第9頁/共25頁module fsm_seq(x,z,clk,reset,state);input x,clk,reset;output z
5、;output2:0 state;reg z;parameter s0=0,s1=1,s2=2,s3=3,s4=4;reg 2:0 current_state,next_state;assign state=current_state;always (posedge clk or posedge reset)begin if(reset) current_state=s0; else current_state=next_state; endalways (current_state or x)begin casex(current_state) 第10頁/共25頁 s0: beginif(x
6、=0) begin next_state=s0; z=0; endelse begin next_state=s1; z=0; end end s1: beginif(x=0) begin next_state=s0; z=0; end else begin next_state=s2; z=0; end ends2: beginif(x=0) begin next_state=s0; z=0; end else begin next_state=s3; z=0; end ends3: begin if(x=0) begin next_state=s0; z=0; endelse begin
7、next_state=s4; z=1; end ends4: beginif(x=0) begin next_state=s0; z=0; endelse begin next_state=s4; z=1; end end default: begin next_state=s0; end endcase endendmodule第11頁/共25頁Moore型有限狀態(tài)機(jī)型有限狀態(tài)機(jī)次態(tài)次態(tài) 邏輯邏輯狀態(tài)狀態(tài) 寄存器寄存器輸出輸出 邏輯邏輯輸入輸入次態(tài)次態(tài)現(xiàn)態(tài)現(xiàn)態(tài)輸出輸出時(shí)鐘時(shí)鐘復(fù)位復(fù)位Moore型:輸出信號型:輸出信號僅與當(dāng)前狀態(tài)有關(guān)僅與當(dāng)前狀態(tài)有關(guān)。屬于同。屬于同步輸出狀態(tài)機(jī),當(dāng)輸入發(fā)生變化
8、時(shí)還必須等步輸出狀態(tài)機(jī),當(dāng)輸入發(fā)生變化時(shí)還必須等待一個(gè)時(shí)鐘的到來,輸出才變化。待一個(gè)時(shí)鐘的到來,輸出才變化。第12頁/共25頁ADC0809采樣控制器設(shè)計(jì):采樣控制器設(shè)計(jì): 工作時(shí)序工作時(shí)序第13頁/共25頁狀態(tài)轉(zhuǎn)換圖:狀態(tài)轉(zhuǎn)換圖:第14頁/共25頁8.2.1 多過程結(jié)構(gòu)型狀態(tài)機(jī)多過程結(jié)構(gòu)型狀態(tài)機(jī) 第15頁/共25頁8.2.1 多過程結(jié)構(gòu)型狀態(tài)機(jī)多過程結(jié)構(gòu)型狀態(tài)機(jī) 接下頁接下頁第16頁/共25頁8.2.1 多過程結(jié)構(gòu)型狀態(tài)機(jī)多過程結(jié)構(gòu)型狀態(tài)機(jī) 接上頁接上頁第17頁/共25頁描述方式描述方式過程描述功能過程描述功能過程數(shù)過程數(shù)3段式描述方式段式描述方式過程過程1:描述次態(tài)邏輯:描述次態(tài)邏輯過程過
9、程2:輸出邏輯:輸出邏輯過程過程3:描述狀態(tài)寄存器:描述狀態(tài)寄存器 32段式描述方式段式描述方式過程過程1:主控組合過程:主控組合過程 次態(tài)、輸出邏輯次態(tài)、輸出邏輯 過程過程2:主控時(shí)序過程:主控時(shí)序過程 狀態(tài)寄存器狀態(tài)寄存器21段式描述方式段式描述方式過程過程1:次態(tài)、狀態(tài)、輸出次態(tài)、狀態(tài)、輸出1描述方式描述方式第18頁/共25頁輸出次態(tài)邏輯輸出次態(tài)邏輯 輸出邏輯輸出邏輯 第19頁/共25頁Mealy型有限狀態(tài)機(jī)型有限狀態(tài)機(jī)Mealy型:輸出信號型:輸出信號不僅與當(dāng)前狀態(tài)有關(guān),還與所有不僅與當(dāng)前狀態(tài)有關(guān),還與所有 輸入信號有關(guān)輸入信號有關(guān)。次態(tài)次態(tài) 邏輯邏輯狀態(tài)狀態(tài) 寄存器寄存器輸出輸出 邏
10、輯邏輯輸入輸入次態(tài)次態(tài)現(xiàn)態(tài)現(xiàn)態(tài)輸出輸出時(shí)鐘時(shí)鐘復(fù)位復(fù)位第20頁/共25頁第21頁/共25頁1起始狀態(tài)的選擇起始狀態(tài)的選擇起始狀態(tài)是指電路復(fù)位后所處的狀態(tài),選擇一個(gè)合理的起始狀態(tài)將使起始狀態(tài)是指電路復(fù)位后所處的狀態(tài),選擇一個(gè)合理的起始狀態(tài)將使整個(gè)系統(tǒng)簡潔高效。有的整個(gè)系統(tǒng)簡潔高效。有的EDA軟件會(huì)自動(dòng)為基于狀態(tài)機(jī)的設(shè)計(jì)選擇一軟件會(huì)自動(dòng)為基于狀態(tài)機(jī)的設(shè)計(jì)選擇一個(gè)最佳的起始狀態(tài)。個(gè)最佳的起始狀態(tài)。2狀態(tài)編碼狀態(tài)編碼狀態(tài)編碼主要有狀態(tài)編碼主要有二進(jìn)制編碼、順序編碼和一位獨(dú)熱編碼二進(jìn)制編碼、順序編碼和一位獨(dú)熱編碼等方式。等方式。二進(jìn)制編碼(二進(jìn)制編碼(Binary State Machine)順序編碼(
11、順序編碼(Sequential State Machine)一位熱碼編碼(一位熱碼編碼(One-Hot State Machine Encoding)一位熱碼編碼即采用一位熱碼編碼即采用n位(或位(或n個(gè)觸發(fā)器)來編碼具有個(gè)觸發(fā)器)來編碼具有n個(gè)狀態(tài)的狀態(tài)機(jī)個(gè)狀態(tài)的狀態(tài)機(jī)。比如對于。比如對于state0、state1、state2、state3 四個(gè)狀態(tài)可用碼字四個(gè)狀態(tài)可用碼字1000、0100、0010、0001來代表。來代表。第22頁/共25頁3狀態(tài)編碼的定義狀態(tài)編碼的定義在在Verilog語言中,有兩種方式可用于定義狀態(tài)編碼,分別用語言中,有兩種方式可用于定義狀態(tài)編碼,分別用parame
12、ter和和define語句實(shí)現(xiàn),比如要為語句實(shí)現(xiàn),比如要為state0、state1、state2、state3四個(gè)狀態(tài)定義碼四個(gè)狀態(tài)定義碼字為:字為:00、01、11、10,可采用下面兩種方式。,可采用下面兩種方式。方式方式1:用:用parameter參數(shù)定義參數(shù)定義 parameter state1=2b00,state2=2b01,state3=2b11,state4=2b10; case(state) state1:; /調(diào)用調(diào)用 state2:; 第23頁/共25頁4狀態(tài)轉(zhuǎn)換的描述狀態(tài)轉(zhuǎn)換的描述一般使用一般使用case語句來描述狀態(tài)之間的轉(zhuǎn)換,用語句來描述狀態(tài)之間的轉(zhuǎn)換,用case語句表述比用語句表述比用if-else語句語句更清晰明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國煤制甲醇產(chǎn)業(yè)投資分析及前景預(yù)測報(bào)告
- 2025至2030年中國汽車租賃行業(yè)發(fā)展與企業(yè)競爭力提升策略報(bào)告
- 2025至2030年中八斗四門柜項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年不銹鋼十字通項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年鐵粉項(xiàng)目可行性研究報(bào)告
- 2025年軸流泵項(xiàng)目可行性研究報(bào)告
- 2025年貢丸制造機(jī)械項(xiàng)目可行性研究報(bào)告
- 2025年精密沖頭光學(xué)投影研磨機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年男士無縫內(nèi)衣項(xiàng)目可行性研究報(bào)告
- 提升學(xué)校治理能力的創(chuàng)新路徑與實(shí)踐方案
- 不銹鋼304焊接工藝評定報(bào)告PQR(全氬弧)
- 安全事故案例圖片合集事故警示
- 正確認(rèn)識(shí)汽車太陽膜課件
- 工程建筑給排水外文文獻(xiàn)翻譯1
- 曲線上梁的平分中矢坐標(biāo)計(jì)算方法解讀
- DB4201∕T 646-2021 軌道交通工程運(yùn)營期結(jié)構(gòu)監(jiān)測技術(shù)規(guī)程
- 200句話搞定上海中考單詞(精華版)
- 船舶輔鍋爐的自動(dòng)控制系統(tǒng)分析
- 49000DWT江海直達(dá)成品油船設(shè)計(jì)
- 第三章第四節(jié)2--厚壁圓筒-應(yīng)力
- 建設(shè)工程監(jiān)理費(fèi)計(jì)算器
評論
0/150
提交評論