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

    浏览量

    18850
  • GBA
    GBA
    +关注

    关注

    0

    文章

    10

    浏览量

    8633
收藏 人收藏

    评论

    相关推荐

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

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

    AD9269数字输出电平只能是1.8V和3.3V两种吗?

    请问:AD9269数字输出电平只能是1.8V和3.3V两种吗?
    发表于 12-22 07:43

    AD7738在16位和24位这两种不同的模式下,offset校准寄存器值的有效位数分别是多少位?

    ) xCH. FS CAL. REG. 200000h 请问 ADC result 与输入电压 是什么关系? 在16位和24位这两种不同的模式下,offset 校准寄存器的值的有效位数分别是多少位?
    发表于 12-19 06:25

    关于GBA的理解

    常见的关于GBA的解释]如下:对于多输入的cell,计算cell delay时取每个input pin上transition最差的作为input transition去计算;
    的头像 发表于 12-01 14:19 298次阅读
    关于<b class='flag-5'>GBA</b>的理解

    DC-DC和LDO两种供电模式有什么优缺点?

    给单片机供电的电路经常见到DC-DC 和 LDO 两种供电方式,这个选型上有什么规律吗,各有什么样的优缺点
    发表于 11-01 06:43

    常见的ARM架构分为两种是M系列另外一是A系列,这两种有什么区别啊?

    现在市面上常见的ARM架构分为两种是M系列另外一是A系列,这两种有什么区别啊,用的时候他们一般分别用在什么地方啊。
    发表于 10-26 07:00

    单片机用Jlink下载后的启动模式和直接用电源接在5V供电启动,两种启动模式有什么区别?

    请问单片机用Jlink下载后的启动模式和直接用电源接在5V供电启动,两种启动模式有什么区别,会对程序运行由什么影响?
    发表于 10-18 07:38

    请问stm32cube低功耗能不能两种唤醒同时用?

    stm32F103 设置成最低功耗的standy模式,使用RTC和PA0两种模式同时唤醒,实验RTC可以实现了,再加上PA0能不能双唤醒?
    发表于 09-25 07:00

    时序分析基本概念介绍—Timing Arc

    今天我们要介绍的时序基本概念是Timing arc,中文名时序弧。这是timing计算最基本的组成元素,在昨天的lib库介绍中,大部分时序信息都以Timing arc呈现。
    的头像 发表于 07-06 15:00 1590次阅读
    时序<b class='flag-5'>分析</b>基本概念介绍—<b class='flag-5'>Timing</b> Arc

    什么是时序路径timing path呢?

    今天我们要介绍的时序分析概念是 **时序路径** (Timing Path)。STA软件是基于timing path来分析timing的。
    的头像 发表于 07-05 14:54 1137次阅读
    什么是时序路径<b class='flag-5'>timing</b> path呢?

    介绍的时序分析基本概念PBA分析模式

    GBA模式相比,PBA要更加乐观,因为它会计算具体哪些路径是实际的路径。如下图中的timing path
    的头像 发表于 07-03 15:27 1188次阅读
    介绍的时序<b class='flag-5'>分析</b>基本概念<b class='flag-5'>PBA</b><b class='flag-5'>分析</b><b class='flag-5'>模式</b>

    做些什么来使CH340G或HW-131同时适应上传和运行两种模式

    - 没问题。 哪里有问题? 为什么一电源只适合闪光,另一只适合跑步? 我能做些什么来使 CH340G 或 HW-131 适应两种模式”吗?
    发表于 06-01 11:48

    NB-IOT与LoRa未来两种技术在国内的发展究竟如何呢?

    备受争议,但随着广电,铁塔及互联网巨头腾讯,阿里相继加入LoRa阵营,无疑又为LoRa在国内的发展注入一支“强心剂”。那未来两种技术在国内的发展究竟如何呢?   NB-IOT( Narrow Band
    发表于 05-11 10:14

    请问无线局域网的两种网络结构分别是什么呢?

    请问无线局域网的两种网络结构分别是什么呢?
    发表于 05-09 16:27

    请问一下无线局域网的两种网络结构是什么?

    请问一下无线局域网的两种网络结构是什么?
    发表于 05-09 16:22