0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图解时钟切换电路使用方法

互联网偶像派 2023-01-16 11:22 次阅读

在soc中有一种常见的情况,有时为了考虑到功耗,性能的问题,某个模块可能在某一种情况下工作在一个频率,另一种情况下工作在另一种频率,这个时候就需要进行mux的切换,有的人就会说了,哪简单啊,加个mux啊,可事实真的如此吗?

如上图,大家会很自然而想到的一种时钟切换电路,可是,你仔细分析,你会发现该电路会出现如下的问题,毛刺!这个毛刺无论对于clk0还是clk1都不是好事,它不属于任何一个时钟域,它的脉宽根本无法确定,你切换的点会影响毛刺的宽度。

那么该如何消除毛刺,进而消除后面可能带来的问题呢,见下图,加入反馈电路。

反馈是为了确保时钟真正被关闭了,例如,select从0切换到1,也就是选择clk1,但是这时要确保clk0被完全关闭了,所以通过clk0时钟域的DFF反馈回来的1(如果能反馈1说明0已经进入到clk0时钟域的DFF中了)与clk1时钟域的select进行相与。

另外,为了解决跨时钟域的问题(select毕竟是不同于clk0,clk1时钟域的),通常还会加入1-2级的DFF。

这几个电路使用时需要注意一点的是两个clk都必须要震荡起来后才可以进行select,否则进行切换可能导致select不能被正确的传送到最后一级的与门上,这样消除毛刺的功能可能就无效。

来源:电工学习网

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

    关注

    10217

    文章

    10645

    浏览量

    511241
  • 时钟电路
    +关注

    关注

    10

    文章

    230

    浏览量

    50356
收藏 人收藏

    评论

    相关推荐

    555集成芯片的使用方法

    555集成芯片的使用方法主要依赖于其特定的引脚功能和电路设计。
    的头像 发表于 03-25 14:39 265次阅读

    数字电路时钟切换电路解析

    以上是一个比较经典的时钟切换电路。 根据实际使用场景的不同,时钟切换有很多不同的实现方法,都可以
    的头像 发表于 02-18 18:22 1175次阅读
    数字<b class='flag-5'>电路</b>之<b class='flag-5'>时钟</b><b class='flag-5'>切换</b><b class='flag-5'>电路</b>解析

    异步电路中的时钟同步处理方法

    异步电路中的时钟同步处理方法  时钟同步在异步电路中是至关重要的,它确保了电路中的各个部件在正确
    的头像 发表于 01-16 14:42 329次阅读

    PCBA焊接电路中电烙铁的使用方法

    PCBA焊接电路中电烙铁的使用方法的相关知识。
    的头像 发表于 12-26 10:27 348次阅读

    CKS32F4xx系列MCU SysTick定时器的原理及使用方法

    本课将为大家讲解CKS32F4xx系列产品的SysTick定时器原理及使用方法。SysTick定时器也叫SysTick滴答定时器,属于Cortex-M4内核外设。SysTick定时器可以用于查询延时
    的头像 发表于 12-18 09:21 534次阅读
    CKS32F4xx系列MCU SysTick定时器的原理及<b class='flag-5'>使用方法</b>

    如何实现分频时钟切换

    其实这个分频时钟切换很简单,根本不需要额外的切换电路。一个共用的计数器,加一点控制逻辑,就可以了,而且可以实现2到16任意整数分频率之间的无缝切换
    的头像 发表于 12-14 15:28 316次阅读
    如何实现分频<b class='flag-5'>时钟</b>的<b class='flag-5'>切换</b>

    AT32F系列主频1MHz的使用方法

    演示AT32F系列 主频1MHz的使用方法。MCU系统时钟只可由HICK、HEXT或PLL提供,其时钟最小只能达到4MHz。为了降低功耗,有时应用期望系统时钟只跑1MHz或者更低,此时
    发表于 10-27 07:27

    如何仅使用逻辑门和寄存器产生无毛刺输出的时钟切换

    大部分开发者使用 BUFGCTRL 或 BUFGMUX进行时钟切换,它们在时钟切换上可以提供无毛刺输出。
    的头像 发表于 08-16 09:05 835次阅读
    如何仅使用逻辑门和寄存器产生无毛刺输出的<b class='flag-5'>时钟</b><b class='flag-5'>切换</b>?

    时钟电路是晶振电路时钟电路布局走线设计方法

    时钟电路用于产生稳定的时钟信号,常见于数字系统、微处理器、微控制器、通信设备等。时钟信号用于同步各个电子元件的操作和数据传输,确保系统的正常运行。
    的头像 发表于 08-03 14:46 1884次阅读

    PTC温限传感器使用方法

    PTC温限传感器使用方法
    的头像 发表于 07-28 15:31 667次阅读
    PTC温限传感器<b class='flag-5'>使用方法</b>

    功率电感器的使用方法

    功率电感器的使用方法
    的头像 发表于 07-28 15:21 600次阅读
    功率电感器的<b class='flag-5'>使用方法</b>

    电池供电切换电路图解

    交流电与电池构成的双电源供电体系,进行电源切换的最简单的方法就是利用两个肖特基二极管隔离两种电源,如图1所示。
    的头像 发表于 07-19 16:06 5076次阅读
    电池供电<b class='flag-5'>切换</b><b class='flag-5'>电路图解</b>

    FPGA设计中动态时钟使用方法

    时钟是每个 FPGA 设计的核心。如果我们正确地设计时钟架构、没有 CDC 问题并正确进行约束设计,就可以减少与工具斗争的时间。
    发表于 07-12 11:17 855次阅读
    FPGA设计中动态<b class='flag-5'>时钟</b>的<b class='flag-5'>使用方法</b>

    TTL电路分析、工作原理、使用方法

    今天给大家分享的是: TTL电路的分析 、TTL电路 工作原理 、TTL电路 使用方法
    发表于 05-18 09:06 3936次阅读
    TTL<b class='flag-5'>电路</b>分析、工作原理、<b class='flag-5'>使用方法</b>

    安全光栅,光幕的使用方法

    安全光栅的使用方法
    的头像 发表于 05-16 09:51 676次阅读
    安全光栅,光幕的<b class='flag-5'>使用方法</b>