52 lines
1,000 B
Verilog
52 lines
1,000 B
Verilog
module jyh_4490_4_entry(out1, out0, code, seg, CO,
|
|
// 十位输出 个位输出 数码管型码 数码管位码 进/借位标志位
|
|
in1, in0, load, clk, clk_50m, subclk, clr, en, upd);
|
|
// 十位装载 个位装载 装载信号 计数时钟信号 50M 分频信号 清零信号 使能信号 正反计数标志位
|
|
|
|
output [3:0] out1;
|
|
output [3:0] out0;
|
|
output [6:0] code;
|
|
output [7:0] seg;
|
|
output CO;
|
|
input [3:0] in1;
|
|
input [3:0] in0;
|
|
input clk,load,clr,en,upd,clk_50m;
|
|
|
|
//分频器
|
|
output subclk;
|
|
jyh_4490_4_divider D1(
|
|
.clk(clk_50m),
|
|
.clk_out(subclk)
|
|
);
|
|
|
|
|
|
//个位计数器
|
|
jyh_4490_4_counter C1(
|
|
.Q(out0),
|
|
.clk(clk),
|
|
.co(CO),
|
|
.clr(clr),
|
|
.load(load),
|
|
.in(in0),
|
|
.en(en),
|
|
.upd(upd));
|
|
|
|
//十位计数器
|
|
jyh_4490_4_counter C2(
|
|
.Q(out1),
|
|
.clk(CO||(load && clk)),
|
|
.clr(clr),
|
|
.in(in1),
|
|
.load(load),
|
|
.en(en),
|
|
.upd(upd));
|
|
|
|
//四位数码管译码器
|
|
jyh_4490_4_encoder E1(
|
|
.codeout(code),
|
|
.d1(out0),
|
|
.d2(out1),
|
|
.clk(subclk),
|
|
.sel(seg[3:0])
|
|
);
|
|
endmodule
|