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

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

3天内不再提示

时序分析之useful skew的作用分析

数字后端IC芯片设计 来源:未知 作者:工程师飞燕 2018-07-23 17:15 次阅读

今天要介绍的时序分析基本概念是skew,我们称为偏差。由于时钟到每个寄存器的路径延迟不一样,造成信号到达clock pin的时间也不一样,我们把时钟信号到达不同寄存器的时间偏差称为skew。一直以来,Skew都是衡量时钟树性能的重要参数,传统CTS的目的就是为了减小skew。

Skew的类型分为很多种,根据clock和data path的方向,skew可以分为positive skewnegative skew。如下图所示:

对于positive skew,clock和data path在相同方向上。反之对negative skew来说,clock和data path在相反方向上。那它们对我们的design有什么影响呢?我们来看一下setup和hold的计算公式:

我们可以得到以下结果,

对于positive skew来说,它可以减少T的时间,相当于提升芯片的performace。但是它的hold时间会变得更加难以满足

对于negative skew来说,它的hold时间更加容易满足,取而代之的是,它会降低芯片的性能。

还有另外一种skew的分类方法,是我们更为常见的,根据时钟域以及路径关系,skew可以分为global skewlocal skewinterclock skew

Global skew是指,同一时钟域,任意两个路径的最大skew 。如下图所示,注意是任意两条路径,不管是不是timing path,都会算作gloabl skew计算的对象。CTS时,工具更关注的是global skew, 会尽可能地将global skew做小。

Local skew是指,同一时钟域,任意两个有逻辑关联关系的路径最大skew 。这边需要注明,必须是存在逻辑关系的path才会计算local skew,也就是说必须要是timing path。如下图所示,我们在分析timing的时候,更多地是关注local skew。

interClock skew是指,不同时钟域之间路径的最大skew,如下图所示:

另外还有一种比较特使的skew,就是现如今用得较多的useful skew,我们称为有用偏差。一般来说,skew会恶化timing结果,但如果合理使用,那skew也可以起到修复timing的作用,从而提高设计的频率。

如下图:时钟周期为4ns,各时钟路径延迟如下:可以看到有一条路径的slack为-1ns,说明这条路径违规。可以看到与这条路径相关的skew是t3-t2= -1ns。

下面我们利用useful skew向前面一个slack比较充裕的路径(slack=2ns)借用1ns的时间,这样两条path都meet了时序要求。如下图:

这就是useful skew的作用,可以向前,或者向后借time来修正violation。

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

    关注

    30

    文章

    5028

    浏览量

    117719
  • 时序分析
    +关注

    关注

    2

    文章

    126

    浏览量

    22473
  • 时钟信号
    +关注

    关注

    4

    文章

    372

    浏览量

    28061

原文标题:时序分析基本概念介绍

文章出处:【微信号:IC_Physical_Design,微信公众号:数字后端IC芯片设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA时序约束之Skew讲解

    针对第2章节时序路径中用到skew,在本章再仔细讲解一下。
    发表于 08-14 17:50 639次阅读
    FPGA<b class='flag-5'>时序</b>约束之<b class='flag-5'>Skew</b>讲解

    基于Astro工具的ASIC时序分析

    的时钟树模型 在进行完时钟树综合与优化之后,可得到电路的时钟树偏斜报告,报告包括全局偏斜(global skew),局部偏斜(local skew)和有用偏斜(useful skew
    发表于 11-09 19:04

    FPGA时序时序分析中的基本概念

    时序约束的目的是:规范设计的时序行为,表达设计者所期望满足的时序条件,指导综合和布局布线阶段的优化算法等,作用:提高系统设计的fmax、得到正确的
    发表于 07-03 02:11

    FPGA时序时序分析中的基本概念

    时序约束的目的是:规范设计的时序行为,表达设计者所期望满足的时序条件,指导综合和布局布线阶段的优化算法等,作用:提高系统设计的fmax、得到正确的
    发表于 07-09 09:16

    一文读懂什么是FPGA时序分析

    什么是时序分析时序约束的作用是什么?FPGA组成的三要素分别是哪些?
    发表于 09-18 06:05

    时序约束与时序分析 ppt教程

    时序约束与时序分析 ppt教程 本章概要:时序约束与时序分析基础常用
    发表于 05-17 16:08 0次下载

    使用时钟PLL的源同步系统时序分析

    使用时钟PLL的源同步系统时序分析一)回顾源同步时序计算Setup Margin = Min Clock Etch Delay – Max Data Etch Delay – Max Delay
    发表于 10-05 09:47 31次下载

    SOC时序分析中的跳变点

      跳变点是所有重要时序分析工具中的一个重要概念。跳变点被时序分析工具用来计算设计节点上的时延与过渡值。跳变点的有些不同含义可能会被时序
    发表于 09-15 10:48 1483次阅读
    SOC<b class='flag-5'>时序</b><b class='flag-5'>分析</b>中的跳变点

    静态时序分析在IC设计中的应用

    讨论了静态时序分析算法及其在IC 设计中的应用。首先,文章讨论了静态时序分析中的伪路径问题以及路径敏化算法,分析了影响逻辑门和互连线延时的因
    发表于 12-20 11:03 95次下载
    静态<b class='flag-5'>时序</b><b class='flag-5'>分析</b>在IC设计中的应用

    时序分析基础

    时钟的时序特性主要分为抖动(Jitter)、偏移(Skew)、占空比失真(Duty Cycle DistorTIon)3点。对于低速设计,基本不用考虑这些特征;对于高速设计,由于时钟本身的原因造成的时序问题很普遍,因此必须关注。
    的头像 发表于 03-08 14:59 3479次阅读

    时序基础分析

    时序分析是以分析时间序列的发展过程、方向和趋势,预测将来时域可能达到的目标的方法。此方法运用概率统计中时间序列分析原理和技术,利用时序系统的
    的头像 发表于 11-15 07:02 2609次阅读
    <b class='flag-5'>时序</b>基础<b class='flag-5'>分析</b>

    时序分析的静态分析基础教程

    本文档的主要内容详细介绍的是时序分析的静态分析基础教程。
    发表于 01-14 16:04 14次下载
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>的静态<b class='flag-5'>分析</b>基础教程

    如何查看工具通过Useful skew借了多少margin呢

    为了更容易看到工具做的useful skew的效果,这里故意在下面的path上设置了很大(2.5ns)的path margin,这里是在Place阶段启用的CCD。
    的头像 发表于 09-30 15:57 2134次阅读

    FPGA设计中时序分析的概念分析

    时钟的时序特性主要分为抖动(Jitter)、偏移(Skew)、占空比失真(Duty Cycle Distortion)3点。对于低速设计,基本不用考虑这些特征;对于高速设计,由于时钟本身的原因造成的时序问题很普遍,因此必须关注。
    的头像 发表于 11-15 09:35 1028次阅读

    时序分析基本概念介绍&lt;Skew&gt;

    今天要介绍的时序分析基本概念是skew,我们称为偏差。
    的头像 发表于 07-05 10:29 2363次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>分析</b>基本概念介绍&lt;<b class='flag-5'>Skew</b>&gt;