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

    文章

    536

    浏览量

    52259
  • 时钟发生器
    +关注

    关注

    1

    文章

    268

    浏览量

    69885
  • 时钟芯片
    +关注

    关注

    2

    文章

    283

    浏览量

    41905

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置的备用链路切换需要手动干预吗?

    电能质量在线监测装置的备用链路切换 通常无需手动干预 ,主流设备通过硬件冗余设计、协议层自动切换机制和智能算法实现全流程自动化。以下是关键实现方式与技术细节: 一、硬件层自动
    的头像 发表于 11-06 16:29 1158次阅读

    电能质量在线监测装置自诊断功能的硬件层实时监测的冗余切换是如何实现的?

    硬件层冗余切换的核心是 通过专用切换电路 + 硬件触发信号 + 同步机制 ,实现主备模块(如电源、ADC、通信)的毫秒级无缝切换,全程不依赖
    的头像 发表于 11-06 10:54 583次阅读

    探索时钟发生器的竞争优势

    的关键因素。技术创新的先锋时钟发生器技术的不断创新是其保持竞争力的首要因素。通过采用前沿的半导体材料和先进的电路设计,现代时钟发生器能够实现更高的频率稳定性和更低
    的头像 发表于 10-23 17:20 432次阅读
    探索<b class='flag-5'>时钟</b>发生器的竞争优势

    HT 流畅过渡动画 × 场景切换实现方案

    在图扑 HT 项目中,尤其是复杂应用里,单一场景或图纸通常难以承载所有需求,因此在多个图纸或场景之间进行切换是一种常见的实现方式。本文将深入解析图扑 HT 项目中场景/图纸切换的核心实现
    的头像 发表于 09-03 14:49 581次阅读
    HT 流畅过渡动画 × 场景<b class='flag-5'>切换</b><b class='flag-5'>实现</b>方案

    为什么使用以下命令初始化系统时钟源时,HCLK的时钟源无法切换到PLL?

    为什么使用以下命令初始化系统时钟源时,HCLK的时钟源无法切换到PLL?
    发表于 08-26 08:22

    瑞萨RA系列FSP库开发实战指南(29)CGC(时钟生成电路时钟控制

      第13章 CGC——时钟控制   CGC CGC(Clock Generation Circuit):时钟生成电路 13.1 CGC模块简介 #CGC 全称是Clock Generation
    的头像 发表于 08-05 14:02 3108次阅读
    瑞萨RA系列FSP库开发实战指南(29)CGC(<b class='flag-5'>时钟</b>生成<b class='flag-5'>电路</b>)<b class='flag-5'>时钟</b>控制

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    AN-1420:利用数字锁相环(DPLL)实现相位增建和无中断切换

    电子发烧友网站提供《AN-1420:利用数字锁相环(DPLL)实现相位增建和无中断切换.pdf》资料免费下载
    发表于 01-13 14:07 0次下载
    AN-1420:利用数字锁相环(DPLL)<b class='flag-5'>实现</b>相位增建和无中断<b class='flag-5'>切换</b>

    探讨模拟电路为什么需要隔离电源

    和可靠性面临着诸多挑战,其中之一便是电源干扰。为了应对这一挑战,隔离电源成为了模拟电路设计中不可或缺的一部分。本文旨在深入探讨模拟电路为何需要隔离电源,以及隔离电源在提升电路性能方面的
    的头像 发表于 01-03 07:38 1099次阅读
    <b class='flag-5'>探讨</b>模拟<b class='flag-5'>电路</b>为什么需要隔离电源