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

    文章

    493

    浏览量

    51303
  • 时钟发生器
    +关注

    关注

    1

    文章

    227

    浏览量

    69242
  • 时钟芯片
    +关注

    关注

    2

    文章

    272

    浏览量

    40898

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深度解析:双卡切换的SIM卡电路设计原则与实现

    实现稳定的双卡切换功能,电路设计必须遵循严格的技术规范。本文系统梳理SIM卡接口的电气特性、时序要求及ESD防护策略,揭秘双卡切换背后的电路
    的头像 发表于 07-17 16:14 ?208次阅读
    深度解析:双卡<b class='flag-5'>切换</b>的SIM卡<b class='flag-5'>电路</b>设计原则与<b class='flag-5'>实现</b>!

    赛思电子时钟缓冲器的组成与应用介绍

    时钟缓冲器是现代电子系统中重要的组成部分,它可以有效地解决时钟信号在长距离传输和电路切换时遇到的问题。在大多数电子设备中,时钟信号被用来同
    的头像 发表于 07-15 17:27 ?201次阅读
    赛思电子<b class='flag-5'>时钟</b>缓冲器的组成与应用介绍

    ACS1000中压变频器是如何实现同步切换控制的?

    ACS1000中压变频器实现同步切换控制主要依赖于其先进的控制技术和设计。以下是其实现同步切换控制的具体方式: 一、技术基础 ACS1000中压变频器采用了最新的功率开关器件IGCT(
    的头像 发表于 05-11 16:54 ?339次阅读

    电容在时钟电路中的应用有哪些

    时钟电路精密的运行体系中,电容器扮演着不可或缺的角色。从净化信号到稳定传输,从调节频率到优化电源,电容以其独特的电气特性,在不同环节发挥关键作用。本文将深入解析电容在时钟电路中的用途
    的头像 发表于 05-05 15:55 ?431次阅读

    时钟电路的组成与设计要点介绍

    在数字电子系统的运行中,时钟电路掌控着各部件协同工作的节奏。它通常由时钟发生器、时钟分频器、时钟缓冲器等核心部分构成,这些组件各司其职,共同
    的头像 发表于 05-05 15:40 ?715次阅读

    时钟电路与晶振电路两者的区别有哪些

    与核心功能的本质差异? 时钟电路是为数字系统提供定时信号的完整功能模块,其核心作用是生成符合系统要求的时钟信号,并实现信号的分配、调理与同步控制。它不仅包括基准频率产生单元,还涵盖频率
    的头像 发表于 05-05 15:19 ?1114次阅读

    HMC7044外参考时钟切换失败的原因?

    你好,我们在使用HMC7044的时候,发现将10M内参考时钟切换为外参考时钟会失败,切换完成之后必须将外参考时钟拔插一下才能成功,请问这个是
    发表于 04-15 06:50

    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 ?3126次阅读

    总线时钟周期与CPU时钟周期的区别

    总线时钟周期与CPU时钟周期是计算机体系结构中两个重要但有所区别的概念。为了深入探讨它们之间的区别,本文将从定义、作用、关系、影响因素以及实际应用等多个方面进行详细阐述。
    的头像 发表于 09-26 15:43 ?4198次阅读

    信号和时钟恢复比较器电路

    电子发烧友网站提供《信号和时钟恢复比较器电路.pdf》资料免费下载
    发表于 09-23 12:16 ?0次下载
    信号和<b class='flag-5'>时钟</b>恢复比较器<b class='flag-5'>电路</b>

    探讨Boost电路参数设计的要点

    在现代电子设计中,Boost电路作为一种高效的直流升压电路,其参数设计至关重要。本文将深入探讨Boost电路参数设计的要点。 电感电流连续模式与非连续模式的区别 Boost
    的头像 发表于 09-17 17:38 ?2261次阅读

    如何处理时钟电路的常见故障

    处理时钟电路的常见故障是一个涉及多个步骤和细节的过程,需要仔细分析和逐步排查。时钟电路在电子设备中扮演着至关重要的角色,负责提供稳定的时钟
    的头像 发表于 09-09 16:49 ?2950次阅读

    时钟抖动和时钟偏移的区别

    时钟抖动(Jitter)和时钟偏移(Skew)是数字电路设计中两个重要的概念,它们对电路的时序性能和稳定性有着显著的影响。下面将从定义、原因、影响以及应对策略等方面详细阐述
    的头像 发表于 08-19 18:11 ?2243次阅读

    实时时钟芯片应用技术(针对芯片供电电源切换问题的解决方案)

    RX-8035/4035实时时钟模块RX-8035/4035的电源开关电路【序文】通常,实时时钟必须随石英晶体振荡频率而随时更新日历数据和时间数据。为此,需要使用备用电池保护数据以应对主电源的切断
    的头像 发表于 08-16 14:58 ?1103次阅读
    实时<b class='flag-5'>时钟</b>芯片应用技术(针对芯片供电电源<b class='flag-5'>切换</b>问题的解决方案)