当前位置: 代码迷 >> 其他开发语言 >> VHDL编程解决思路
  详细解决方案

VHDL编程解决思路

热度:1344   发布时间:2013-02-26 00:00:00.0
VHDL编程
状态定义:S0表示初态,S1表示投入5角硬币,S2表示投入1元硬币,S3表示投入1元5角硬币,S4表示投入2元硬币。
输入信号:State_input(0)表示投入5角硬币,State_input(1)表示投入1元硬币
我想问的是怎么用两个输入信号表示五个状态啊?
我用的是x<=State_input1&State_input1&State_input0;
x="000"表示s0;
x="001"表示s1;
x="011"表示s2;
x="010"表示s3;
x="110"表示s4;
可总感觉这样有问题,不知道这样行不行?麻烦说下……
------解决方案--------------------------------------------------------
组成数额的硬币只有两种,投币一次只投一种,状态依当前状态和投币动作切换就好
------解决方案--------------------------------------------------------
应该是按照时序进行状态切换,你好像根本的地方搞混了,建议找下基本状态机实现的例子