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

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

3天内不再提示

探讨时钟切换电路的实现

工程师邓生 来源:芯司机 作者:芯司机 2022-08-31 18:04 次阅读

时钟芯片功能准确性、性能高低和功耗高低有着至关重要的影响。芯片的时钟来源一般有三种:

第一,通过外部引脚直接输入时钟信号,常用于接口芯片、传感器芯片,SOC系统中少见;

第二,外部晶振+内部时钟发生器产生时钟,常见于低速单片机

第三,内部时钟发生器+内部PLL +内部分频器产生时钟,常见于对安全、功耗有特殊要求的芯片;

第四,外部晶振+内部时钟震荡器+内部PLL +内部分频器产生时钟,性能高一点的MCU基本都采用这种方案。

以第四时钟方案为例,其采用外部晶振是因为外部晶振精度高,采用内部时钟振荡器是利用其安全、灵活、低功耗的优势,配置PLL可将外部晶振和内部振荡器的时钟倍频,再通过分频器分频供给到各个模块。且为了节省功耗该SOC系统往往工作频率可变,性能要求高时使用高频率、任务简单时使用低频率,不工作的时候可关掉时钟。这就是广泛应用的多时钟模式系统,实现该系统需要采用时钟切换、clock gating甚至power gating技术。

本文首先探讨时钟切换的实现,对于clock gating和power gating问题后续探讨。

7b53d9de-2910-11ed-ba43-dac502259ad0.png

图1

首先讨论两个时钟间的切换问题,这两个时钟可能是具有倍频关系的同步时钟,也能是不相关的异步时钟。很容易想到采用二选一选择器就可以实现这一功能,不幸的是无论这两个时钟关系如何,都可能在时钟线上引入毛刺,如图1所示。

二选一选择器采用与或门的形式实现,SEL是选择信号,选择CLK0或CLK1到输出端口CLKOUT,也就是说CLKOUT是CLK0和CLK1拼接的结果。

图1中,SEL信号由低到高变化,CLK0为高电平、CLK1为低电平,此时CLKOUT就会出现向下的毛刺;如果此时CLK0的频率高于CLK1,那么CLKOUT的毛刺就是向上的脉冲。既然毛刺的出现是选择信号SEL变化时,两个输入时钟CLK0和CLK1高低交错,高低电平拼接造成的。

那么,如果让选择信号在两个时钟的下降沿处分别将时钟截断,再拼接成输出时钟,是不是就可以避免毛刺出现了呢?为此,我们在选择路径中插入下降沿触发器对SELECT信号进行下降沿采样,如图2(a)所示。

7b626bb6-2910-11ed-ba43-dac502259ad0.png

图 2(a)

7b753c1e-2910-11ed-ba43-dac502259ad0.png

图 2(b)

但这样仍存在问题,存在着CLK0没有被SELECT关断,CLK1已经开始输出的情况,这仍有可能产生输出毛刺,如图2(b)所示。

为了保证一个时钟选择信号关断后另一个时钟再输出,再在触发器前插入与门,连接成交叉反馈结构,如图3(a)所示,这就是经典的时钟转换电路。但这还是不够,如果CLK1和CLK0是异步的,那还需要对其进行同步,采用传统同步方式,插入上升沿触发器即可,如图3(b)所示。

7b89e3bc-2910-11ed-ba43-dac502259ad0.png


图 3(a)

7b9d2ef4-2910-11ed-ba43-dac502259ad0.png

图 3(b)

到这里我们已经掌握了实现两个时钟切换的电路设计的基本思路,那如果有三个甚至更多时钟相切换又该怎么办?沿袭以上设计思路,将该电路结构进行扩展,每一路双锁存输出都相互交叉反馈即可,图4以四个时钟切换为例,给出了电路结构图。

7babbfdc-2910-11ed-ba43-dac502259ad0.jpg

图 4

以上就完成了时钟切换基础设计,总结一下大家需要知道,多时钟系统已经广泛应用,在进行时钟转换设计时, 1、单纯采用MUX对时钟做选择是不行的; 2、图3所示的时钟切换电路能够以较小的消耗而消除时钟切换时的毛刺; 3、该时钟切换电路结构可扩展,可按照这样的设计思路设计多选一时钟切换电路; 4、如果是异步时钟还要插入双锁存结构消除亚稳态。



审核编辑:刘清

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

    关注

    43

    文章

    447

    浏览量

    49777
  • 时钟发生器
    +关注

    关注

    1

    文章

    197

    浏览量

    67211
  • 时钟芯片
    +关注

    关注

    2

    文章

    243

    浏览量

    39822

原文标题:你不可不知的——时钟切换电路

文章出处:【微信号:芯司机,微信公众号:芯司机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LMK04828-EP参考时钟自动切换的问题求解答

    我所遇到的问题是:我的clkin0是外部时钟输入,clkin1是板载晶振,clkin2为FPGA时钟输入,clkin0优先级最高;当clkin0 丢失后,04828自动切换到clkin1 ,但是当clkin0 恢复后,0482
    发表于 11-11 07:59

    kvm切换器怎么实现键盘热键切换

    KVM切换器(Keyboard, Video, Mouse)是一种允许用户通过一组键盘、鼠标和显示器来控制多台计算机的设备。它通过硬件或软件方式实现对多台计算机的切换控制。 1. KVM切换
    的头像 发表于 10-17 09:36 415次阅读

    电源切换开关芯片怎么接

    MOSFET等元件,实现对电源的通断控制。具体来说,电源切换开关芯片内部包含一个或多个控制电路,当接收到控制信号时,控制电路会驱动内部的晶体管或MOSFET等元件,从而
    的头像 发表于 07-15 10:58 533次阅读

    电源切换芯片怎么设置

    电源切换芯片是一种用于实现电源切换功能的电子元件,广泛应用于各种电子设备中,如计算机、手机、电源适配器等。本文将介绍电源切换芯片的设置方法,包括工作原理、分类、选择、设计、测试和应用等
    的头像 发表于 07-15 10:57 945次阅读

    PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(PrecisionTimeProtocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师来说至关重要
    的头像 发表于 02-22 08:04 1353次阅读
    PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    RX和RA系列主时钟电路和子时钟电路设计指南

    电子发烧友网站提供《RX和RA系列主时钟电路和子时钟电路设计指南.pdf》资料免费下载
    发表于 02-19 10:20 1次下载
    RX和RA系列主<b class='flag-5'>时钟</b><b class='flag-5'>电路</b>和子<b class='flag-5'>时钟</b><b class='flag-5'>电路</b>设计指南

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

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

    什么是时钟信号?数字电路时钟信号是怎么产生呢?

    什么是时钟信号?数字电路时钟信号是怎么产生呢? 时钟信号,也称为时钟脉冲,是用于同步数字电路
    的头像 发表于 01-25 15:40 9267次阅读

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

    网络 时钟分配网络是实现异步电路的一种常用方法。它将一个主时钟信号分发给整个电路,以确保电路中的
    的头像 发表于 01-16 14:42 1055次阅读

    基于MOS管的双电源自动切换电路设计

    实现双电源自动切换电路,其中利用了三个MOS管进行的电路设计。
    的头像 发表于 01-10 09:36 1.3w次阅读
    基于MOS管的双电源自动<b class='flag-5'>切换</b><b class='flag-5'>电路</b>设计

    单片机时钟电路有哪些不同?

    单片机时钟电路通常可以分为内部时钟和外部时钟两种类型。
    的头像 发表于 12-19 18:12 1485次阅读
    单片机<b class='flag-5'>时钟</b><b class='flag-5'>电路</b>有哪些不同?

    主备电源延时切换电路设计运行原理

    主备电源延时切换电路运行原理:我们通过一个中间继电器和一个通电延时继电器来实现主备电源延时切换。我们把主备电源同时送电。
    的头像 发表于 12-17 17:49 1238次阅读
    主备电源延时<b class='flag-5'>切换</b><b class='flag-5'>电路</b>设计运行原理

    如何实现分频时钟切换

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

    HDMI自动切换器支持自动定时切换吗?怎么取消HDMI自动切换呢?

    方便地管理多个HDMI设备,例如电视、投影仪、DVD播放器等。一些HDMI切换器还支持自动定时切换功能,可以根据设定的时间间隔自动进行输入源切换。 自动定时切换功能的
    的头像 发表于 12-04 14:40 1625次阅读

    什么是时钟电路?它有哪些作用?

    时钟电路是指用于产生稳定、精确的时间基准信号的电路。这种电路通常采用晶体振荡器或者其他稳定的振荡器作为时钟源,产生固定频率的信号。
    的头像 发表于 11-17 09:50 3184次阅读