📄 timer.v
字号:
`include "Timer_Cout.v"
`include "Timer_Disp.v"
module Timer(
Clk,
Sw_n,
Sev_Seg_Led_Sel_n,
Sev_Seg_Led_Data_n,
Led_En_n
);
input Clk;
input [3:0] Sw_n;
output [3:0] Sev_Seg_Led_Sel_n;
output [7:0] Sev_Seg_Led_Data_n;
output Led_En_n;
/*--------------------------------------------------------------------------*/
reg dff_A;
reg rst_n;
always @(posedge Clk)
begin
dff_A <= Sw_n[0];
rst_n <= dff_A;
end
/*--------------------------------------------------------------------------*/
reg [25:0] Cout;
always @(posedge Clk or negedge rst_n)
begin
if (~rst_n)
begin
Cout <= 26'd0;
end
else
begin
Cout <= Cout + 26'd1;
end
end
/*--------------------------------------------------------------------------*/
wire [2:0]min_H;
wire [3:0]min_L;
wire [1:0] hour_H;
wire [3:0] hour_L;
Timer_Cout Timer_Cout_A(
Cout[22],
rst_n,
hour_H,
hour_L,
min_H,
min_L
);
/*--------------------------------------------------------------------------*/
Timer_Disp Timer_Disp_A(
Clk,
hour_H,
hour_L,
min_H,
min_L,
Sev_Seg_Led_Sel_n,
Sev_Seg_Led_Data_n[6:0]
);
/*--------------------------------------------------------------------------*/
assign
Sev_Seg_Led_Data_n[7] = Sev_Seg_Led_Sel_n[1] ? 1'd1: (~Cout[22] | Cout[21]);
assign
Led_En_n = 1'd1;
/*--------------------------------------------------------------------------*/
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -