「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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 17:44:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 17:44:05       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 17:44:05       82 阅读
  4. Python语言-面向对象

    2023-12-20 17:44:05       91 阅读

热门阅读

  1. uni-app5+app打包,vue3开发vite.config.js的配置

    2023-12-20 17:44:05       56 阅读
  2. 《Unity5.x游戏开发基础》课后题-第一章

    2023-12-20 17:44:05       71 阅读
  3. 【C语言】6-6 数组循环右移 分数 20

    2023-12-20 17:44:05       58 阅读
  4. Vue2源码梳理:在 import Vue 时干了啥

    2023-12-20 17:44:05       45 阅读
  5. Linux: network:tcp: option: TCP_INFO

    2023-12-20 17:44:05       54 阅读
  6. react基于antd二次封装分页组件Pagination

    2023-12-20 17:44:05       63 阅读
  7. 使用DB1小波进行三层小波分解(Matlab实现)

    2023-12-20 17:44:05       62 阅读
  8. 基于软译码的Hamming信道编码误码率Matlab仿真

    2023-12-20 17:44:05       53 阅读
  9. 力扣 | 347. 前 K 个高频元素

    2023-12-20 17:44:05       56 阅读
  10. VUE2组件按需引用

    2023-12-20 17:44:05       55 阅读
  11. 2024 年 QA 自动化的语言是什么?

    2023-12-20 17:44:05       74 阅读
  12. vivado 用XDC约束IP和子模块

    2023-12-20 17:44:05       46 阅读