题解 | #游戏机计费程序#(简单版本)

游戏机计费程序

https://www.nowcoder.com/practice/50188fb7e23b4eee86f8c463c8284f5e

`timescale 1ns/1ns

module game_count
    (
		input rst_n, //异位复位信号,低电平有效
        input clk, 	//时钟信号
        input [9:0]money,
        input set,
		input boost,
		output reg[9:0]remain,
		output reg yellow,
		output reg red
    );
//=========================================================================\\
//*****************************define sinals*******************************\\
//=========================================================================\\



//=========================================================================\\
//*****************************main code***********************************\\
//=========================================================================\\


always@(posedge clk or negedge rst_n)begin
    if(!rst_n)
        remain <= 'd0             ;
    else if(set)
        remain <= remain + money  ;
    else if(remain == 'd0)
        remain <= 'd0             ;
    else if(boost == 1'b1)
        remain <= remain - 'd2    ;
    else if(boost == 1'b0)
        remain <= remain - 'd1    ;  
    else
        remain <= remain          ; 
end

always@(posedge clk or negedge rst_n)begin
    if(!rst_n)begin
          yellow <= 1'b0   ;
          red    <= 1'b0   ;
    end
    else if(remain > 'd0 && remain < 'd10)begin
          yellow <= 1'b1   ;
          red    <= 1'b0   ;
    end
    else if(remain == 'd0)begin
          yellow <= 1'b0   ;
          red    <= 1'b1   ;
    end
    else begin
          yellow <= 1'b0   ;
          red    <= 1'b0   ;
    end
end


    
endmodule

全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
投递华为等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务