首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

VHDL编程,该如何处理

2012-06-01 
VHDL编程状态定义:S0表示初态,S1表示投入5角硬币,S2表示投入1元硬币,S3表示投入1元5角硬币,S4表示投入2元

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;
可总感觉这样有问题,不知道这样行不行?麻烦说下……

[解决办法]
组成数额的硬币只有两种,投币一次只投一种,状态依当前状态和投币动作切换就好
[解决办法]
应该是按照时序进行状态切换,你好像根本的地方搞混了,建议找下基本状态机实现的例子

热点排行