【IC技术圈成员文章】ICC2:分段长tree简易教程

文摘   2024-10-11 16:40   上海  

往期文章链接:

1.ICC2:报告时钟树结构的若干方法
2.分段长tree思路
3.stop pin/ignore pin/exclude pin/float pin
4.ICC2:Highlight Clock Tree的方法
5.ICC2:skew group
6.Global Skew与Local Skew

分段长tree让局部sink balance的更好,有利于时序收敛,但传统的分段长tree需要单独写一个sdc去做sub tree再换回原始sdc去长tree,流程繁琐,我整理了一个简单的流程,不需要额外的sdc。

01
create_clock_skew_group -clock $master_clock -objects [get_clock_tree_pins -from $sub_root -filter "is_sink"] -name sg
这一步根据master clock 和sub tree抓出sink设置成一个skew group。

02
set_app_options -name cts.common.skip_cts_clocks -value "$skip_clock"
这里skip clock填跳过长tree的clock list(非generate clock)。

03
clock_opt -to build_clock
长tree,此时skew group不与master clock做balance,我们也只需要工具做了这段tree。

04
set_dont_touch_network -clock_only [get_pins $sub_root]
给sub tree设don't touch。

05
remove_clock_trees
虽然clock_opt重新长tree也会移除clock repeater,实测还是有差别,这里用命令先remove一遍比较靠谱。

06

remove_clock_skew_group sg
已经don't touch了,这里可以移除了,不然工具无法跟master clock去balance。

07
set_app_options -name cts.common.skip_cts_clocks -value {}
重置option


08
clock_opt -to build_clock
重新长tree即可。

#ICC2: 分段长tree教程 特殊应用场景
https://t.zsxq.com/tNtSa
#tap cell经典问题分析:maximum spacing of P+ DIFFUSION to the nearest (N+ pick-up within N_WELL) is 30um
https://t.zsxq.com/yXErm
#ICC2: voltage area visual mode
power domain相关cell与voltage area highlight与selection操作
https://t.zsxq.com/IMujC


拾陆楼知识星球小程序



IC技术圈
致力于建立IC技术知识、IC技术圈内人的联系
 最新文章