代码不懂求解释

2019-07-15 22:55发布

//分频单元
module clock_divder(
    input       sys_rstn,
    input       clk_50M ,
    output  reg clk_50Hz
);

reg [31:0] cnt;

always @(posedge clk_50M or negedge sys_rstn)
    if (!sys_rstn)
        cnt <= 32'd0;
    else if (cnt >= 32'd5)//(cnt >= 32'd499999)
        cnt <= 32'd0;
    else
        cnt <= cnt + 1'b1;

always @(posedge clk_50M or negedge sys_rstn)
    if (!sys_rstn)
        clk_50Hz <= 1'b0;
    else if (cnt >= 32'd5)//(cnt >= 32'd499999)
        clk_50Hz <= ~clk_50Hz;

endmodule


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lskdje
1楼-- · 2019-07-16 03:27
哪不懂?我手机端看不到完整的代码
放屁轰天
2楼-- · 2019-07-16 06:36
输入50M时钟,每次时钟一个上升沿记一次数,每次记到5,重新从0计数,说以说你是分频50/6=8.33M 输出波形

一周热门 更多>