题解 | #无占空比要去的奇数分频#

无占空比要去的奇数分频

https://www.nowcoder.com/practice/12d0615157a04e43bb7f41debc3cfa5b

`timescale 1ns/1ns

module odd_div (    
    input     wire rst ,
    input     wire clk_in,
    output    wire clk_out5
);
//*************code***********//
reg [2:0] cntn,cntp;
reg clkp,clkn;
assign clk_out5=clkn | clkp;
always@(posedge clk_in or negedge rst)begin
    if(!rst)begin
        cntn<=0;
        clkn<=0;
    end
    else if(cntn==0)begin
        clkn<=1;
        cntn<=cntn+1;
    end
    else if(cntn==2)begin
        cntn<=cntn+1;
        clkn<=0;
    end
    else if(cntn==4)begin
        cntn<=0;
        clkn<=clkn;
    end
    else begin
        cntn<=cntn+1;
        clkn<=clkn;
    end
end
always@(negedge clk_in or negedge rst)begin
    if(!rst)begin
        cntp<=0;
        clkp<=0;
    end
    else if(cntp==1)begin
        cntp<=cntp+1;
        clkp<=~clkp;
    end
    else if(cntp==3)begin
        cntp<=cntp+1;
        clkp<=~clkp;
    end
    else if(cntp==4)begin
        cntp<=0;
        clkp<=clkp;
    end
    else begin
        cntp<=cntp;
        clkp<=clkp;
    end
end

//*************code***********//
endmodule

这道题说是无占空比,实际上根据给的时序,要做到一个占空比50%,并且周期有点异常

需要根据时序构造一个特殊的五分频电路,写法和正常的五分频电路基本一致:构造两个5周期,占空比60%的信号相或(写真值表找逻辑表达式方法也可以)

全部评论

相关推荐

躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务