利用D触发器实现任意信号分频
我们都知道,利用D触发器可以实现分频,并且D触发器实现2的幂次方很容易,只要将它们简单的连起来就可以,那么如何利用D触发器实现任意倍数的分频呢?这里就需要对数电的知识有所了解了,这里就不阐述了,数电书翻一下就有的。
这里我举个利用D触发器实现占空比为50%的7分频,看会了这个应该可以自己实现任意的倍数分频了,好了,废话不多说,进入正题。
利用D触发器实现7分频原理
一般来说要想得到指定的分频信号,D触发器之间的连接架构是这样的,具体需要什么样的组合逻辑应该怎么得到呢,这里需要用到状态转移图。
例如,我们需要得到一个七分频的信号,那我们就可以先画出状态转移图。
上述的状态转移图刚好就是个七进制的计数器,只要把输出也适当加组合逻辑变化下,就可以得到7分频的信号。
下图为上述状态转移图的卡诺图。
Verilog仿真验证
根据上述给出的输入和输出的公式,将其用Verilog来验证。以下为Verilog代码。
module D_FF(
input clk,
input rst_n,
output out
);
reg q1;
reg q2;
reg