请设计状态机电路,实现自动售卖机功能,A饮料5元钱,B饮料10元钱,售卖机可接收投币5元钱和10元钱,每次投币只可买一种饮料,考虑找零的情况。 电路的接口如下图所示。sel信号会先于din信号有效,且在购买一种饮料时值不变。 sel为选择信号,用来选择购买饮料的种类,sel=0,表示购买A饮料,sel=1,表示购买B饮料; din表示投币输入,din=0表示未投币,din=1表示投币5元,din=2表示投币10元,不会出现din=3的情况; drinks_out表示饮料输出,drinks_out=0表示没有饮料输出,drinks_out=1表示输出A饮料,drinks_out=2表示输出B饮料,不出现drinks_out =3的情况,输出有效仅保持一个时钟周期; change_out表示找零输出,change_out=0表示没有找零,change_out=1表示找零5元,输出有效仅保持一个时钟周期。 接口电路图如下:
输入描述:
   input                clk   ,   input                rst_n ,   input                sel   ,sel=0,5$dranks,sel=1,10&=$drinks   input          [1:0] din   ,din=1,input 5$,din=2,input 10$


输出描述:
   output   reg  [1:0] drinks_out,   output    reg        change_out   
加载中...