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

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

3天内不再提示

Slew time和Transition time是否一样?

jf_tpHP8OJR 来源:集成电路设计及EDA教程 2023-09-14 10:00 次阅读

高能正文:

Slew从名称上讲和transition并没有多大区别,但是两者的time值可能并不相同。因为如果两者完全相同的话,那为什么.lib里面slew和transition要用两个词而不用一个词呢?所以两者是有区别的。

上面说的可能,意思是说有时候两者相同,有时候两者不同,对于之前比较老的工艺而言,一般是相同的,但是随着工艺先进性的提高,两者逐渐不同了,两者的关系体现在一个系数上:

slew_derate_from_library

首先讲一下slew

实际波形的末端是渐近的,很难确定过渡的确切起点和终点。因此,.lib库中都会基于特定阈值来定义slew,即Slew的值依赖于.lib里面指定的测量阈值,对于之前比较老的工艺(比如0.25um/0.18um或者更老),它们一般使用10%和90%作为slew或者transition time测量的阈值,此时slew和transition的值是一样的。如下图所示为某Foundary 0.18um工艺对Slew阈值与derate的定义:

53bfb800-521f-11ee-a25d-92fbcf53809c.png

Slew与Transition的关系

关键:Slew阈值的选择对应于波形线性的部分

53d71e6e-521f-11ee-a25d-92fbcf53809c.png

随着工艺尺寸的减小,实际波形最线性的部分通常在30%至70%之间。因此,大多数新一代时序库都将Slew测量点指定为Vdd的30%和70%。

但是,由于之前老工艺中测得的transition time时间在10%至90%之间,因此在k库填写里面的transition time时,通常将测得的30%至70%的slew time加倍。

这由slew derate系数指定,通常指定为0.5。slew阈值为30%和70%,slew derate为0.5时,等效测量点为10%和90%。

Transition time: 10% ~ 90%,范围80%,derate 0.5之后和下面的一样:

Slew time: 30% ~ 70%,范围40%

阈值设置的示例设置如下所示:

/* Threshold definitions */

slew_lower_threshold_pct_fall : 30.0;

slew_upper_threshold_pct_fall : 70.0;

slew_lower_threshold_pct_rise : 30.0;

slew_upper_threshold_pct_rise : 70.0;

input_threshold_pct_fall : 50.0;

input_threshold_pct_rise : 50.0;

output_threshold_pct_fall : 50.0;

output_threshold_pct_rise : 50.0;

slew_derate_from_library : 0.5;

注意:上面说的是通常情况下transition对于波形VDD的10%~90%,但是并非一定,具体slew和transition time的百分比还要看.lib里面的trip points定义的阈值以及slew derate的值,为了清楚理解他们之间的关系,大家可以看下面两个例子。

例1

/* Threshold definitions 20/80/1 */

slew_lower_threshold_pct_fall : 20.0;

slew_upper_threshold_pct_fall : 80.0;

slew_lower_threshold_pct_rise : 20.0;

slew_upper_threshold_pct_rise : 80.0;

/* slew_derate_from_library not specified */

Slew指定的是波形20%~90%的部分,库中没有指定slew_derate_from_library,默认为1,因此Slew和Transition time的值是相同的。

540105b2-521f-11ee-a25d-92fbcf53809c.png

例2

slew_lower_threshold_pct_rise : 20.00;

slew_upper_threshold_pct_rise : 80.00;

slew_lower_threshold_pct_fall : 20.00;

slew_upper_threshold_pct_fall : 80.00;

slew_derate_from_library : 0.6;

可以看到slew的trip points定义为VDD的20%和80%,范围是60%,且slew derate值是0.6,因此transition time就对应扩展为VDD的0%到100%的时间,如下图所示:

54233e84-521f-11ee-a25d-92fbcf53809c.png

最后根据看到的文献补充一下就是:

EDA tool内部计算用的应该是Slew值也就是波形线性的部分,也是transition derate之后的值;

而在工具中report_timing或者get_attribute报告出来的是transition的值;

lib LUT中的input/output transition正如名字一样,用的就是transition的值;

现在某些EDA工具里面可能已经混用了Slew和Transition的概念(比如Innovus,你报告transition,报告上方显示的是Slew...)不过.lib里面不存在这种问题。






审核编辑:刘清

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

    关注

    4

    文章

    252

    浏览量

    31283
  • LUT
    LUT
    +关注

    关注

    0

    文章

    49

    浏览量

    12396
  • PCT
    PCT
    +关注

    关注

    0

    文章

    31

    浏览量

    18576
  • VDD
    VDD
    +关注

    关注

    1

    文章

    301

    浏览量

    31910

原文标题:Transition time与slew time的联系与区别

文章出处:【微信号:集成电路设计及EDA教程,微信公众号:集成电路设计及EDA教程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片手册中的slew rate 和 blanking time的选择疑问?

    芯片手册中的slew rate 和 blanking time疑问1. 方波信号的slew rate 怎么计算,slew rate 般都是
    发表于 07-05 17:19

    在Sigma 300里面使用硬件加速器slewslew mode为RC type时不同的time constant的值有什么用?

    请问下在Sigma 300里面使用硬件加速器slewslew mode为RC type时,对应的time constant 与数据从当前值到目标值得时间有什么关系,或者说不同的time
    发表于 11-29 07:25

    X1228 pdf datasheet (Real Time

    Real Time Clock/Calendar/CPUSupervisor with EEPROMFEATURES• Real Time Clock/Calendar—Tracks
    发表于 01-10 09:52 12次下载

    EPA Real time Ethernet and Its

    EPA Real time Ethernet and Its StandardizationAbstract: In this paper,the background
    发表于 01-19 12:57 19次下载

    Recording Total On-Time and Po

    OVERVIEWThe DS1682 provides a method of counting power cycles, total on-time, and alarm-on match
    发表于 04-17 10:13 20次下载

    Agilent Time Domain Analysis U

    Time domain analysis is useful for measuring impedance values along a transmission line
    发表于 07-30 21:41 14次下载

    什么是TIME

    什么是TIME  英文原义:Time Server Protocol 中文释义:标准时间服务器协议 注  解:这
    发表于 02-23 11:25 872次阅读

    UWB antenna measurements in time

    A facility for UWB antenna measurements in time domain
    发表于 12-28 10:16 5次下载

    建立时间和保持时间(setup time 和 hold time

    建立时间和保持时间贯穿了整个时序分析过程。只要涉及到同步时序电路,那么必然有上升沿、下降沿采样,那么无法避免setup-time 和 hold-time这两个概念。 1. 什么是setup-time
    发表于 02-08 14:48 5034次阅读

    关于锁存器的time borrowing概念

    静态时序分析经常会遇到基于锁存器(latch)的设计从而引入了一个概念称为“Time Borrowing”。这篇文章向大家解释了什么是time borrowing,以及锁存器(latch)设计和时序
    发表于 10-02 07:54 791次阅读

    C语言的time函数应该如何使用

    头文件time.h @函数名称: localtime 函数原型: struct tm *localtime(const time_t *timer) 函数功能: 返回一个以tm结构表达的机器时间信息 函数返回: 以tm结构表达的时间,结构tm定义如
    的头像 发表于 02-20 15:37 7267次阅读

    怎么解决解决Hold Time违例的问题呢

    在Place Design之后再去看Hold Time,如果此时Hold Time的违例比较小(比如-0.05ns),还是不需要理会的
    的头像 发表于 01-11 09:05 2645次阅读

    时序分析Slew/Transition基本概念介绍

    今天要介绍的时序分析基本概念是Slew,信号转换时间,也被称为transition time
    的头像 发表于 07-05 14:50 1697次阅读
    时序分析<b class='flag-5'>Slew</b>/<b class='flag-5'>Transition</b>基本概念介绍

    Linux中GNU time命令的使用

    更强大的功能 GNU time 命令提供了更强大的功能: 更详细的统计信息 更丰富的格式输出 支持保存统计数据到文件 下边我们来学习写 GNU time 的使用 1. 最简单的用法 root
    的头像 发表于 10-09 17:53 446次阅读

    为什么要有TIME_WAIT状态

    首先我们说下状态 TIME_WAIT 出现的原因 TCP的新建连接,断开连接的流程和各个状态,如下图所示 由上图可知:TIME_WAIT 是主动断开连接的一方会出现的,客户端,服务器都有可能出现
    的头像 发表于 11-13 11:26 431次阅读
    为什么要有<b class='flag-5'>TIME</b>_WAIT状态