题解 | #简易秒表#

alt

`timescale 1ns/1ns

module count_module(
	input clk,
	input rst_n,

    output reg [5:0]second,
    output reg [5:0]minute
	);
    always@(posedge clk or negedge rst_n) begin: count_second
        if(~rst_n)
            second <= 6'b0;
        else if(minute < 6'd60)
            second <= (second == 6'd60) ? 6'd1:second+1;
        else
            second <= 6'b0;
    end
	
    always@(posedge clk or negedge rst_n) begin: count_minu
        if(~rst_n)
            minute <= 6'd0;
        else if(minute < 6'd60)
            minute <= (second == 6'd60) ? minute+1:minute;
        else
            minute <= minute;
    end
	
endmodule
《Verilog/VHDL必刷习题集》 文章被收录于专栏

Verilog/VHDL必刷习题集,包含基础知识、组合逻辑设计、时序逻辑设计、状态机设计、RAM及FIFO设计等等。

全部评论

相关推荐

07-22 11:35
门头沟学院 Java
谁知道这是为什么吗,有没有懂的佬给讲讲
理智的小饼干又熬夜了:鹅打电话问我参不参加后台提前批,说是有的但还没放官网
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务