module shizhongfenpin( input wire clk , input wire rst_n , output wire clk_in ); parameter cnt_1us = 19'd50; reg [5:0] cnt_r; always @(posedge clk or negedge rst_n) begin if (!rst_n) begin cnt_r <= 1'b0; end else if (cnt_r <= cnt_1us - 1'b1) begin cnt_r <= cnt_r + 1'b1; end else begin cnt_r <= 1'b0; end end assign clk_in = cnt_r; endmodule
时间: 2024-03-14 19:49:29 浏览: 23
CNT10-START.rar_cnt10_cnt10 verilog_十进制 计数器_十进制计数器_计数器
5星 · 资源好评率100%
这段代码实现了一个时钟分频模块,输入时钟信号 clk 和复位信号 rst_n,输出分频后的时钟信号 clk_in。具体来说,该模块的计数器 cnt_r 在每个时钟上升沿时加 1,当计数器的值达到一个预设的值 cnt_1us 时,计数器清零,并将 clk_in 输出高电平。通过调整参数 cnt_1us 的值,可以实现不同的分频比。
阅读全文