(7)狀態(tài)機(jī)相關(guān)
2022-11-11 14:28 作者:豆豆?jié)M江紅 | 我要投稿
一、狀態(tài)機(jī)分為摩爾型和米莉型兩種
摩爾型只與當(dāng)前的狀態(tài)有關(guān)和輸入無關(guān)
米莉型不僅與當(dāng)前的狀態(tài)有關(guān) 還與輸入相關(guān)
狀態(tài)機(jī)的重要參數(shù)有:輸入 狀態(tài)量 伴隨狀態(tài)改變引發(fā)的輸出
一段式狀態(tài)機(jī)就是用一個(gè)always 將輸入、狀態(tài)量、和輸出都放在一起
二段式狀態(tài)機(jī)使用兩個(gè)always 一個(gè)用于賦予狀態(tài),另一個(gè)用于狀態(tài)轉(zhuǎn)換和輸出賦值
三段式狀態(tài)機(jī)使用三個(gè)always 一個(gè)賦予狀態(tài),一個(gè)判斷狀態(tài)轉(zhuǎn)換的條件,另一個(gè)作為狀態(tài)轉(zhuǎn)換的輸出。
在代碼結(jié)構(gòu)上看,一段式看似簡單有效,但是在后期的處理中很不方便后期的維修和處理。
三段式所占用的資源較多,通過RTL視圖和編譯報(bào)告可以看出,所用邏輯門和邏輯結(jié)構(gòu)較為復(fù)雜。
但三段式方便后期代碼的閱讀和修改。
區(qū)別一段式二段式還是三段式不能單純的從always的數(shù)量上去判斷,更多應(yīng)該從邏輯上去證明。
標(biāo)簽: