计数器(至简设计法学习笔记)

计数器架构

理论知识

规范

  1. 三要素 初值 加1条件 结束值
    三要素确定一个计数器,逐一考虑。eg,下图添加on信号,作为加一条件 on信号也是单周期信号的延展信号
  2. 初值为0所有计数器从0开始计数,便于阅读(减少代码的阅读量)就不用阅读计数器的定义部分啦,可以快速看出计数了多少次
  3. 结束值为0使得计数器循环重复使用计数器记完就清零 在最后一个加一条件的时候清零。end_cnt 也是在说最后一个加一条件
  4. 数值意义cnt = x - 1 加一条件有效的时候,数到了x下
  5. 取值格式
    根据计数器产生信号的时候, 要数x下然后变化(拉高)
    assign dout = (add_cnt)&&(cnt==x-1);
  6. 结束条件
    同时满足加一条件,结束值时x-1的格式;
    (无论多么经验丰富的工程师,对于边界条件总要花心思来考虑)
  7. 取值范围
    范围限定 边界问题考虑 使用>= < 两种符号。
    range(0,8)
    for(i=0;i<8;i++)
    比如取前7个数 cnt>=0 && cnt<7;
    从10开始 数16个 cnt>=10 && cnt<10+16;
  8. 计数框架
    向框架对齐
    向计数器直接对其 防止一环扣一环
    先建立框架 再加其他信号

计数器模板


                
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值