📜  自由跑计数器

📅  最后修改于: 2021-09-16 10:46:02             🧑  作者: Mango

计数器是一种存储特定事件或过程发生次数的设备。顾名思义,计数器是一种用于“计数”的设备——主要与时钟信号有关。

如果计数器包含计数器循环中的所有可能状态,则称该计数器是自由运行的。计数器生成的数字序列中最长的循环称为主计数循环。如果主计数循环扩展并覆盖所有状态,则才称计数器是自由运行的。换句话说,主计数循环应该覆盖整个序列。

自由运行的计数器:
自由运行计数器是在任何时间点不需要任何外部干扰即可运行的计数器。如果至少有一个点位于主计数循环之外,则需要一些额外的努力来迫使它返回主循环。

例子:

在这个例子中,主计数循环是整个序列——它涵盖了序列中的所有状态。因此它是一个自由运行的计数器。

在本例中,子序列 01->10->11->01 是该序列的主要计数循环。由于状态 00 不是主计数循环的一部分,因此它不是自由运行的计数器。

本例中的主计数循环为 010->001->011->100->101->110->010。由于状态 111 和 000 不构成主计数循环的一部分,因此它不是一个自由运行的循环。