ICC中CTS后应该分析哪些
时间:10-02
整理:3721RD
点击:
在ICC里做完CTS这步:第一,看timing,通过report_timing 这条命令报出就是坑,信息就几条路径没用,直接去GUI界面timing下报,那里报出所有的
第二,看skew,我会用一条命令report_clock_tree,生成一个报告,然后里面有各个group的skew最大的一条,下面对应有一条最差的skew下对应的最长的路径和最短路径具体信息,其实不应该用这条命令对吗?因为它报出ICG的了,我们是要去掉ICG的,报skew的时候到底关心不关心ICG?是不是直接用skip_skew那条命令来看skew才对?还有会报maxtransition violation的个数(这个没啥用,只报出了个数,啥信息都没有)。
第三,看DRC,用-all_drc_violator来看DRC问题
你们一般会怎么做?CTS之后会干嘛?看timing ,highlight出来我就不知道该干嘛了,我还不会怎么分析skew,怎么让它小,还有transition violation了,该咋整,可以带我飞,教教我不?可以具体说一下嘛,大家互相交流,妹子刚学后端,求指导,不胜感激!
第二,看skew,我会用一条命令report_clock_tree,生成一个报告,然后里面有各个group的skew最大的一条,下面对应有一条最差的skew下对应的最长的路径和最短路径具体信息,其实不应该用这条命令对吗?因为它报出ICG的了,我们是要去掉ICG的,报skew的时候到底关心不关心ICG?是不是直接用skip_skew那条命令来看skew才对?还有会报maxtransition violation的个数(这个没啥用,只报出了个数,啥信息都没有)。
第三,看DRC,用-all_drc_violator来看DRC问题
你们一般会怎么做?CTS之后会干嘛?看timing ,highlight出来我就不知道该干嘛了,我还不会怎么分析skew,怎么让它小,还有transition violation了,该咋整,可以带我飞,教教我不?可以具体说一下嘛,大家互相交流,妹子刚学后端,求指导,不胜感激!
要分析的主要就是你上面所说的三个内容,关键在于有violation你如何去解决吧!
分析skew可以用report_clock_tree -summary
时钟树的设置主要在set_clock_tree_options 以及set_clock_tree_exceptions里面设置,你可以好好看看这些命令的说明
我有个疑问,ICG的clock的中间节点,工具默认是不去banlance它的,很容易造成它会接受不到使能端的信号,如果管它,它后面的reg又会出现violation,我想到的解决ICG问题的办法是1、改大uncertain2,设置bound。感觉都没什么效果啊,哎,到底应该怎么做