题解 | #占空比50%的奇数分频#

占空比50%的奇数分频

http://www.nowcoder.com/practice/ccfba5e5785f4b3f9d7ac19ab13d6b31

````timescale 1ns/1ns
//关键是(N-1)/2和(N-1)翻转,上升沿和下降沿分别计数
module odo_div_or
   (
    input    wire  rst ,
    input    wire  clk_in,
    output   wire  clk_out7
    );

//*************code***********//
    reg[2:0]cnt_p;
    reg[2:0]cnt_n;
    reg     clk_p;
    reg     clk_n;
    
    always @(posedge clk_in or negedge rst)begin
        if(~rst)
            cnt_p <= 0;
        else if(cnt_p == 6)
            cnt_p <= 0;
        else
            cnt_p <= cnt_p + 1'b1;
    end
    
    always @(posedge clk_in or negedge rst)begin
        if(~rst)
            clk_p <= 0;
        else if(cnt_p == 3 || cnt_p ==6)
            clk_p <= ~clk_p;
    end
    
    always @(negedge clk_in or negedge rst)begin
        if(~rst) 
            cnt_n <= 0;
        else if(cnt_n == 6)
            cnt_n <= 0;
        else 
            cnt_n <= cnt_n + 1'b1;
    end
    
    always @(negedge clk_in or negedge rst)begin
        if(~rst)
            clk_n <= 0;
        else if(cnt_n == 3||cnt_n == 6)
            clk_n <= ~clk_n;
    end
    assign clk_out7 = clk_p|clk_n;
//*************code***********//
endmodule
全部评论

相关推荐

Aurora23:属于挂一半,暂时进池子了,隔一段时间没有其他组捞的话就彻底结束了
点赞 评论 收藏
分享
11-13 10:17
门头沟学院 Java
昨天面美团,jvm,juc问的好深啊,感觉小林coding不太够喔,牛油们有没有什么推荐的八股网站嘛🕒&nbsp;岗位/面试时间👥&nbsp;面试题目🤔&nbsp;面试感受
明天不下雨了:小林Coding:https://xiaolincoding.com/ 全栈哥:https://www.pdai.tech/ Guide哥:https://javaguide.cn/ 秀哥:https://interviewguide.cn/ 沉默王二:https://javabetter.cn/home.html 磊哥:https://www.javacn.site/interview/basic/ 小傅哥:https://bugstack.cn/ 源码哥:https://doocs.github.io/source-code-hunter/#/ 各大厂的公众号技术文章和一些经典的书籍
面试太紧张了怎么办?
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务