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

    浏览量

    18850
  • 时钟树
    +关注

    关注

    0

    文章

    51

    浏览量

    10661
  • 时钟源
    +关注

    关注

    0

    文章

    87

    浏览量

    15770
  • 电源地
    +关注

    关注

    0

    文章

    34

    浏览量

    9676
收藏 人收藏

    评论

    相关推荐

    FPGA的时钟电路结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等。
    发表于 04-25 12:58 52次阅读
    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 213次阅读
    雅特力AT32F423<b class='flag-5'>时钟</b>配置

    雅特力AT32WB415时钟配置

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

    单片机时钟电路有哪些不同?

    单片机时钟电路通常可以分为内部时钟和外部时钟两种类型。
    的头像 发表于 12-19 18:12 787次阅读
    单片机<b class='flag-5'>时钟</b>电路有哪些不同?

    IC设计:ram的应用-异步时钟域位宽转换

    在进行模块设计时,我们经常需要进行数据位宽的转换,常见的两种转换场景有同步时钟域位宽转换和异步时钟域位宽转换。本文将介绍异步时钟域位宽转换
    的头像 发表于 11-23 16:41 373次阅读
    IC设计:ram的应用-异步<b class='flag-5'>时钟</b>域位宽转换

    时钟合成器和时钟发生器的区别

    时钟合成器和时钟发生器是两种用于产生时钟信号的电子器件,它们在功能和应用上有一些区别。
    的头像 发表于 11-09 10:26 350次阅读

    请问单片机中,如何使用片内时钟振荡方式和外部时钟方式?

    请问单片机中,如何使用片内时钟振荡方式和外部时钟方式?两种方式具体有什么区别? 单片机是一种集成电路,它集成了中央处理器、存储器和各种外设接口。它是数字电路设计中的重要组成部分,广泛应用于电子设备
    的头像 发表于 10-25 15:02 825次阅读

    CW32实时时钟(RTC)介绍

    CW32实时时钟(RTC)介绍
    的头像 发表于 10-24 15:36 521次阅读
    CW32实时<b class='flag-5'>时钟</b>(RTC)<b class='flag-5'>介绍</b>

    Xilinx FPGA的GTx的参考时钟

    本文主要介绍Xilinx FPGA的GTx的参考时钟。下面就从参考时钟的模式、参考时钟的选择等方面进行介绍
    发表于 09-15 09:14 2412次阅读
    Xilinx FPGA的GTx的参考<b class='flag-5'>时钟</b>

    STM32F2的复位和时钟控制介绍

    复位源  系统复位  电源复位  备份域复位  时钟模块  时钟  各时钟信号及其特性  PLL的配置以及扩频技术(新增)  时钟
    发表于 09-13 07:16

    Xilinx 7系列FPGA的时钟结构解析

    ,以满足各种设计需求,并提供时钟驱动逻辑资源的灵活性和可扩展性。那今天我们一起解剖Xilinx 7系列FPGA的时钟结构,看看它到底如何实现如此丰富的时钟资源并能够做到完美平衡。
    发表于 08-31 10:44 1269次阅读
    Xilinx 7系列FPGA的<b class='flag-5'>时钟</b><b class='flag-5'>结构</b>解析

    时钟偏差和时钟抖动的相关概念

    本文主要介绍时钟偏差和时钟抖动。
    的头像 发表于 07-04 14:38 1098次阅读
    <b class='flag-5'>时钟</b>偏差和<b class='flag-5'>时钟</b>抖动的相关概念

    一文读懂PCIe 时钟结构

    参考时钟独立,参考时钟不需要穿越背板和连接器,从而使PCB设计变得更为简单,使得架构更加的灵活。
    发表于 05-29 12:49 5620次阅读
    一文读懂PCIe <b class='flag-5'>时钟</b><b class='flag-5'>结构</b>

    雅特力AT32F421的时钟配置解析

    在进行时钟配置之前,应充分了解对应芯片的时钟树结构,这样在进行时钟配置时才会游刃有余。对于系统时钟频率及路径的配置我们需要关注
    发表于 05-11 12:26 971次阅读
    雅特力AT32F421的<b class='flag-5'>时钟</b>配置解析