|
- module CLK_div5( //时钟5分频模块
- input in, //5分频时钟输入
- output reg out //5分频时钟输出
- );
- reg Q = 1'b0;
- wire x2 = Q ^ in;
- reg [2:0] i = 3'b0;
- always @(posedge x2) begin
- Q <= !Q;
- i = i + 3'b1;
- if(i == 5) begin
- i = 3'b0;
- out <= !out;
- end
- end
- endmodule
- module main(
- input clk, //50Mhz时钟输入 Pin17
- output out, //10Mhz时钟输出 Pin40
- output out2, //2Mhz时钟输出 Pin42
- output out3 //400Khz时钟输出 Pin44
- );
- CLK_div5 u1( //模块实例化
- .in(clk), //50Mhz
- .out(out) //10Mhz
- );
- CLK_div5 u2(
- .in(out), //10Mhz
- .out(out2) //2Mhz
- );
- CLK_div5 u3(
- .in(out2), //2Mhz
- .out(out3) //400Khz
- );
- endmodule
复制代码 |
|