//顶层模块
module
TOP(out,fx_out,out_ratio,point3,point2,point1,HEX1,HEX2,HEX3,HEX4,select,switch,reset,clk_50
M,fx_in,out,N_fx_in,N_50M,
reset_control,en_control,latch_control,count_control_6);
output wire reset_control,en_control,latch_control;
output wire [2:0]count_control_6;
output wire [6:0]HEX1,HEX2,HEX3,HEX4;
output wire point3,point2,point1;
output wire [13:0]out;
output wire [13:0]fx_out;
output wire [13:0]out_ratio;
output wire [13:0] N_fx_in;
output wire [25:0] N_50M;
input switch,reset,clk_50M,fx_in;
input [1:0]select;
wire clk_1ms,clk_10ms,clk_100ms,clk_1s;
fenpin a
(.clk_1ms(clk_1ms),.clk_10ms(clk_10ms),.clk_100ms(clk_100ms),.clk_1s(clk_1s),.clk_50M(clk_50
M),.reset(reset));
control b
(.select(select),.clk_1ms(clk_1ms),.clk_10ms(clk_10ms),.clk_100ms(clk_100ms),.clk_1s(clk_1s),
.reset(reset),.point3(point3),.point2(point2),.point1(point1),.count_control_6(coun
t_control_6),
.reset_control(reset_control),.en_control(en_control),.latch_control(latch_control));
counter c
(.fx_out(fx_out),.fx_in(fx_in),.clk_50M(clk_50M),.reset(reset),.N_fx_in(N_fx_in),.N_50M(N_50M)
,
.reset_control(reset_control),.en_control(en_control),.latch_control(latch_control))
;
duty_ratio_control d
(.ratio_reset(ratio_reset),.ratio_en(ratio_en),.ratio_latch(ratio_latch),.fx_in(fx_in),.reset(reset));
calculator_ratio e (.out_ratio(out_ratio),.low(low),.high(high),.clk_50M(clk_50M),.reset(reset),
.ratio_reset(ratio_reset),.ratio_en(ratio_en),.ratio_latch(ratio_latch));
xianshi f (.HEX1(HEX1),.HEX2(HEX2),.HEX3(HEX3),.HEX4(HEX4),
.fx_out(fx_out),.out_ratio(out_ratio),.reset(reset),.out(out));
endmodule
//占空比计数模块
评论1