今天我们要介绍的时序分析基本概念是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模式去除悲观