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

    文章

    51

    浏览量

    18958
  • 时钟树
    +关注

    关注

    0

    文章

    54

    浏览量

    10741
  • 时钟源
    +关注

    关注

    0

    文章

    93

    浏览量

    15956
  • 电源地
    +关注

    关注

    0

    文章

    36

    浏览量

    9757
收藏 人收藏

    评论

    相关推荐

    快速学习全志T113-S3 开发板时钟操作

    前言:Linux将时钟分为系统时钟(SystemClock)和硬件时钟(RealTimeClock,简称RTC)两种。系统时钟是由Linux
    的头像 发表于 12-06 01:04 275次阅读
    快速学习全志T113-S3 开发板<b class='flag-5'>时钟</b>操作

    视频时钟合成芯片怎么用

    视频时钟合成芯片(Video Clock Synthesizer,VCS)是一用于生成和调整视频信号时钟的电子设备,广泛应用于视频处理、显示、传输等领域。它能够将输入的时钟信号转换成
    的头像 发表于 10-10 11:17 274次阅读

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

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

    AT32讲堂088 | 雅特力AT32F402/F405时钟配置

    介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。以下介绍时钟配置的方法主要分两种:1、以手动编写代码调用BSP中提供的
    的头像 发表于 09-15 08:08 483次阅读
    AT32讲堂088 | 雅特力AT32F402/F405<b class='flag-5'>时钟</b>配置

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

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

    时钟的图好像是APB的时钟都是AHB给的,请问这些时钟为多少是哪儿配的呢?是sysinit里吗?

    大家好,我看时钟的图好像是APB的时钟都是AHB给的,请问这些时钟为多少是哪儿配的呢?是sysinit里吗?
    发表于 05-11 07:34

    FPGA的时钟电路结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等。
    发表于 04-25 12:58 1852次阅读
    FPGA的<b class='flag-5'>时钟</b>电路<b class='flag-5'>结构</b>原理

    自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?

    写了一个自定义系统时钟频率的函数,然后自定义系统时钟频率为28MHz,在这个频率下用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致? 代码在附件中,哪位大神帮忙看下是什么原因?*附件:点亮LED.zip
    发表于 03-25 21:45

    雅特力AT32F423时钟配置

    介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。以下介绍时钟配置的方法主要分两种:1、以手动编写代码调用BSP中提供的
    的头像 发表于 02-19 13:26 585次阅读
    雅特力AT32F423<b class='flag-5'>时钟</b>配置

    AURIX系列MCU多核系统和时钟有关系吗?

    AURIX系列MCU多核系统和时钟有关系吗?2.如何系统的理解GTM的时钟结构(以前用的ST的片子,发现英飞凌MCU的时钟和ST的很不一样
    发表于 02-05 06:10

    怎么根据外围电路配置单片机gpio的时钟

    时钟。 一、时钟信号的基本原理 时钟信号是单片机内部各个模块同步运行的基础,是单片机操作和功能的支持。单片机通常有内部时钟源和外部时钟
    的头像 发表于 01-31 10:57 1099次阅读

    什么是时钟信号?数字电路的时钟信号是怎么产生呢?

    周期性的方波,每个周期都分为高电平(或1)和低电平(或0)个状态。在每个周期的上升沿或下降沿,电路中的操作被触发执行。时钟信号的频率决定了电路的操作速率,也称为时钟频率。 产生时钟
    的头像 发表于 01-25 15:40 1w次阅读

    晶振频率和时钟频率本质上有何区别呢?时钟频率有什么作用?

    晶振频率和时钟频率本质上有何区别呢?时钟频率有什么作用? 晶振频率和时钟频率是个相关但又有所不同的概念。下面我们将逐一介绍
    的头像 发表于 01-24 16:11 3163次阅读

    异步电路中的时钟同步处理方法

    网络 时钟分配网络是实现异步电路的一常用方法。它将一个主时钟信号分发给整个电路,以确保电路中的所有部件都按照相同的时钟进行操作。时钟分配网
    的头像 发表于 01-16 14:42 1169次阅读

    个机器的时钟怎么同步?

    多个机器的时钟保持同步。在本文中,我们将详细介绍如何同步个机器的时钟,并讨论其原理、方法和实施。 一、时钟同步的重要性 1.数据一致性:在
    的头像 发表于 01-16 14:26 1624次阅读