在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不能被正确的传送到最后一级的与门上,这样消除毛刺的功能可能就无效。
来源:电工学习网
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
电路图
+关注
关注
10526文章
10767浏览量
563343 -
时钟电路
+关注
关注
10文章
256浏览量
54380
发布评论请先 登录
相关推荐
热点推荐
高速时钟/数据切换利器:安森美NB6L56实装踩坑指南
高速时钟/数据切换利器:安森美NB6L56实装踩坑指南 最近在做10G以太网交换机的时钟冗余设计,找了一圈双路2:1差分MUX,最终选了安森美的NB6L56,调了两周把坑都踩得差不多了,整理下这个
ROHM SiC功率器件的特性及使用方法
本应用笔记详细记载了关于ROHM的SiC器件的特性及使用方法。从分立器件到模块,面向各种应用,SiC器件的优势和使用上的注意点,从初次接触SiC器件到熟知产品的各位,都可以得到应用和帮助。
表面贴装时钟振荡器:时钟Z系列全方位解读
不同场景下的设计需求。工程师在选择合适的振荡器时,需要全面了解其特点、规格和使用方法,接下来就让我们一一剖析。 文件下载: KC2016Z11.2896C15XXK.pdf 产品概述 时钟Z系列振荡器采用表面贴装技术,适用于CMOS电路
ups电源的作用和使用方法详解
UPS(不间断电源)是一种重要的电力保护设备,主要用于在电网供电异常时提供临时的后备电源,并改善电源质量。以下是其核心作用和使用方法的详细介绍:一、UPS的主要作用核心:提供不间断电力断电保护:在
SysClk系统时钟的切换
系统时钟 SysClk 可选择 5 种时钟源,包括 HSE、LSE、PLL、HSI、LSI,通过对系统控制寄存器 SYSCTRL_CR0的 SYSCLK 位域进行设置,可在不同时钟源之间进行切
发表于 12-16 08:00
CW32 SysClk系统时钟的应用场景与切换规则
系统时钟 SysClk 可选择 5 种时钟源,包括 HSE、LSE、PLL、HSI、LSI,通过对系统控制寄存器 SYSCTRL_CR0的 SYSCLK 位域进行设置,可在不同时钟源之间进行切
发表于 12-11 07:51
堆栈的定义,堆栈的使用方法
和使用;
对于8086CPU,进出堆栈的只能是2字节的数据。
2 堆栈的使用方法
常用的堆栈相关指令包括PUSH POP PUSHF和POPF,语法如下:
PUSH 源操作数;将指定操作数入栈保护
POP
发表于 11-21 06:49
图解时钟切换电路使用方法
评论