如何实现分频时钟的切换

描述

前几天看到有人讨论如何实现分频时钟 ÷2,÷4,÷8,÷16之间的切换。

时钟设计

其实这个分频时钟切换很简单,根本不需要额外的切换电路。一个共用的计数器,加一点控制逻辑,就可以了,而且可以实现2到16任意整数分频率之间的无缝切换。

时钟设计

RTL示意如下。这里的关键是要等当前周期跑到最后才切换到新的分频率。这样才能保障输出总是一个完整的周期,不会出现不规则的周期。

这里没有加奇数分频占空比调整。如果希望奇数分频后占空比是50-50,要再加一个negedge DFF,再加一个OR,很简单的,就不赘述了。

时钟设计

Divide 16 to divide 8

时钟设计

Divide 8 to divide 4

时钟设计

Divide 4 to divide 2

时钟设计

Divide 2 to divide 8

时钟设计

Divide 8 to divide 16

时钟设计

Divide 16 to divide 7

时钟设计


审核编辑:黄飞

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分