接上篇(不知为何每一篇日志似乎有字数限制不能超篇幅,否则打不出字??)
5.必要的时候利用高层绕线,将top,trunk,leaf分别设置好绕线层数,区分ndr,从高往低非配clock绕线资源;
6.不同的tree或者主tree和子tree分开长,优先做critical的tree等等。
总的来说,cts这一阶段对于后端时序来说至关重要,也是难点之一。做出一个好的clock tree往往能提升更多的芯片性能。
针对clock这一阶段的问题处理有太多的知识技能要掌握,关注skew,关注clock latency和clock gate的分布,关注congestion,关注ndr,对于做好tree和debug tree都有莫大的帮助。
一般的做Htree就可以很大程度的提升timing的质量,不论是手动还是用工具自动规划,在经验的基础上发挥,总能有些收效。对于比较特殊的design,或者说超大规模设计,top设计等,规划clock structure就是显出真功夫的地方了。例如fish bone的tree,如何实现脚本自动化也是考验功底的。因此在掌握了基本的思考方式和常见的处理方法之后就需要进阶学习和实践。
这也是基础和进阶的平衡点,理论和实践的平衡点。
后续再分享具体的做tree的操作。