1. 程式人生 > 其它 >Verilog狀態機學習(一)

Verilog狀態機學習(一)

技術標籤:Verilog語法verilog硬體

常見狀態機及模型

    狀態機在設計中有著非常重要的作用、我們在程式設計時大多會用到狀態機所以學習狀態機還是很有必要的。
    在狀態機中現態、輸入、輸出、次態(根據現態、輸入輸出及狀態轉移函式得出)是非常重要的組成。

狀態機模型

主要分為Moore型狀態機、Mealy型和Mix型。

Moore型狀態機:

狀態機的輸出僅由現態決定。其中Moore型狀態機根據輸出特性可以分為Moore 1型、Moore 2型、Moore3型。

在這裡插入圖片描述

Moore 1型:現態直接通過組合邏輯產生當前輸出。
Moore 2型:與Moore 1型不同,輸出端由之前的現態變為次態產生,但同時輸出端加入暫存器,因此當時鍾觸
發沿有效時現態觸發器變為次態,同時輸出暫存器更新,結果與Moore 1型相同。
Moore 3型:將Moore 1型和Moore 2型結合。

Mealy 型狀態機:

Mealy狀態機的輸出是由現態和輸入共同決定。Mealy型狀態機也可分為Mealy 1型、Mealy 2型、Mealy 3型。
其定義與Moore型的三種類型相似,唯一不同的是輸出由輸入和現態共同決定,其他的與其相似。在的就不介紹了,
有興趣的可以查一下。

在這裡插入圖片描述

Mix型狀態機:

有多個輸出且一些由現態決定,一些由現態和輸入共同決定。其實質是Moore型狀態機和Mealy型狀態機的組合。