module divider_six
(
input wire sys_clk , //系统时钟 50MHz
input wire sys_rst_n , //全局复位
output reg clk_out //对系统时钟 6 分频后的信号
);
reg [1:0] cnt; //用于计数的寄存器
//cnt:计数器从 0 到 2 循环计数
always@(posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
cnt <= 2'b0;
else if(cnt == 2'd2)
cnt <= 2'b0;
else
cnt <= cnt + 1'b1;
//clk_out:6 分频 50%占空比输出
always@(posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
clk_out <= 1'b0;
else if(cnt == 2'd2)
clk_out <= ~clk_out;
endmodule
FPGA 时钟分频 Verilog代码
最新推荐文章于 2024-08-19 11:07:03 发布