此頁面包含 VHDL 中狀態機器的設計範例。狀態機器是一種循序電路,可在多種狀態中進步。範例提供 HDL 代碼,以執行下列類型的狀態機器:
-
4 狀態餐食狀態機器
Mealy 狀態機器的輸出取決於輸入和目前狀態。當輸入變更時,輸出會更新,無需等待頻率邊緣。
-
4 州摩爾州機器
摩爾狀態機器的輸出僅取決於目前狀態。輸出僅在狀態改變(在頻率邊緣)時才會寫入。
-
安全狀態機器
此範例使用syn_encoding合成屬性值安全,指定軟體應插入額外的邏輯來偵測非法狀態並迫使狀態機器轉換至重設狀態。
-
使用者編碼狀態機器
此範例使用syn_encoding合成屬性,將特定的二進位編碼套用到列示類型的元素。
下載此範例中使用的檔案:
- 下載 mealy_state_machine_vhd.zip
- 下載 moore_state_machine_vhd.zip
- 下載 safe_state_machine_vhd.zip
- 下載 user_encoded_machine_vhd.zip
- 下載適用于國家機器 README 檔案的 VHDL 範本
每次 zip 下載都包含適用于狀態機器的 VHDL 檔案及其頂層區塊圖。