很久没写技术方面的东西了。重新写起来,感觉有点生疏。
今天我们聊一下timing signoff需要检查哪些内容。列一个最简单的check list。
如果你是在一个成熟的公司,那么在timing signoff的话,那么可能需要check很多东西。其实很多内容是与工艺以及设计相关的一些特殊的check list。换一种工艺或者设计,或者ip的话,内容也就不同了。那么我们略过这些设计以及工艺相关的东西。对于一个我们不熟悉的设计以及工艺,我们在进行timing signoff的时候,至少需要check哪些东西?
首先是 setup hold。在pt里,我们可以用report\_global\_timing,来报一个汇总的结果。如果结果不是clean的。那么就需要进步看详细的report。
第二, timing DRC,例如max transition,max cap等等。这些是否满足signoff标准。要知道,对于不同的max transition设置,setup hold的derating以及uncertainty设置可能是不同的。
第三,sdc,也就是这些约束是否按照signoff标准来设置的。主要就是uncertainty,ocv的设置。
第四,unconstraint point。要确保这些unconstriant point是经过确认的。这个是确保sdc的正确性的一个步骤。另外,后仿则是确保sdc正确性的最后步骤,不过可能对于项目流片来说,可能稍微晚了点。
第五, corner list 是否全面。这也是由signoff标准来确定的,当然实际也会根据产品应用进行相应的增减。
第六, noise report。noise可能导致func fail,因此,也是要尽量确保没有问题。
以上是我们在进行timing signoff的时候,至少需要检查的内容。当然,我们可以根据项目经验不断的增加,但是最根本的,我认为是以上这些检查。
作者:白山头
来源:https://mp.weixin.qq.com/s/8WzDxWux-S8zPAsqwO4rKg
作者微信公众号
相关文章推荐
•如何在早期估算芯片面积
•ICCII中如何保持特定的module的port
更多IC设计技术干货请关注IC设计技术专栏。