「Verilog学习笔记」游戏机计费程序

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

复制代码
`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
    );
        always @ (posedge clk or negedge rst_n) begin 
            if (~rst_n) remain <= 0 ;  
            else if (boost) remain <= set ? remain + money : remain < 2 ? remain : remain - 2 ; 
            else remain <= set ? remain + money : remain < 1 ? remain : remain - 1 ; 
        end

        always @ (posedge clk or negedge rst_n) begin 
            if (~rst_n) begin 
                yellow <= 0 ; 
                red <= 0 ; 
            end
            else begin 
                yellow <= remain && remain < 10 ; 
                red <= boost ? remain < 2 : remain < 1 ;
            end
        end
endmodule
相关推荐
EveryPossible2 分钟前
地图学习练习
大数据·学习
断剑zou天涯16 分钟前
【算法笔记】二叉树的Morris遍历
数据结构·笔记·算法
永远都不秃头的程序员(互关)17 分钟前
人工智能中的深度学习:基础与实战应用
人工智能·笔记·学习
思成不止于此18 分钟前
【MySQL 零基础入门】DCL 核心语法全解析:用户管理与权限控制篇
数据库·笔记·sql·学习·mysql
熬了夜的程序员24 分钟前
【Rust学习之路】序
开发语言·后端·学习·rust
代码游侠25 分钟前
学习笔记——进程
linux·运维·笔记·学习·算法
喵了meme1 小时前
Linux学习日记18:线程的分离
linux·运维·c语言·学习
松莫莫1 小时前
Nginx 学习笔记
笔记·学习·nginx
风123456789~1 小时前
【健康管理】第12章 健康信息学 1/2
笔记·考证·健康管理
_Minato_1 小时前
数据库知识整理——数据库控制功能
数据库·经验分享·笔记·软考·计算机系统