生活随笔
收集整理的這篇文章主要介紹了
简单的状态机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡單的狀態機
`timescale 1ns/1nsmodule simple_fsm
(input wire sys_clk , //系統時鐘50MHzinput wire sys_rst_n , //全局復位input wire pi_money , //投幣方式可以為:不投幣(0)、投1元(1)output reg po_cola //po_cola為1時出可樂,po_cola為0時不出可樂
);//parameter define
//只有三種狀態,使用獨熱碼
parameter IDLE = 3'b001;
parameter ONE = 3'b010;
parameter TWO = 3'b100;//reg define
reg [2:0] state;//第一段狀態機,描述當前狀態state如何根據輸入跳轉到下一狀態
always@(posedge sys_clk or negedge sys_rst_n)if(sys_rst_n == 1'b0)state <= IDLE; //任何情況下只要按復位就回到初始狀態else case(state)IDLE : if(pi_money == 1'b1)//判斷輸入情況state <= ONE;elsestate <= IDLE;ONE : if(pi_money =
總結
以上是生活随笔為你收集整理的简单的状态机的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。