当状态太多时如何构建FSM?

use*_*118 0 verilog fsm

正如我从其他例子中看到的那样,我正在研究自动售货机项目并尝试构建状态机.我正在尝试建造的机器可以支付高达100美元的费用.它需要镍,硬币和四分之一.所以,我应该逐个定义大约2000个州.如何以更简单的方式构建FSM?我只是想要一个建议继续下去.

谢谢 :)

Tim*_*Tim 5

为什么您认为机器的现金余额的每个可能值都需要一个单独的状态?这听起来像是对FSM的不良使用.

只需使用一个整数寄存器来保存机器的总余额,或者使用单独的寄存器来保存各种硬币和账单的数量,并计算总数.

国家可能会喜欢的东西process payment,dispense itemrefund change.不是机器的平衡.