计数器

本文探讨了计数器在数字电路设计中的应用,包括计数器模板、合并与划分的策略,以及如何根据设计需求定义计数周期。强调了在组合逻辑中保持稳定的重要性,并提供了计数器在不同时钟周期计数的方法。此外,还讨论了在未达到预设计数值时如何清零计数器,以及计数器数值的意义。
摘要由CSDN通过智能技术生成

计数器模板

always @ (posedge sys_clk or negedge rst_n) begin
    if (~rst_n) begin
        cnt <=0;
    end else if (add_cnt) begin
        if (end_cnt) begin
            cnt <= 0;
        end else begin
            cnt <= cnt+1;
        end
    end
end

assign add_cat  = flag;         //add_cat是+1条件
assign end_cnt  = add_cat && cnt == x-1;  //end_cnt是结束条件,即加了多少个

计数器合并

设计目的:检查到en有效时,o_a隔5的脉冲后输出7个高电平

设计思路:设计cnt1计数隔5脉冲,设计cnt2计数器计数7个高电平。其实这两个计数器可以合并用一个计数器。

计数器合并:  两个不同时计数的计数器可以合并为一个计数器。         

计数器的划分

设计要求:检测到en后,dout隔一个时钟后输出4个高电平,这个动作重复4次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值