1、熟悉timing report
拿到timing path先不要看有没有timing violation ,要看
- startpoint、endpoint
- common cell点
- launch path、capture path
- CRPR
- library setup time
- 周期检查对不对
- 同沿检查
- 一个周期检查
- 反标对不对
看看时序报告有没有什么奇怪的问题,然后再看是否meet timing
2、熟悉PT工具指令(有助于debug)
例如读design,读SPEF、做时序分析,做时序收敛、STA分析指令
3、流程
怎么跑一个时序分析:
- read design、read library 、link 、读SPEF、读 OCVderatin设置
- update timing
- report timing
前期理论知识熟练再做流程。
一般进入公司,这些基本流程公司内部已经搭建好了,工程师做的最多的是:
- 时序分析,分析这是真path还是假path,有没有timing violation
- 时序收敛,一旦有timing violation,怎么进行timing fix
养成看timing path习惯,熟悉指令方便debug
5、timing signoff设置
每家公司和每家工具变量设置很多(例如环境变量、内部变量),这都会影响最终分析的准确性(一般是经验丰富的工程师去和foundry厂沟通,注重积累经验)
6、对于一个后端工程师,要看各个工具的userguide。