牛客进阶题目18:无占空比要求的奇数分频

直接采用0-5计数器,虽然题目说无占空比要求,但其实只有60%占空比才能通过

`timescale 1ns/1ns

module odd_div (    
    input     wire rst ,
    input     wire clk_in,
    output    wire clk_out5
);
//*************code***********//
reg[2:0]    cyc_cnt ;
reg         clk_out ;


always @(posedge clk_in or negedge rst) begin
    if(!rst)
        cyc_cnt <= 'd0 ;
    else if(cyc_cnt == 4)
        cyc_cnt <= 'd0 ;
    else
        cyc_cnt <= cyc_cnt + 1 ; 
end

always @(posedge clk_in or negedge rst) begin
    if(!rst)
        clk_out <= 1'b0 ;
    else if(cyc_cnt==0 || cyc_cnt==2)
        clk_out <= ~clk_out ;
    else
        clk_out <= clk_out ;
end
assign clk_out5 = clk_out ;

//*************code***********//
endmodule
posted @ 2023-01-09 21:19  骑猪上树的少年  阅读(39)  评论(0)    收藏  举报
回到顶部