设计一个可以预置分频器,最大分频系数为 100000
Design a preset frequency divider with a maximum frequency dividing coefficient of 100000.
author : Mr.Mao
e-mail : 2458682080@qq.com
module freq_div
#(
parameter N = 17
)
(
input clk,
input reset_n,
input [N-1:0] period_param, //周期
input [N-1:0] duty_param, //占空比
output reg div_out
);
reg [N-1:0] cnt;
always @(posedge clk or negedge reset_n)
if(!reset_n)
cnt <= 0;
else if(cnt < period_param-1)
cnt <= cnt + 1'b1;
else
cnt <= 0;
always @(posedge clk or negedge reset_n)
if(!reset_n)
div_out <= 0;
else if(cnt < duty_param-1)
div_out <= 1'b1;
else
div_out <= 0;
endmodule
不二↣臣
发布了27 篇原创文章 · 获赞 3 · 访问量 1万+
私信
关注