0****1
什么是有限狀態(tài)機(jī)
如果一個對象(系統(tǒng)或機(jī)器),由若干個狀態(tài)構(gòu)成,在某種條件下觸發(fā)這些狀態(tài),會發(fā)生狀態(tài)相互轉(zhuǎn)移的事件,那么此對象稱之為狀態(tài)機(jī)。描述對象的狀態(tài)往往是有限的,所以狀態(tài)機(jī)又稱為有限狀態(tài)機(jī)(Finite-state machine,F(xiàn)SM)。
有限狀態(tài)機(jī)是一種數(shù)學(xué)模型,是時序電路常用的設(shè)計(jì)工具,更是一種設(shè)計(jì)思想、設(shè)計(jì)方法。
有限狀態(tài)機(jī)的本質(zhì)是在描述一系列具有先后順序和時序規(guī)律的事件。
有限狀態(tài)機(jī)核心是處理各種輸入事件和狀態(tài)切換,產(chǎn)生輸出控制信號。
0****2
有限狀態(tài)機(jī)的四要素
現(xiàn)態(tài):當(dāng)前的狀態(tài);
條件:觸發(fā)狀態(tài)轉(zhuǎn)移的事件,即狀態(tài)輸入;
動作:執(zhí)行某種操作,即狀態(tài)輸出;
次態(tài):滿足條件后跳轉(zhuǎn)到下一狀態(tài)。
03
有限狀態(tài)機(jī)描述方法
第一步, 邏輯抽象,得出狀態(tài)圖或狀態(tài)表。主要包括:
· 分析給定的邏輯問題,確定系統(tǒng)的狀態(tài)、輸入變量和輸出變量。
· 分析確定每一個狀態(tài)的輸入、狀態(tài)轉(zhuǎn)移條件和輸出。
第二步,根據(jù)狀態(tài)轉(zhuǎn)移圖或表進(jìn)行狀態(tài)化簡。
第三步,狀態(tài)編碼。
第四步,根據(jù)狀態(tài)轉(zhuǎn)移圖或表進(jìn)行代碼描述。
使用Verilog HDL描述狀態(tài)機(jī),有一定的固定格式,以三段式狀態(tài)機(jī)為例:
第一段,使用時序邏輯,描述現(xiàn)態(tài),使用非阻塞賦值。
第二段,使用組合邏輯,描述次態(tài),使用阻塞賦值。
第三段,使用可以使用組合邏輯,也可以使用時序邏輯進(jìn)行描述,主要描述的是輸出控制信號。
-
編碼器
+關(guān)注
關(guān)注
45文章
3667瀏覽量
135237 -
有限狀態(tài)機(jī)
+關(guān)注
關(guān)注
0文章
52瀏覽量
10372 -
狀態(tài)機(jī)
+關(guān)注
關(guān)注
2文章
492瀏覽量
27647 -
HDL語言
+關(guān)注
關(guān)注
0文章
47瀏覽量
8956
發(fā)布評論請先 登錄
相關(guān)推薦
有限狀態(tài)機(jī)有什么類型?
什么是有限狀態(tài)機(jī)呢
有限狀態(tài)機(jī)_FSM_的實(shí)現(xiàn)
有限狀態(tài)機(jī)的建模與優(yōu)化設(shè)計(jì)
VHDL有限狀態(tài)機(jī)設(shè)計(jì)-ST
初學(xué)者對有限狀態(tài)機(jī)(FSM)的設(shè)計(jì)的認(rèn)識
![初學(xué)者對<b class='flag-5'>有限狀態(tài)機(jī)</b>(FSM)的設(shè)計(jì)的認(rèn)識](https://file1.elecfans.com//web2/M00/A6/AC/wKgZomUMP4mAKw7AAAAL1QCR0t4720.jpg)
如何使用FPGA實(shí)現(xiàn)序列檢測有限狀態(tài)機(jī)
![如何使用FPGA實(shí)現(xiàn)序列檢測<b class='flag-5'>有限狀態(tài)機(jī)</b>](https://file.elecfans.com/web1/M00/CE/97/pIYBAF-ic4OAP6p8AAEW9P3Y8qI608.png)
有限狀態(tài)機(jī)設(shè)計(jì)是HDL Designer Series的關(guān)鍵應(yīng)用
基于事件驅(qū)動的有限狀態(tài)機(jī)介紹
如何以面向?qū)ο蟮乃枷朐O(shè)計(jì)有限狀態(tài)機(jī)
![如何以面向?qū)ο蟮乃枷朐O(shè)計(jì)<b class='flag-5'>有限狀態(tài)機(jī)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于事件驅(qū)動的有限狀態(tài)機(jī)介紹
一個基于事件驅(qū)動的有限狀態(tài)機(jī)
![一個基于事件驅(qū)動的<b class='flag-5'>有限狀態(tài)機(jī)</b>](https://file1.elecfans.com/web2/M00/A2/20/wKgaomTum7uAPnl3AAAriIBKoxw948.png)
有限狀態(tài)機(jī)分割設(shè)計(jì)
基于有限狀態(tài)機(jī)的車身防盜報(bào)警的實(shí)現(xiàn)
![基于<b class='flag-5'>有限狀態(tài)機(jī)</b>的車身防盜報(bào)警的實(shí)現(xiàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論