题解 | #自动贩售机1#

自动贩售机1

http://www.nowcoder.com/practice/dcf59e6c51f6489093495acb1bc34dd8

我的代码就15行,没有用状态机,是不是不规范呀。

`timescale 1ns/1ns

module seller1(

input wire clk  ,
input wire rst  ,
input wire d1 ,
input wire d2 ,
input wire d3 ,

output reg out1,
output reg [1:0]out2

); //**code//

reg [2:0] MoneySum;
always @(posedge clk or negedge rst) begin
    if(!rst) begin
        MoneySum <= 3'd0;
        out1 <= 1'b0;
        out2 <= 2'd0; end
    else if(MoneySum < 3'b011) begin
        MoneySum <= MoneySum + {d3,d2,d1};
        out1 <= 1'b0;
        out2 <= 2'b00; end
    else begin
        MoneySum <= 3'b000;
        out1 <= 1'b1;
        out2 <= MoneySum - 3'b011; end
end

//**code// endmodule

全部评论

相关推荐

喜欢飞来飞去的雪碧在刷代码:可以试一试字节
点赞 评论 收藏
分享
牛客773130651号:巨佬,简历模板换成上下的,左右的很烦,hr看着不爽。。。科大随便乱杀,建议能保研就保研,不行也得考一下 ,985硕去干算法,比开发强多了。开发许多双非都能搞,学历优势用不上,算法有门槛
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务