偶数分频代码,参数化设计,这里的偶数分频只使用了一个计数器,通过计数在分频后的前半个周期和后半个周期电平去反之后就得到了一个偶数分频模块,这个代码的移植性应该很强。
module odd_div(
input i_sys_clk ,
input i_sys_rst ,
output div_clk
);
reg div_clk_reg = 1'b0 ;
reg [3:0] div_cnt = 4'd0 ;
parameter NUM_DIV = 6 ;//六分频为偶数分频
assign div_clk = div_clk_reg ;
always @ (posedge i_sys_clk or negedge i_sys_rst)
begin
if(i_sys_rst)
begin
div_clk_reg <= 1'b0 ;
div_cnt <= 4'd0 ;
end
else if(div_cnt