MCU中的时钟生成模块(CG)

news/2025/2/6 5:39:11/

1 CRG的SPEC参考

1.1 时钟设计需求

  (1)生成AHB时钟,APB时钟,RTC时钟;(2)AHB最高时钟频率为98MHz;(3)APB时钟为AHB同步时钟,且可以配置AHB时钟的1/2,1/4,1/8;(4)RTC时钟单独控制时钟,时钟频率1KHz;(5)各外设时钟可以单独门控,满足低功耗要求。

1.2 时钟设计要点

  (1)DFT可控,隔离,可观测。(2)上电工作外部参考时钟,PLL稳定后,时钟自动切换。(3)低功耗要求,在系统不工作时,时钟自动关闭。(4)各个外设时钟均能门控。

1.3 时钟设计电路

  看上图,首先进来的是8M时钟,给PLL倍频。OSC_OUT是OSC_IN取反得到的,这是外部时钟要求的。经过无毛刺切换后,就产生sys_clk系统时钟,然后进入一个分频模块;分频之后的时钟进入ICG,产生apb和ahb时钟。这个ICG看做是一个buffer,对sys_clk做门控,时钟路径时钟是sys_clk系统时钟,注意这里出来是不是分频时钟,而是sys_clk出来的,分频时钟只是控制作用而已。

2 时钟的无毛刺切换

2.1 毛刺的产生

  两个时钟频率可以彼此完全无关,或者它们可以是彼此的倍数。在任何一种情况下,都有可能在切换时在时钟线上产生毛刺。时钟线上的毛刺对整个系统是危险的,因为它可能被某些寄存器解释为捕获时钟边沿而被其他寄存器忽略。毛刺的处理分为两种,当时钟是彼此的倍数时是一种,完全无关的两个时钟处理又是一种。

2.2 倍数关系的时钟毛刺解决方案

  着一篇文章很值得参考!

  其原理是,先gating住之前选择的时钟,然后再放开将要选择的时钟。下图显示了防止源时钟相互倍数的时钟开关输出出现毛刺的解决方案。在每个时钟源的选择路径中插入一个负边沿触发的D触发器。

 

2.3 针对无关时钟源的毛刺保护

  先前避免时钟开关输出处的毛刺的方法需要两个时钟源彼此的倍数,在该实现中没有处理异步信号的机制。当两个时钟源彼此完全无关时,异步行为的源可以是SELECT信号或从一个时钟域到另一个时钟域的反馈。同步器只是两级触发器,其中第一级通过锁定数据来帮助稳定数据,这一级可以用上升沿,也可以用下降沿,用上升沿是为了节省时间然后将数据传递到下一级,后一级的DFF必须使用clock下降沿,因为是用AND门进行gating。

2.4 RTL代码

module clk_sw(input   wire    clk_a,input   wire    clk_b,input   wire    rst_n,input   wire    sel,output  wire    clk_o);reg     clk_a_en ;reg     clk_b_en ;always @(posedge clk_a or negedge rst_n) beginif(~rst_n)                         clk_a_en     <=  1'b0 ;else                                clk_a_en     <=  ~sel & ~clk_b_en   ;endalways @(posedge clk_b or negedge rst_n) beginif(~rst_n)                          clk_b_en     <=  1'b0  ;else                                clk_b_en     <=  sel  & ~clk_a_en   ;
end
assign  clk_o   =   (clk_a & clk_a_en) | (clk_b & clk_b_en) ;
endmodule   

 

转载于:https://www.cnblogs.com/yiwenbo/p/10973954.html


http://www.ppmy.cn/news/646082.html

相关文章

RTL8211F-CG与RTL8211F-VD-CG的区别

RTL8211F今年Realtek有重新更新版本&#xff0c;目前最新的型号是RTL8211F-VD-CG&#xff0c;估计很多研发小伙伴会有很多疑问&#xff0c;具体新版本和老版本有何区别&#xff0c;是否能pin to pin,软件硬件是否需要调整&#xff1f; 我在这里跟大家分享一下这些信息&#xff…

在三角形中rt是什么意思_全等三角形中的字母Rt是什么意思

‭ 10级 2008-09-07 回答 RT 就是直角 勾股定理 欧几里得(Euclid)在他的《原本》第一卷的命题47中&#xff0c;给出了勾股定理的一个极其巧妙的证明&#xff0c;如次页上图。由于图形很美&#xff0c;有人称其为“修士的头巾”&#xff0c;也有人称其为“新娘的轿椅”&#xff…

什么是IR-CUT

自然界存在着各种波长的光线&#xff0c;通过折射人眼能看到不同颜色的光线&#xff0c;这就是光线的波长不同所导致的。其实还有许多光线是人眼看不到的&#xff0c;人眼识别光线的波长范围在320nm-760nm之间&#xff0c;超过760nm的光线人眼就无法见到&#xff0c;比如红外光…

CG中DCC什么是?

CG&#xff1a;Computer Graphics&#xff0c;计算机图形/图像&#xff0c;这是大家熟悉的。 那什么是DCC&#xff1f; 我相信疑惑的你肯定也去搜索过。 因为这是一个术语&#xff0c;或是一个描述的缩写。 DCC 的全写是&#xff1a;Digital Content Create 或是 Digital C…

计算机cg all丢失是什么意思,CG处理是什么意思啊?

2014-07-17 橙光CG是什么意思&#xff1f; 我给新人们说说&#xff1a;个人认为 CG就是电脑的图形、图像 &#xff0c;只要是关于这个图形、图像有关的都属于CG行业。个人看法&#xff0c;不要拍我啊~~~ CG Computer Graphics&#xff0c;电脑图形&#xff0c;现在常用中文名称…

关于CG,CV,DIP

CG&#xff0c;CV&#xff0c;DIP本质上都与图像脱不开关系。 CG讲的是通过计算机构造图形&#xff0c;本质是由数据到图形的一种转换。 CV讲的是计算机提取图像内容得到对现实的认知反馈&#xff0c;本质是模拟人类对图像的感知&#xff0c;如识别物体等。 DIP的即数字图像…

CG渲染概念

1.渲染Render *把3D变为2D的过程&#xff0c;指用软件从模型生成图像的过程。模型是用严格定义的语言或者数据结构对于三维物体的描述&#xff0c;它包括几何、视点、纹理以及照明信息。 *首先定位摄像机的位置&#xff08;四个默认的摄像机&#xff1a;顶视图、正视图、侧视…

cg建模是什么意思

相信许多对电影、游戏以及动漫感兴趣的小伙伴对CG一词并不会感到陌生。其实简单来说CG是通过计算机软件所绘制的一切图形的总称&#xff0c;它指的是通过电脑软件来完成的视觉传达设计作品。所以由此引申出CG建模这一概念&#xff0c;CG建模指的是利用三维制作软件通过虚拟三维…