牛客进阶题目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 @   骑猪上树的少年  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
回到顶部
点击右上角即可分享
微信分享提示