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

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

3天内不再提示

时钟树是什么?介绍两种时钟树结构

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 15:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天来聊一聊时钟树。首先我先讲一下我所理解的时钟树是什么,然后介绍两种时钟树结构。

时序器件传递信号的时候需要依赖时钟,而STA一项关键的检查就是不能有setup/hold violation。如果对于同一时钟域的两个时序器件,如果他们接收到的时钟之间有相位差,有可能会使setup/hold更难满足,如果产生violation,芯片就会发生逻辑错误。

而时钟从时钟源到sink是需要一定的传播时间的,距离时钟源越远的器件传播时间越长。

有的时候data的传播方向和clock的传播方向相同,如果不做任何时钟树处理,这种情况对setup有好处;有的时候data传播方向与clock传播方向相反,这就对hold有好处;而如果电路中存在反馈回路,那data传播方向就不确定。

所以为了能使上述所有情况都有一个较好的时钟性能,我们会希望时钟到达每个时序器件的时间一样,也就是传播时间的差(skew)越接近0越好。时钟树的目的正是如此。因为时钟树实在太过重要,现在也是很多人研究的课题。

我想说的第一种结构就是H-tree。它的结构确实很形象的像一棵树,是应用最广的结构了。

对于一个四四方方完全对称的芯片来说,H-tree会先从root长到整个芯片的中心,再分出两个trunk到芯片左右两侧,分出的trunk与root相互垂直,每个trunk再分两个垂直枝干出来……不断这样分下去,得到一个简单的分形结构,最终的leaf连接到相应的clock pin上。

这样在物理上就可以保证每一个cell到root的走线长度一致,相应的net上的delay就会一样,再加上整个tree上的buffer也都相同,就能保证传播时间完全一致,从而实现skew为0. 当然实际的芯片不会这么理想化,长出来的H-tree也不一定像一个个H,但它的逻辑结构是一样的。

并且另外一种升级版的H-tree就不保证走线长度一样了,只要保证RC信息一致即可,好像可以称为RC-tree(或者一般也就叫H-tree了)。

第二种结构是网格状的(mesh)。就是把时钟树的每一级做成一个网格,级与级之间用多个buffer相连,最终把最后一级mesh接到clock pin上。

可是这样不就等于把多个driver的output接在一起了吗?这在我们ERC检查的时候是违反的呀?但是,制定output不能短接的依据是担心一个output输出1一个output输出0,这样会造成电源地之间的短路。

但是对于clock mesh来说,它的buffer全部都是同时变化,永远是一样的状态,这也就使mesh成为可能。

但是,毕竟每个buffer到达的时间还是会有一丢丢的差别,还是会存在很短的瞬间电源和地在mesh上发生短路,再加上mesh本身就需要更多绕线,它的功耗是非常大的。另一个缺点就是会占用很多绕线资源。

但是mesh的skew容易做的更小,毕竟每一级它们的输出都接在了一起,只有最后一级接在不同pin上。可以说mesh是牺牲了功耗换取更小的skew。

现在大多数的design还是在利用传统的H-tree,只不过它的变式很多。mesh结构更复杂,EDA tool也不能很好地自动化完成,设计上相对更加困难。

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

    关注

    0

    文章

    52

    浏览量

    19526
  • 时钟树
    +关注

    关注

    0

    文章

    58

    浏览量

    11216
  • 时钟源
    +关注

    关注

    0

    文章

    108

    浏览量

    16640
  • 电源地
    +关注

    关注

    0

    文章

    36

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    时钟解析

    内核和外设。 下面讲解怎么配置才能得到48MHz的高精度高速时钟信号: 首先,电路板上需要有一个在范围内的晶体,晶体的个引脚需要在外围电路的配合下连接到单片机的晶体输入引脚,同时IO需要工作在正确
    发表于 11-28 08:24

    铁路时钟系统介绍时钟系统、授时服务器

    时钟系统
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:39:23

    E203工程源码时钟解析

    的system.v文件以及引脚约束文件,和rtl文件夹内的源码,我们参考源码绘制了E203在MCU200T的时钟,方便我们团队对E203源码的时钟进行修改,分享如下:
    发表于 10-29 07:25

    时钟设计优化实战

    理解并掌握先进的时钟设计策略。 下图展示了典型的时钟树结构(Clock Tree),用于平衡时钟延迟与偏斜。 2、核心技术详解 I. CTS 优化:消除时序违例的第一步
    的头像 发表于 10-09 10:07 288次阅读

    如何解决I/O时钟布局器错误

    在 I/O 时钟布局器阶段可能会发生错误,指出该工具无法对该时钟结构进行布局,直至最后 BUFG 仍然无法完成布局。
    的头像 发表于 09-23 16:05 601次阅读

    ‌LMH2190 四通道27MHz时钟驱动器技术文档总结

    该LMH2190是一个四通道可配置时钟驱动器,提供数字 系统时钟到手机或其他应用中的外围设备。它提供了一个解决方案 时钟问题,例如扇出或更长走线的驱动能力有限,保护 来自不同负载和频
    的头像 发表于 09-18 11:29 530次阅读
    ‌LMH2190 四通道27MHz<b class='flag-5'>时钟</b><b class='flag-5'>树</b>驱动器技术文档总结

    ‌LMH2191 双通道52MHz时钟驱动器技术文档总结

    LMH2191是一个双通道时钟驱动器,可向以下人员提供数字系统时钟 手机或其他应用中的外围设备。它为时钟问题提供了解决方案 例如扇出或更长走线的驱动能力有限。它还提供对 来自不同负载
    的头像 发表于 09-16 14:15 574次阅读
    ‌LMH2191 双通道52MHz<b class='flag-5'>时钟</b><b class='flag-5'>树</b>驱动器技术文档总结

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    贴片晶振中两种常见封装介绍

    贴片晶体振荡器作为关键的时钟频率元件,其性能直接关系到系统运行的稳定性。今天,凯擎小妹带大家聊聊贴片晶振中两种常见封装——金属面封装与陶瓷面封装。
    的头像 发表于 07-04 11:29 964次阅读
    贴片晶振中<b class='flag-5'>两种</b>常见封装<b class='flag-5'>介绍</b>

    ntp时钟同步服务器是什么?ntp时钟同步服务器介绍

    时间、时钟、时辰是我们非常熟悉的,但是你们知道如今的时间、时钟都是哪里产生的吗?尤其当今网络设备的普及使用,上面几乎都有时间标识,其实他们都是通过一些设备传递的,比如ntp时钟同步服务器,这就是一
    的头像 发表于 05-13 15:19 641次阅读
    ntp<b class='flag-5'>时钟</b>同步服务器是什么?ntp<b class='flag-5'>时钟</b>同步服务器<b class='flag-5'>介绍</b>

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

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

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

    在数字电子系统设计中,时钟电路与晶振电路是个高频出现的概念。虽然二者紧密相关且常被协同讨论,但从功能定位、电路构成到应用场景都存在本质差异。本文将从技术原理出发,系统解析者的区别。​ 一、定义
    的头像 发表于 05-05 15:19 1694次阅读

    白话理解RCC时钟(可下载)

    时钟就像是单片机的“心脏”,单片机正常工作离不开时钟的支持,下图是我们单片机的时钟 ,它反映了单片机的时钟关系。我们来详细描述一下
    发表于 03-27 13:50 0次下载

    一千余字解读stm32时钟

    第一节概述时钟的概念可以类比于人体的心脏和血液循环系统。就像心脏通过周期性的收缩将血液泵向身体各处一样,MCU的运行依赖于周期性的时钟脉冲来驱动。这些脉冲通常由外部晶体振荡器提供时钟
    的头像 发表于 12-30 21:01 3228次阅读
    一千余字解读stm32<b class='flag-5'>时钟</b><b class='flag-5'>树</b>

    AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?

    呢?AMC1204,AMC1304这样做有什么好处吗? 2、AMC1204有两种封装,SOIC-8和SOIC-16,功能一样吗?为什么要推出两种封装?
    发表于 12-27 07:22