设置
一般延续cts阶段的设置,也可适当更改。
额外加一个设置,就是修hold用的cell;修hold一般用delay cell。
delay cell和buffer的区别
delay cell有2 个缺点:1、 容易degrade setup time too much;2、很多delay cell是用poly resistor 电阻类型的电路, Variation 太大,控制不了参数, 对电路性能有影响。
delaycell的好处:可以减少buffer数量,有利于减小利用率。
在不同operation condition下,delay cell 本身的scalling factor比较大。比如在FF Corner,用1个Delay cell修掉100ps的Hold,而这个cell在ss的Corner就会贡献400ps delay。
因此关键路径还是用buffer 不是delay cell。
post-cts的主要目的
主要为了修hold,让design进入route之前,后续的legalize和route-eco动的东西尽量少一点;同时也能让route阶段的utilization和congestion评估更准确。
在place和cts阶段,setup、drv、leakage等已经修过一轮了(修area一般会在post-route阶段)。
核心命令
目前用的C工具,核心命令:
特殊设置
Post-cts阶段也可以用useful skew,也就说此阶段tool还是可以动树的。
Post-cts阶段对于hold fix,可以用best corner修一轮;然后用worst corner再修一轮。
log浅析
1、summary design基本情况
2、考虑SI对delay的影响
3、抽取RC
4、考虑ocv
5、开始early route
6、完成优化