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。

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

    关注

    31

    文章

    5308

    浏览量

    119978
  • 时序分析
    +关注

    关注

    2

    文章

    127

    浏览量

    22548
  • 时钟信号
    +关注

    关注

    4

    文章

    445

    浏览量

    28506

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

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

收藏 人收藏

    评论

    相关推荐

    FPGA时序约束Skew讲解

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

    FPGA 高级设计:时序分析和收敛

    今天给大侠带来FPGA 高级设计:时序分析和收敛,话不多说,上货。 这里超链接一篇之前的STA的文章,仅供各位大侠参考。 FPGA STA(静态时序分析) 什么是静态
    发表于 06-17 17:07

    基于Astro工具的ASIC时序分析

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

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

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

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

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

    时序约束与时序分析 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次下载

    时序分析概念spice deck介绍

    平时用得可能比较少,是PT产生的一个spice信息文件,可以用来和HSPICE做correlation。我们平时使用PT做得是gate level的时序分析,如果想做transistor level的时序
    的头像 发表于 09-23 16:52 6563次阅读

    时序分析基础

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

    时序基础分析

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

    芯片设计PLD静态时序分析

    另一种是手动的方式,在大型设计中,设计人员一般会采用手动方式进行静态时序分析。手动分析方式既可以通过菜单操作(个人理解:通过鼠标点击和键盘输入)进行分析,也可以采用Tcl脚本(工具控制
    的头像 发表于 08-19 17:10 1764次阅读

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

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

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

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

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

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