复杂的状态机
復雜的狀態機
多輸入,多輸出型的狀態機
`timescale 1ns/1nsmodule complex_fsm (input wire sys_clk , //系統時鐘50MHzinput wire sys_rst_n , //全局復位input wire pi_money_one , //投幣1元input wire pi_money_half , //投幣0.5元output reg po_money , //po_money為1時表示找零//po_money為0時表示不找零output reg po_cola //po_cola為1時出可樂//po_cola為0時不出可樂 );//parameter define //只有五種狀態,使用獨熱碼 parameter IDLE = 5'b00001; parameter HALF = 5'b00010; parameter ONE = 5'b00100; parameter ONE_HALF = 5'b01000; parameter TWO = 5'b10000;//reg define reg [4:0] state;//wire define wire [1:0] pi_money;//pi_money:為了減少變量的個數,我們用位拼接把輸入的兩個1bit信號拼接成1個2bit信號 //投幣方式可以為:不投幣(00)、投0.5元&總結
- 上一篇: 联想刘军春节信:六大纵队走向前台 数据智
- 下一篇: UART232