文章目录
时序分析模式——GBA和PBA
一、GBA和PBA的联系与区别
二、PBA两种类型——Standard & Exhaustive
时序分析模式——GBA和PBA
GBA:Graph Based Analysis
PBA:Path Based Analysis
参考文章:https://blog.csdn.net/Tao_ZT/article/details/102456820
一、GBA和PBA的联系与区别
在之前的文章我们可以知道单元时序是和输入信号的transition/slew有关,load不变的情况下transition越大,延时越大。时序分析主要思想就是在时序结果加入悲观量进而发现所有的违例,比如对于多输入门如与门、或门、异或门等,工具会在多输入端进行最差输入信号合并。
如上图所示,如若采用GBA的分析模式,工具会采用最悲观的分析方式,绿色箭头的方向。如若采用PBA的分析模式,工具会考虑是否存在实际路径,也就是途中黑色的方向。
虽然PBA的分析模式更加准确,但是相比于GBA运行时间成倍增加。如下一个五级逻辑便有320条时序路径,对每条路径都进行计算,是我们所接受不了的,一般情况下我们都是使用GBA分析时序,到最后的sign off阶段对于少数路径采用PBA进行分析。
所以在实际使用中,PBA其实是基于GBA报出的结果中最差的部分路径进行分析。因此这就存在GBA报的最差路径,在PBA模式下可能并不是最差,无法找到最差路径,解决这个问题只能挑出足够多的GBA的最差路径,进行PBA分析。这个问题也可以用下面这个图表示
二、PBA两种类型——Standard & Exhaustive
PBA如果仅用1和2进行PBA分析,结果就会忽略较差的路径3,必须将足够多的路径如123全部进行PBA分析。
因而PBA有两种工作模式,一种是标准型PBA,一种是穷尽型PBA。
标准型,设置N条最差路径进行PBA分析。
穷尽型,将一定时序裕量的路径全部进行PBA分析。
同样的穷尽型的计算量也比较大,一般用于signoff阶段具有violation的少量路径。
原文链接:https://blog.csdn.net/qq_38328278/article/details/117329804
网友评论