将时钟除以3而不改变占空比?

时间:2012-11-23 14:41:09

标签: clock verilog flip-flop

我搜索了很多,但我没有找到一个好的解决方案。大多数答案仅在占空比为50%时起作用,但我正在寻找适用于占空比为40%等的时钟的解决方案。

1 个答案:

答案 0 :(得分:1)

同步

您会发现使用同步设计很难做到这一点,因为触发器只能在时钟边缘上切换。

典型的3个电路除以:

  1. 使用正时钟边沿并具有33%的输出占空比

  2. 使用正边沿和负边沿,如果输入为50%则占空比为50%

  3. 不幸的是,对于一般的输入占空比,例如40%,如果勾画出时钟边缘的位置,你会发现它们出现在:

    0,0.4,1,1.4,2,2.4,3
    

    但是对于40%的除以3,你需要将边距除以1.2(= 0.4 * 3)和1.8,但这些差异是不可用的。 (你只有0.4,0.6,1.0,1.4,1.6等差异)

    ASYNCHRONOUS

    以不同的占空比获得3分频的标准方法只是实例化延迟锁定环或锁相环电路。

    例如,如果您正在使用Altera FPGA,请查看AltPLL宏功能,该功能具有设置目标占空比的选项,并且可以在很宽的输入占空比范围内工作。

    但是,请注意,配置PLL时会设置输出占空比,并且不会跟踪输入占空比。