要想找出时钟树为什么做这么长的原因,首先要找到最长的那条路是否存在detour,跑一次cluster去看最长的怎么走了
set_ccopt_property -balance_mode cluster
ccopt_design -cts
抓出最长路径高亮出来
get_ccopt_skew_group_path -skew_group <skew_group_name> -longest
查看原因,如果没有到处乱绕就不用管
如果穿过了IP
可以先查看sdc和spec,看看有没有关于这个IP的描述,有可能是由于IP内部有时钟出来,所以穿过IP,这里其实是有问题的路径,一般来说这个时钟应该是有IP内部出来的代表PLL,再到各个reg,这样就不存在穿进和穿出了,树就短了。
穿过PMA的时钟树如果修的话如何修?
1)可以给pma的出pin那里设stop pin,但是设置后需要在那里定义一个新的时钟。(可以在sdc里定义,也可以在spec里面添加(模仿添加)
2)不影响时序就全部做平,在spec删除时钟树和skew group
3)这IP和后面的 reg从skew group里面挪出 ,modify_ccopt_skew_group -remove_sinks
用all_fanout先抓clk在抓clk后的reg,或直接设ignore(同理)