關於摩爾型狀態機與米利型狀態機的區別

關於摩爾型狀態機與米利型狀態機的區別

定義:

    按照輸出變量依從關係的不同,時序邏輯電路又可分爲米利型摩爾型。輸出與輸入變量直接相關的時序邏輯電路稱爲米里型電路,輸出與輸入變量無直接關係的時序邏輯電路稱爲摩爾型電路。

摩爾狀態機:

摩爾
米利狀態機:
米利

波形上的區別:

    我想他們在波形上表現的區別更值得注意。
    以一個序列檢測器爲例,檢測到輸入信號11時輸出z爲1,其他時候爲0。用摩爾型FSM實現需要用到三個狀態(A,B,C)。而用米利型FSM實現則需要兩個狀態(A,B)。摩爾型FSM輸出函數的輸入只由狀態變量決定,要想輸出z=1,必須C狀態形成,即寄存器中的兩個1都打進去後纔可以。輸出z=1會在下一個有效沿到來的時候被賦值。而米利型FSM輸出函數是由輸入和狀態變量共同決定的。狀態在B的時候如果輸入爲1,則直接以組合電路輸出z=1,不需要等到下個有效沿到來。從而也就不需要第三個狀態C。

比較:
1.摩爾機器使用更安全

    輸出在時鐘邊沿變化(總是在一個週期後)。
    在Mealy機器中,輸入更改可能會在邏輯完成後立即導致輸出更改, 當兩臺機器互連時出現大問題 - 如果不小心,可能會發生異步反饋

2.Mealy機器對輸入的反應更快

    在相同的週期內反應 - 不需要等待時鐘。
    在Moore機器中,可能需要更多邏輯來將狀態解碼爲輸出 - 在時鐘邊沿之後更多的門延遲。
    並非所有時序電路都可以使用Mealy模型實現。 一些時序電路只能作爲摩爾機器實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章