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

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

3天内不再提示

时钟切换电路的使用方法介绍

h1654155282.3538 来源:陈翠 2019-09-13 15:31 次阅读

时钟切换电路的使用方法介绍

时钟同步问题讲完了,下面就开始讲讲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不能被正确的传送到最后一级的与门上,这样消除毛刺的功能可能就无效。

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

    评论

    相关推荐

    异步时钟切换电路

    异步时钟切换电路
    发表于 05-08 09:40 5696次阅读
    异步<b class='flag-5'>时钟</b><b class='flag-5'>切换</b><b class='flag-5'>电路</b>

    时钟设计中时钟切换电路设计案例

    在多时钟设计中可能需要进行时钟切换。由于时钟之间可能存在相位、频率等差异,直接切换时钟可能导致
    的头像 发表于 09-24 11:20 5382次阅读
    多<b class='flag-5'>时钟</b>设计中<b class='flag-5'>时钟</b><b class='flag-5'>切换</b><b class='flag-5'>电路</b>设计案例

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

    mux啊,可事实真的如此吗? 如上图,大家会很自然而想到的一种时钟切换电路,可是,你仔细分析,你会发现该电路会出现如下的问题,毛刺!这个毛刺无论对于clk0还是clk1都不是好事,它不
    的头像 发表于 01-16 11:22 1959次阅读
    图解<b class='flag-5'>时钟</b><b class='flag-5'>切换</b><b class='flag-5'>电路</b><b class='flag-5'>使用方法</b>

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

    以上是一个比较经典的时钟切换电路。 根据实际使用场景的不同,时钟切换有很多不同的实现方法,都可以
    的头像 发表于 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>解析

    英飞凌MEMTOOL软件介绍使用方法

    ,附件中详细介绍了这款软件支持的操作系统平台、支持烧录的英飞凌MCU系列和具体型号,并详细介绍了软件的使用方法。MEMTOOL软件介绍使用方法
    发表于 12-14 09:39

    电路中最常见到的电容使用方法

    基于电容常用功能,详细介绍各功能应用电路中最常见到的电容使用方法
    发表于 03-17 08:08

    介绍示波器的特殊使用方法

    本文介绍了示波器的特殊使用方法
    发表于 05-06 10:36

    介绍独立按键基本的使用方法

    独立按键基本的使用方法——状态机(有人也喜欢用三行代码的方法。当然这都无所谓,萝卜白菜各有所爱,只要别用主时序给按键消抖就行!)1、要使用独立按键,那么开发板上的J5跳帽必须接到BTN(独立按键)。...
    发表于 01-06 06:30

    DS1302时钟芯片使用方法

    DS1302时钟芯片使用DS1302时钟芯片寄存器地址/定义使用方法写保护位写操作读操作实例代码DS1302时钟芯片寄存器地址/定义可以看到从0X80-0X8D分别对应秒,分,时,日,
    发表于 01-17 06:32

    介绍SPI的使用方法

    写在最前使用RT-Thread Studio开发环境开发STM32单片机程序,与MDK使用env有一定的差别,对于刚开始使用的程序员来说,主要是找不到配置选项在哪里,上一篇介绍了TIM设备的使用方法
    发表于 02-17 06:32

    LT1076的基本使用方法电路

    LT1076的基本使用方法电路
    发表于 10-30 13:42 2357次阅读
    LT1076的基本<b class='flag-5'>使用方法</b><b class='flag-5'>电路</b>

    钳型表如何使用_钳型表使用方法图解大全

    本文介绍了什么是钳形表以及钳形表结构及原理,其次介绍了 钳形表使用要点与钳形表的使用方法图解,最后介绍了DT266型电流钳形表使用方法
    发表于 01-19 11:39 9.9w次阅读
    钳型表如何使用_钳型表<b class='flag-5'>使用方法</b>图解大全

    面包板的结构和使用方法详细介绍

    面包板是实验室中用于搭接电路的重要工具,熟练掌握面包板的使用方法是提高实验效率,减少实验故障出现几率的重要基础之一。下面就面包板的结构和使用方法做简单介绍
    发表于 10-31 08:00 0次下载
    面包板的结构和<b class='flag-5'>使用方法</b>详细<b class='flag-5'>介绍</b>

    示波器的使用方法(三):示波器的使用方法详解

    示波器的使用方法并非很难,重点在于正确使用示波器的使用方法。往期文章中,小编对模拟示波器的使用方法和数字示波器的使用方法均有所介绍。为增进大
    的头像 发表于 12-24 20:37 2486次阅读

    WinCC中定时器使用方法介绍

    WinCC中定时器使用方法介绍说明。
    发表于 04-22 14:50 8次下载