maple~~ level
获赞
229
粉丝
5
关注
10
看过 TA
49
华南理工大学
2023
数字IC前端设计
IP属地:上海
暂未填写个人简介
私信
关注
2022-04-27 11:16
已编辑
华南理工大学 数字IC前端设计
解题思路 采用经典三段式状态机描述,只不过有两个输出,我在此采用了2个always语句。 我只分了两个状态,即饮料机空闲,和饮料机输出饮料B但只投了5块钱,所以输出语句看起来会麻烦一点。 代码实现 `timescale 1ns/1ns module sale( input clk , input rst_n , input sel , input [1:0] din , output reg [1:0] drinks_out, output reg change_out ); reg [1:0] state, next_state; parameter IDLE = 2'b01, S_Five...
maple~~:当然可以多设置一些状态,如选择10块的饮料,在S_Five再投了5元,进入一个S_Ten,此状态是不稳定的,但也是可以存在于状态图,只是此状态不能再有输入,会自动跳转至稳定的状态,由于状态跳转用的组合逻辑,并无延迟。 这样多一些状态,对于第三段的输出就有一定的书写简化,需要注意的是,对于第三段的输出,若依然使用时序逻辑,需要用next_state来判断是否在那些不稳定的状态,而不是state;组合逻辑使用state来判断。
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务