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

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

3天内不再提示

STA分析—延迟计算

冬至子 来源:知芯有道 作者:武当沸羊羊 2023-07-05 15:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

从上篇文章,我们可以很明显的看出STA的两大因素,一个是延迟计算,一个是约束检查。STA最基本的工作之一就是检查路径延迟是否符合约束。

本篇文章主要讲延迟计算。约束检查在后续篇章讲。

路径延迟组成

路径延迟(path delay)由单元延迟(cell delay)和线延迟(wire delay)组成:

path delay = 所有cell delay + 所有wire delay。

上篇文章中的计算式:

D(FFL1->FFC1)

= D(FFL1CP2Q) + D(C1) ~ ~ + D(UNAND1) + D(C2) + D(UINV2) + D(C3) + D(UINV3) + D(C4) + D(UINV4) + D(C5)

= 0.1 + 0.1 + 0.1 + 0.05 + 0.1 + 0.05 + 0.05 + 0.05 + 0.1 + 0.05

= 0.75ns

其中,D(FFL1->FFC1) 是从起始单元FFL1到终点单元FFC1的path delay,D(FFL1CP2Q)=0.1ns 是FFL1时序单元的cell delay,D(UNAND1)是UNAND1组合逻辑单元的cell delay……,D(C1)是线网C1的wire delay,D(C2)是线网C2的wire delay……

请注意,不管是path delay,还是cell delay,都有明确具体的pin起点和终点,如D(UNAND1)指的是cell UNAND1的A pin到Z pin的延迟。

Cell delay

先讲Cell delay的计算

我们将图一里反相器UINV2的内部MOS电路画出来,来理解cell延迟是如何发生的:

图片

图一 逻辑电路图(含BC工作条件下的延迟信息)

图片

**图二 **反相器逻辑图

如上图所示,cell delay分 rise delay和fall delay

Rise fall是按照cell的输出翻转(transition)方向来定义的。考虑输入是fall transition,输出是rise transition的情形。 一开始,UINV2的输入pin I上的电平是高电平,此时PMOS处于截止状态,NMOS管处于导通状态,电容的上端通过NMOS管与地接通。 只要这个状态持续足够长,电容上的电会被放完,电放完时,UINV2单元的输出pin Z处于低电平状态。 接下来,I端开始Fall transition,到达PMOS的阈值电压后,PMOS管完全导通, 电源通过PMOS管的channel向Cap充电,由于电容的存在,Z端电平出现一个缓慢上升的过程。

如图二(c)所示,从I端的fall transion的50%电压处,到Z端的rise transion的50%处,其时间差(0.1ns)即是该反相器的I端到Z端的rise delay。同样,从图八(d)可见,反相器的I端到Z端的fall delay是0.15ns。我们注意到rise delay和fall delay不相等,这是因为PMOS和NMOS导通后的channel电阻不一样,所以充放电速度不一样,表现出来即是delay不一样。

实际的STA过程,是通过查找表的方式来获得cell delay的。 如下图,在NLDM库里输入input transition和output capacitance,得到rise delay或者fall delay值:

图片

Wire delay

从UINV2的Z输出端到UINV3的I输入端之间是由金属线连接起来的, wire存在寄生的电容电阻

图片

**图三 **线延迟

**wire delay = R1*Cap1 + (R1+R2)*Cap(UINV3/I)**

一般情况, UINV2到UINV3之间的wire寄生参数可以用分布式RC树来建模,作为分布式RC数的简化模型,有T模型和Pi模型。 这里我们使用了简化的T模型来建模和计算RC延迟。

现在,我们回头再来看一下上面的path delay,它并没有指出其delay是由起点处的rise transition还是fall transition经过路径传播引起的,所以严格来说,计算式的正确性是值得怀疑的。

有了上述知识后,我们重新标注了各个cell和wire的延迟,如图十所示,“R:0.1”代表rise delay是0.1ns,“F:0.1”代表fall delay是0.1ns。同时,我们从这篇文章开始,将时钟树也纳入考虑范围,因此,时钟树上的cell delay和wire delay也标识出来了。

图片

图四 辑电路图(含BC****工作条件下的延迟信息)

很明显,到FFC1存在两条逻辑路径,一条是从FFL1出发的路径,一条是从FFL2出发的。从FFL1到FFC1的path delay有rise delay和fall delay,从FFL2到FFC1的path delay也有rise delay和fall delay,所以到FFC1的path delay总共有22 = 4条,即。同理,到FFC2的path delay也总共有22 = 4条。

小结

STA工具会计算这4条逻辑路径上的总共8个path delay。然后与时序约束值做运算,判断是否满足约束。

想必看到这里,读者童鞋会对路径延迟有一个大概的了解。下一篇,我们介绍如何对这些路径做setup、hold时序检查,以及相关的STA概念。

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

    关注

    110

    文章

    2754

    浏览量

    74958
  • 反相器
    +关注

    关注

    6

    文章

    329

    浏览量

    44954
  • PMOS
    +关注

    关注

    4

    文章

    271

    浏览量

    31450
  • STA
    STA
    +关注

    关注

    0

    文章

    52

    浏览量

    19527
  • NMOS管
    +关注

    关注

    2

    文章

    124

    浏览量

    6258
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    延迟子函数怎么计算

    延迟子函数怎么计算
    发表于 07-15 14:59

    为什么STA321MPL上会有5个样本延迟

    我的SW从STA321MPL读取PCM格式的音频。同时它从数字麦克风读取PDM格式。两者都设置为16 Khz采样率。它总是有 与来自数字麦克风的音频信号相比,来自STA321MPL的5个样本延迟
    发表于 07-24 14:15

    如何计算延迟和吞吐量?

    如何计算延迟和吞吐量?在ISE时序报告中,我们发现一个名为“最大组合路径延迟”的参数是否与最大时钟频率有关?
    发表于 03-19 08:55

    如何使用AOCV做STA分析

    OCV介绍及实现方法 如何使用AOCV做STA分析
    发表于 02-01 07:54

    静态时序分析STA的优点以及缺点分别有哪些呢

    静态时序分析STA是什么?静态时序分析STA的优点以及缺点分别有哪些呢?
    发表于 11-02 07:51

    esp32在STA模式,ping延迟大,丢包多怎么解决?

    如图,esp32在STA模式,路由器下就esp32和电脑两个设备。esp32 ping电脑没问题电脑ping esp32,延迟很大。访问esp-cam的网页,大概率打不开。http上传文件也很慢
    发表于 02-16 07:55

    STA7056.pdf

    The STA7056 is a mono Bridge Amplifier assembled in single in line 9 pins package. The STA
    发表于 09-19 14:47 25次下载
    <b class='flag-5'>STA</b>7056.pdf

    时序分析基本概念——STA概述简析

    时序分析基本概念介绍——STA概述,动态时序分析,主要是通过输入向量作为激励,来验证整个设计的时序功能。动态时序分析的精确与否取决于输入激励的覆盖率,它最大的缺点就是速度非常慢,通常百
    的头像 发表于 12-14 17:01 3.1w次阅读
    时序<b class='flag-5'>分析</b>基本概念——<b class='flag-5'>STA</b>概述简析

    基本的时序约束和STA操作流程

    一、前言 无论是FPGA应用开发还是数字IC设计,时序约束和静态时序分析STA)都是十分重要的设计环节。在FPGA设计中,可以在综合后和实现后进行STA来查看设计是否能满足时序上的要求。
    的头像 发表于 08-10 09:33 6527次阅读
    基本的时序约束和<b class='flag-5'>STA</b>操作流程

    山西大学选购我司HS-STA-002同步热分析

    。山西大学选购我司HS-STA-002同步热分析仪,现已安装调试完毕。上海和晟HS-STA-002同步热分析
    的头像 发表于 02-23 16:29 1497次阅读
    山西大学选购我司HS-<b class='flag-5'>STA</b>-002同步热<b class='flag-5'>分析</b>仪

    STA-0.静态时序分析概述

    静态时序分析(Static Timing Analysis, 以下统一简称 **STA** )是验证数字集成电路时序是否合格的一种方法,其中需要进行大量的数字计算,需要依靠工具进行,但是我们必须了解其中的原理。
    的头像 发表于 06-27 11:43 1962次阅读
    <b class='flag-5'>STA</b>-0.静态时序<b class='flag-5'>分析</b>概述

    STA分析-从一个案例开始

    静态时序分析STA)是用来分析数字电路是否满足时序目标的技术手段之一。比如,检查CPU电路是否达到1GHz的目标频率。
    的头像 发表于 07-05 15:01 3076次阅读
    <b class='flag-5'>STA</b><b class='flag-5'>分析</b>-从一个案例开始

    sta同步热分析

    STA同步热分析仪是将热重分析仪TG与差示扫描量热仪DSC或差热分析仪DTA结合一体,在同一次测量中利用同一个样品,可同时得到质量变化和吸放热变化等信息,大大提高了实验的效率,因此,被
    的头像 发表于 08-15 10:54 1461次阅读
    <b class='flag-5'>sta</b>同步热<b class='flag-5'>分析</b>仪

    镇江安恬新材料有限公司选购我司HS-STA-002同步热分析

    HS-STA-002同步热分析仪,这一决策标志着其在材料性能表征与分析能力上迈出了坚实的一步。上海和晟HS-STA-002同步热分析仪HS-
    的头像 发表于 08-07 10:45 672次阅读
    镇江安恬新材料有限公司选购我司HS-<b class='flag-5'>STA</b>-002同步热<b class='flag-5'>分析</b>仪

    边缘计算对网络延迟的影响

    延迟。而边缘计算则将计算能力“边缘化”,即将数据处理和分析的任务从云端迁移到网络的边缘,即用户设备或靠近用户的边缘服务器上。这样,数据就可以在用户端或附近的服务器上得到及时处理,从而
    的头像 发表于 10-24 14:25 1858次阅读