跳转至

Counters, register cells, buses, & serial operations

计数器

概念:Counters are sequential circuits which "count" through a specific state sequence.

功能:count up, count down, or count through other fixed sequences

实现:

  • 纹波计数器

image.png|250

D = \(\overline{\text Q}\):得到低频时钟(分频器)

image.png|250

\(T_A=2T_{CP}\)

问题:时钟并不是同一个器件提供,时钟歪斜

应用:减少触发次数,降低电路功耗(用于实时时钟电路)

  • 同步计数器:寄存器 + 自增器

image.png|250

自增器设计:

  • 性质:高位变换 \(\iff\) 低位全为1

使用与门信号链对所有输出信号求与,用低位与结果与自身输出做异或实现切换;第一个与门接计数使能,使能为0时停止计数

image.png|300

问题:传输延迟

解决:Look Head,换大与门全部接入

image.png|250

推广:

  • 可并行输入设初值的计数器:触发器前加一层MUX2to1,选择保持触发器的值或外部输入

    image.png|250

  • 级联计数器:低位计数器计数输出接高位计数器使能(低位计数器向上进位,允许高位计数器向上计数一次)

  • 模N计数器:
    • 时序电路设计:利用状态表进行设计
    • 二进制计数器改造:

      • 清零:
        • 异步清零:利用触发器R输入
        • 同步清零:将MUX2to1输入接rst信号
      • 模N:

        • 计数至N后直接清零(异步):

          image.png|250

          问题:7信号也会出现,出现后立即被杀死,但7的出现可能会导致后续电路被杀死 + 计数至N-1后rst置1(同步):

          image.png|250

      • 改变计数范围:

        image.png|250

        禁止使用原先的CLEAR为0,将rst导入LOAD处,并行读入初值 计数上界为\(2^n-1\)时可直接接CO

串行传输

并行读入,串行计算,多模块同步计算

image.png|250