This repository has been archived on 2024-01-06. You can view files and clone it, but cannot push or open issues or pull requests.
justhomework/Quartus/v6/jyh_4490_6_entry.v

62 lines
899 B
Coq
Raw Normal View History

2022-05-10 09:37:13 +00:00
module jyh_4490_6_entry(code, seg, clk_50m, clr, en, in,
//数码管型码 数码管位码 50M 清零信号 使能信号 按键
out0, out1, subclk);
//计数值 消抖值
output [6:0] code;
output [7:0] seg;
input clr,en,clk_50m,in;
output subclk;
output [3:0] out0;
output [3:0] out1;
wire CO;
wire freshclk;
reg upd;
initial begin
upd=1;
end
//分频器
jyh_4490_6_divider D1(
.clk(clk_50m),
.clk_out(freshclk)
);
//个位计数器
jyh_4490_6_counter C1(
.Q(out0),
.clk(subclk),
.co(CO),
.clr(clr),
.en(en),
.upd(upd));
//十位计数器
jyh_4490_6_counter C2(
.Q(out1),
.clk(CO||(subclk)),
.clr(clr),
.en(en),
.upd(upd));
//四位数码管译码器
jyh_4490_4_encoder E1(
.codeout(code),
.d1(out0),
.d2(out1),
.clk(freshclk),
.sel(seg[3:0])
);
//消抖模块
jyh_4490_mstate M1(
.clk(clk_50m),
.in(in),
.en(en),
.out(subclk)
);
endmodule