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

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

3天内不再提示

两种timing分析模式—GBA与PBA简单梳理

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 15:00 次阅读

今天想来聊一聊STA相关的内容。GBA和PBA是在做STA分析的时候的两种分析模式,在PrimeTime里是这么命名的,在Quantus(cadence家的STA工具)里面好像是别的名字,但实质内容是一样的。我就简单梳理一下这两种模式到底是什么。

GBA全称为graph based analysis,是工具默认的分析方式。它是说工具在从lib中读取cell的delay的时候,永远是读取由最差transition产生的delay。

Transition又可以叫slew,是指信号跳变所需的时间,rise transition一般会定电压从10%到90%的时间,fall transition一般是90%到10%的时间。最差transition是什么意思呢?

实际上电路在工作的过程中,一个cell收到的input transition是由前一级cell影响的,如果前一级cell的输入有多个,不同pin的输入所带来的output transition会有所不同。

举一个简单的例子,一个二输入与门后面接了一级buffer,与门的input有A,B,输出Z,假设原来AB都是1,Z是1,当A从1变成0,B不变的时候,Z的transition假设是10ps,而当B从1变成0,A不变的时候,Z的transition可能不是10ps,可能是5ps。

而读取后一级buffer lib的时候,是需要查input transition & output load那个二维表的,10ps和5ps所带来的delay是不一样的。这样工具就会疑惑,我在算这个buffer的delay时,到底用前一级带来的哪个transition呢?而我们的GBA模式,就是总是用最差的transition,10ps。

假设某条timing path是经过B pin的,尽管对这条path来说,后一级buffer实际上应该用B所带来的5ps的transition,GBA模式下还是会用10ps。

可想而知,这样的分析模式速度会比较快,它可以在timing分析之初就把所有cell的delay都算好,哪条path经过什么cell直接拿现成的结果就行了。

但是GBA的结果较为悲观,可能有些path产生了violation,但实际芯片工作时这条path上的transition不可能是另外那个更大的值的。这样的悲观我们是需要剔除掉的,因此引入了PBA的概念。

了解了GBA,PBA也就很好理解了。PBA是path based analysis,指的是我要分析哪条timing path,就用这条timing path的transition来查cell的delay。对应上面的例子,如果用PBA模式就会用B的5ps来算buffer的delay值了。这种算法时间复杂度大大提高,但结果更为精确。

GBA和PBA都有其存在的意义。我们在做STA分析的时候,首先都要快速做一遍GBA,如果没有任何violation,那做PBA肯定也会没有violation,timing可以确保clean。

而如果有violation,我们会再诉诸于PBA,但是也不必再分析所有的timing path了,只需要分析那些GBA模式下产生violation的path即可。

如果这些path在PBA模式下都pass,那我们同样可以确保芯片timing clean;如果这些path在PBA模式下还遗留几条有violation,那么这几条就是我们真正需要去修的。

这其中蕴含了一种很朴素的思想:首先用比实际更苛刻的标准快速筛选数据,再用实际的标准来筛选上一轮的数据,这样可以大大提高筛选效率。

在primetime中pba模式还有path与exhaustive的区别。Path是指重新计算指定的最差path,exhaustive是要重新计算所有产生violation的path。这就不展开讲了,因为我觉得path没什么用,一般项目都会用exhaustive模式。

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

    关注

    0

    文章

    51

    浏览量

    19014
  • GBA
    GBA
    +关注

    关注

    0

    文章

    10

    浏览量

    8705
收藏 人收藏

    评论

    相关推荐

    ADS1259读取模数转换结果的时候是否是两种读取模式

    咨询下ADS1259读取模数转换结果的时候是否是两种读取模式,一是读引脚(DIN),一是读寄存器,读寄存器的数据是进行数据校验? 还有不明白的是读寄存器的内容时,模数转化后的数据
    发表于 01-22 07:18

    ADS1292R有 \"1 ch ECG + 1 ch呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现自行切换两种使用模式?

    请问 ADS1292R 有 \"1 ch ECG + 1 ch 呼吸侦测\" 或 \"2 ch ECG\" 两种模式,是否可以在产品上实现让用户自行切换两种使用模式?
    发表于 12-13 14:43

    两种转换控制模式Zone 1 Transfer和Zone 2 Transfer怎么区分使用?

    两种转换控制模式Zone 1 Transfer和Zone 2 Transfer怎么区分使用?现在想用Zone 1 Transfer模式,硬件或软件上应该怎么设置?
    发表于 11-19 06:20

    噪声传导的两种模式

    噪声传导有两种模式,一为差模传导,一为共模传导。
    的头像 发表于 10-15 11:33 373次阅读
    噪声传导的<b class='flag-5'>两种</b><b class='flag-5'>模式</b>

    比较分析两种不同的可提高栅极驱动电流的方法

    电子发烧友网站提供《比较分析两种不同的可提高栅极驱动电流的方法.pdf》资料免费下载
    发表于 09-23 11:13 0次下载
    比较<b class='flag-5'>分析</b><b class='flag-5'>两种</b>不同的可提高栅极驱动电流的方法

    放大电路的基本分析方法有哪两种

    放大电路是电子学中的基础组成部分,用于增强信号的幅度而不改变其基本特性。在电子工程中,放大电路的设计和分析是至关重要的。放大电路的基本分析方法主要有两种:直流分析和交流
    的头像 发表于 09-23 10:40 703次阅读

    晶体管的开关模式和放大模式的区别

    晶体管的开关模式和放大模式是其在电子电路中两种截然不同的工作模式,它们在原理、特点、应用以及电路行为等方面都存在显著的差异。以下是对这两种
    的头像 发表于 09-13 16:42 719次阅读

    两种工作模式下,opa695的应用是不是不同呢?

    为什么opa695的datesheet上写道:急可以双电源又可以单电源供电,是不是两种工作模式下,opa695的应用不同呢?
    发表于 09-13 06:25

    红石比较器两种模式的作用

    红石比较器是Minecraft中的一非常重要的红石元件,它用于比较个红石信号的强度,并根据比较结果输出不同的信号强度。比较器有两种模式:比较模式
    的头像 发表于 09-05 09:17 632次阅读

    两种电缆类型的特点及优势

    随着技术的发展,电缆的材料和结构不断优化,以满足日益增长的电力需求和复杂的应用环境。本文将详细探讨两种广泛使用的电缆类型——聚氯乙烯绝缘电缆和交联聚乙烯绝缘电缆,它们的特点、优势及适用范围。 一
    的头像 发表于 08-28 16:23 478次阅读

    晶闸管的阻断状态有两种是什么

    晶闸管(Thyristor)是一半导体器件,具有单向导电性,广泛应用于电力电子领域。晶闸管的阻断状态有两种:正向阻断状态和反向阻断状态。以下是对这两种阻断状态的分析。 正向阻断状态
    的头像 发表于 08-14 16:49 829次阅读

    充电桩为什么有直流与交流两种接口?

    充电桩设计有直流(DC)和交流(AC)两种接口,主要是为了适应不同类型的电动汽车(EV)充电需求以及电池的充电特性。
    的头像 发表于 04-30 15:33 1772次阅读

    两种简单、精确、灵活的热电偶温度测量方法

    电子发烧友网站提供《两种简单、精确、灵活的热电偶温度测量方法.pdf》资料免费下载
    发表于 02-28 14:41 1次下载

    变频器的两种无速度传感器矢量控制模式有什么区别?

    在变频器控制模式中,有无速度矢量传感器模式,该模式又分为两种,无感矢量0和无感矢量1,这两种模式
    发表于 02-22 21:45

    异或门两种常见的实现方式

    两种实现方式都能够实现异或门的功能,具体的选择取决于设计需求和逻辑门的可用性。实际构建异或门时,可以使用离散电子元件(如晶体管、二极管等)或整合电路芯片(如 TTL、CMOS 等)来实现。
    的头像 发表于 02-04 17:30 1.3w次阅读
    异或门<b class='flag-5'>两种</b>常见的实现方式