题解 | #简易秒表#(注意复位)
简易秒表
https://www.nowcoder.com/practice/6493ca8c7b67499f918e1fa33b4cdeda
`timescale 1ns/1ns
module count_module(
input clk,
input rst_n,
output reg [5:0]second,
output reg [5:0]minute
);
//=========================================================================\\
//*****************************main code***********************************\\
//=========================================================================\\
always@(posedge clk or negedge rst_n)begin
if(!rst_n)
second <= 'd0 ;
else if(minute == 'd60)
second <= 'd0 ;
else if(second == 'd60)
second <= 'd1 ;
else
second <= second + 1'd1 ;
end
always@(posedge clk or negedge rst_n)begin
if(!rst_n)
minute <= 'd0 ;
else if(minute == 'd60)
minute <= 'd60 ;
else if(second == 'd60)
minute <= minute + 1'd1 ;
else
minute <= minute ;
end
endmodule
请编写一个模块,实现简易秒表的功能:具有两个输出,当输出端口second从1-60循环计数,每当second计数到60,输出端口minute加一,一直到minute=60,暂停计数。
虽然是1-60计数, 但是这里的时序 复位是从0开始


腾讯成长空间 5958人发布