Verilog 纹波计数器

17 Mar 2025 | 阅读 2 分钟

纹波计数器是一种异步计数器,其中前一个触发器的输出时钟所有触发器,除了第一个。

异步意味着电路的所有元件没有一个公共时钟。 例如,一个 4 位计数器将从 0000 数到 1111。

设计

我们将向第一个 T 触发器提供一个 1Khz 的时钟信号,其余三个触发器的时钟将来自前一个触发器的输出 (Q)。 见下图

Verilog Ripple Counter

上述电路包含 4 个 T 触发器,因为我们需要一个 4 位纹波计数器。 T1 的时钟由 1Khz 的数字源提供,其余触发器使用前一个触发器的输出作为时钟。

所有 T 触发器的输入 T 均为 HIGH (1),以便T 触发器在每个时钟沿切换输入。

示例

我们将做三个模块来实现这个计数器。 第一个模块是实现主程序。 第二个模块用于实现 T 触发器逻辑,第三个模块用于实现D 触发器逻辑。

硬件原理图

Verilog Ripple Counter

测试平台