1、In regular backend flow with only one functional mode SDC, please explain timing closure methodology/issue/fixes in pre-CTS, post-CTS and post-Route stages.
在只有一个function SDC的普通后端流程中,对于pre-CTS, post-CTS 和 post-Route这三步,请分别讲述它们在时序收敛上的方法,一般会遇到的问题和解决方法。[1]
答:
pre-CTS: 重在调整floorplan,buffer tree结构。使用ideal clock,只fix setup。
Post-CTS: 重在调整clock tree,buffer tree结构或者size。使用propagate clock,可以只fix setup,检查hold,但可以不fix hold。
Post-Route: 微调clock tree/buffer tree的size,routing channel和图层,实在不行,回到CTS。使用propagate clock,fix setup 和hold。
如果只是针对sdc文件来说,
preCTS文件如果没有做过timing borrowing,那么只需要在给sdc文件中加入max transition以及max fanout的constraint即可。
postCTS阶段,可以利用command设置uncertainty和latency,sdc可以和之前保持一致。
如果上面一切顺利的话,到post-route阶段,假设之前的fanout和transiton都比较好,并且uncertainty也控制的比较好,density也还不错。还未爆掉。此时就没什么什么好改的了,之前对sdc的一些constraint都记录在了scenarios里面。直接routing就是了。
[1]后端面试--每日一题(026) - 后端讨论区 - ET创芯网论坛(EETOP) - Powered by Discuz!
http://bbs.eetop.cn/thread-298431-1-1.html