AOCV
AOCV全称:Advanced OCV,28nm及以下工艺节点开始逐渐使用的STA方法。与之前的OCV(设置全局的timing derate值)相比能显著降低时序分析的悲观程度,使得时序分析结果更加接近真实结果。
GBA与PBA
AOCV有两种模式,如下:
GBA (Graph-Based Analysis) : 一个Cell的delay,取多个输入的input transition的最差值去查表;
PBA (Path-Based Analysis):一个Cell的delay,不同path,分别按照input transition的真实值计算查表;
两者的区别如下图所示:
因此GBA的Timing会过于悲观,但是好处是计算保守,试想在最差情况下Timing如果满足的话,PBA mode下timing会更满足。
path与exhaustive
path:基于GBA分析的结果,选择最差的路径重新用PBA计算同样的path。
exhaustive:基于每个endpoint,会重新计算这个终点上所有的timing path,然后选择其中最差的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。
参考:
https://zhuanlan.zhihu.com/p/69532753
https://blog.csdn.net/weixin_50437242/article/details/132310627