|
- module clk_div10( //10分频模块
- input in, //时钟输入 输入10hz,输出1hz,以此类推...
- output reg out //时钟输出
- );
- reg [2:0] i;
- always @(posedge in) begin
- i = i + 1'b1;
- if(i >= 5) begin
- i = 0;
- out <= !out;
- end
- end
- endmodule
- module main(
- input clk, //50Mhz时钟输入 Pin17
- output out //50Khz时钟输出 Pin3
- );
- wire Mhz50 = clk; //50Mhz
- wire Mhz5; //5Mhz
- wire Khz500; //500Khz
- wire Khz50; //50Khz
- clk_div10 u1(
- .in(Mhz50),
- .out(Mhz5)
- );
- clk_div10 u2(
- .in(Mhz5),
- .out(Khz500)
- );
- clk_div10 u3(
- .in(Khz500),
- .out(Khz50)
- );
- assign out = Khz50;
- endmodule
复制代码 |
|