框图如下,4个输入,可以投0.5元,1元。输出是是否找零和是否出可乐。这里可乐定价2.5元。总共5个状态
代码如下,还是采用的独热码编码state。
module complex_fsm
(
input wire sys_clk ,
input wire sys_rst_n ,
input wire pi_money_half ,
input wire pi_money_one ,
output reg po_cola ,
output reg po_money
);
parameter IDLE = 5'b00001;
parameter HALF = 5'b00010;
parameter ONE = 5'b00100;
parameter ONE_HALF = 5'b01000;
parameter TWO = 5'b10000