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

今天我们要介绍的时序分析基本概念是pba分析模式,全称path based analysis mode.
和gba模式相比,pba要更加乐观,因为它会计算具体哪些路径是实际的路径。如下图中的timing path,在setup分析模式下,如果采用gba分析模式,工具只考虑每颗cell最悲观的情况,因此timing path会选用最悲观的情况,就是绿色箭头指向的路径;而如果采用pba分析模式,工具在计算slew propagation时会采用真实存在的路径,也就是黑色箭头指向的路径。
pba的计算模式虽然更加精确,更加真实,但它也有缺点,就是运算量太大,导致运行时间成倍增长。如下图这样一个5级的逻辑,到z[2] pin就会有320条时序路径。
因此,当我们设计规模大到上百万门以后,如果采用pba计算模式,那工具会花费非常长的时间去寻找真实的slew propagation。因此,一般情况下,我们都是采用gba模式去分析时序。只有在signoff最后阶段,violation的timing path较少时,才会使用pba模式去除悲观性。
最后,pba模式还分为两种计算方式:path和 exhaustive . 他们各自的算法有一定区别。
path
基于gba分析的结果,选择最差的路径重新用pba计算同样的path.
exhaustive
基于每个endpoint,会重新计算这个终点上所有的timing path(最多25000条),然后选择其中最差的path再重新用pba计算slack。
如下图所示:当gba模式下,最差的三条path是1,2,3时,
如果使用path计算方法的pba mode,如下面命令:
report_timing -nworst 2 -pba_mode path
工具会将1和2这两条path重新计算一遍,报出pba的slack.所以得出的最差slack path是2和1
如果使用exhaustive计算方法的pba mode,如下面命令。
report_timing -nworst 2 -pba_mode exhaustive
工具会将1,2,3这三条path全部重新计算一遍,报出pba的slack.然后得到的最差slack path是2和3
因此我们看出, path计算方式的pba并不能保证得到的path是真正的最差slack的path。但是通常这种方式速度较快,适用于我们想看下pba能带来多少timing的improvement。 而exhaustive是最真实的pba计算方式,但是它的runtime非常慢,适合于接近signoff最后阶段,violation的timing path较少时的情况。

苹果A14X处理器性能曝光:远超A14
彰显社会责任担当 小狗吸尘器99公益日践行助学公益
国产3合1鼠标出现
液压电磁阀型号怎么看_液压电磁阀原理图
爱笔智能依托华为Atlas 300I Pro推理卡推出银行网点数字化解决方案
介绍的时序分析基本概念PBA分析模式
破产清算、出售工厂,这两家知名企业怎么了?
华为一款5G双模手机即将上市我国5G建设正式进入民用商用化阶段
仙知常见FAQ集(十二)
华为云大数据BI解决方案赋能地产行业数字化运营
明皜传感荣获2020年度中国IC设计成就奖“最佳MEMS传感器”殊荣
中国联通5G手机优畅享20系列正式上架京东开售
OpenSight增强现实系统是已经FDA批准认可的第一个医疗AR解决方案
多家建筑企业引进VR工地安全培训
华为的宏愿是将重新建设一条新的VR之路
变电站油水混合物及外排水质MQTT应用案例
美光 DDR5 为第四代英特尔® 至强® 可扩展处理器家族带来更强可靠性
DRAM价格持续下跌 三星电子和SK海力士运营惨淡
解读ChatGPT背后的研究力量:90后成主力军
MOS 管为什么要并联个二极管?