软件:Vivado2017.4 板卡:Ego1 型号:xc7a35tcsg324-1
七、纯Verilog实现数字频率计
hz_counter_top.v
`timescale 1ns / 1ps
module hz_counter_top(
input wire clk_100MHz,
input wire clr,
input wire sig_source,
output wire[6:0]a_to_g,
output wire[3:0]an
);
wire[16:0]p;
wire clk_1Hz,clk_190Hz,clk_100kHz;
wire[13:0]sig_Hz;
clkdiv U1(.clk_100MHz(clk_100MHz),
.clr(clr),
.clk_100kHz(clk_100kHz),
.clk_190Hz(clk_190Hz),
.clk_1Hz(clk_1Hz)
);
hz_counter U2(.clk_100kHz(clk_100kHz),
.clk_1Hz(clk_1Hz),
.sig_source(sig_source),
.sig_Hz(sig_Hz)
);
binbcd14 U3(.b(sig_Hz),
.p(p)
);
x7segbc U4(.x(p[15:0]),
.cclk(clk_190Hz),
.clr(~clr),
.a_to_g(a_to_g),
.an(an)
);
endmodule
clkdiv.v
`tim