`timescale 1ns/1ns module count_module( input clk, input rst_n, output reg [5:0]second, output reg [5:0]minute ); reg stop_flag; always@(posedge clk or negedge rst_n) if(!rst_n) second <= 6'd0; else if(second == 6'd60) second <= 6'd1; else if(!stop_flag) second <= second + 1'b1; always@(posedge clk or negedge rst_n) if(!rst_n) minute <= 6'd0; else if(second == 6'd60) minute <= minute + 1'b1; always@(posedge clk or negedge rst_n) if(!rst_n) stop_flag <= 1'b0; else if(minute==6'd59 && second==6'd60) stop_flag <= 1'b1; endmodule