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

    文章

    52

    浏览量

    19646
  • GBA
    GBA
    +关注

    关注

    0

    文章

    10

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    COSEL PBA/PBW系列AC - DC电源:设计与应用全解析

    COSEL PBA/PBW 系列 AC - DC 电源:设计与应用全解析 在电子设备的世界里,电源如同心脏一般,为整个系统提供稳定的能量支持。COSEL 的 PBA/PBW 系列 AC - DC
    的头像 发表于 03-27 12:20 292次阅读

    TVS vs TSS 两种保护机制的深度博弈

    在现代电子设备日益精密、工作环境愈发复杂的背景下,电路安全问题尤其是雷击和瞬态过压(Surge)防护,已成为产品设计中不可忽视的重要环节。其中,TVS(瞬态电压抑制器)与TSS(晶闸管浪涌抑制器)是两种广泛应用的浪涌保护器件。尽管二者均服务于同一目标——保障电路
    的头像 发表于 02-12 15:23 2778次阅读
    TVS vs TSS <b class='flag-5'>两种</b>保护机制的深度博弈

    使用Firebase AI Logic生成图像模型的两种新功能

    为您的应用添加自定义图像,能够显著改善和个性化用户体验,有效提高用户参与度。本文将探讨使用 Firebase AI Logic 生成图像的两种新功能: 其一是 Imagen 专属编辑功能预览版;其二
    的头像 发表于 11-30 09:28 634次阅读

    用PLC实现卷径计算的两种算法

    卷径计算,是动态计算如钢卷,纸卷等存料量的一方法,它是实现张力控制和自动充放料、以及甩尾控制的重要前提。卷径计算目前主流的方法有两种,一是根据机列速度(产线速度)和和被测卷的转动角速度求得;另一
    的头像 发表于 11-14 16:54 2820次阅读
    用PLC实现卷径计算的<b class='flag-5'>两种</b>算法

    SD NAND 接口协议解析:SPI 与 SDIO 模式区别及适配方法

    之间的两种 “语言体系”。 简单说,SPI 是 “简单口语”:语法简单、词汇少,适合对沟通速度要求不高的场景;SDIO 是 “专业术语”:语法复杂、效率高,能快速传输大量数据。
    的头像 发表于 10-31 14:46 1865次阅读
    SD NAND 接口协议解析:SPI 与 SDIO <b class='flag-5'>模式</b>区别及适配方法

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    ADI GMSL技术两种视频数据传输模式的区别

    本文深入介绍GMSL技术,重点说明用于视频数据传输的像素模式和隧道模式之间的差异。文章将阐明这两种模式之间的主要区别,并探讨成功实施需要注意的具体事项。
    的头像 发表于 10-10 13:49 2813次阅读
    ADI GMSL技术<b class='flag-5'>两种</b>视频数据传输<b class='flag-5'>模式</b>的区别

    两种TVS有啥不同?

    当我们查看TVS二极管的规格书,常会看到有以下两种种引脚功能标识图:对于初学者,看到感到疑惑,他们一样吗?他们有啥区别?为啥有的个尖头往外,阳极连在一起,有的个尖头往里,阴极连在一起?一连三问。EMC小哥根据自己经验略作
    的头像 发表于 09-15 20:27 1055次阅读
    这<b class='flag-5'>两种</b>TVS有啥不同?

    两种散热路径的工艺与应用解析

    背景:两种常见的散热设计思路 在大电流或高功率器件应用中,散热和载流能力是PCB设计中必须解决的难题。常见的两种思路分别是: 厚铜板方案:通过整体增加铜箔厚度(如3oz、6oz甚至更高),增强导热
    的头像 发表于 09-15 14:50 1041次阅读

    CMOS 2.0与Chiplet两种创新技术的区别

    摩尔定律正在减速。过去我们靠不断缩小晶体管尺寸提升芯片性能,但如今物理极限越来越近。在这样的背景下,两种创新技术站上舞台:CMOS 2.0 和 Chiplet(芯粒)。它们都在解决 “如何让芯片更强” 的问题,但思路却大相径庭。
    的头像 发表于 09-09 15:42 1305次阅读

    【BPI-CanMV-K230D-Zero开发板体验】+两种开发板间的比较

    之所以产生出在两种开发板间进行比较的想法,是与当初申请的一个想法相关的就是,就是利用该开发板来完成一个考生识别的作品。 但在后来的资料分析时才发现,它可能并不具备这方面的基础。这就有请我们的下一
    发表于 07-17 21:40

    贴片晶振中两种常见封装介绍

    贴片晶体振荡器作为关键的时钟频率元件,其性能直接关系到系统运行的稳定性。今天,凯擎小妹带大家聊聊贴片晶振中两种常见封装——金属面封装与陶瓷面封装。
    的头像 发表于 07-04 11:29 1605次阅读
    贴片晶振中<b class='flag-5'>两种</b>常见封装介绍

    六相永磁同步电机串联系统控制的两种方法分析研究

    摘要:笔者以逆变器驱动合双Y移 30°永磁同步电机(PMSM)的串联系统为例,给出了串联系统的工作原理,采用i0的失量控制策略及电流滞环控制和PWM载波控制两种拉制串联解楀的方法。在Malab
    发表于 06-10 13:09

    两种驱动方式下永磁直线开关磁链电机的研究

    摘要:永磁开关磁链电机数学模型可以等效为永磁无刷电机,普遍采用方波驱动方式。在有限元基础上分析6/7极直线式磁链电机反电势波形,采用方波和正弦波驱动方式,比较两种方式下的电流、电压、平均推力大小
    发表于 06-09 16:18

    两种感应电机磁链观测器的参数敏感性研究

    模式和发电模式下对闭环电压电流模型磁链观测器和滑模磁链观测器参数敏感性进行了研究,通过仿真和实验比较了这两种观测器对定、转子电阻及励磁电感的敏感性。同时还研究了基于这两种观测器的模型参
    发表于 06-09 16:16