【IC技术圈成员文章】ICC2:分段长tree简易教程
文摘
2024-10-11 16:40
上海
分段长tree让局部sink balance的更好,有利于时序收敛,但传统的分段长tree需要单独写一个sdc去做sub tree再换回原始sdc去长tree,流程繁琐,我整理了一个简单的流程,不需要额外的sdc。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。set_app_options -name cts.common.skip_cts_clocks -value "$skip_clock"这里skip clock填跳过长tree的clock list(非generate clock)。clock_opt -to build_clock仅长tree,此时skew group不与master clock做balance,我们也只需要工具做了这段tree。set_dont_touch_network -clock_only [get_pins $sub_root]虽然clock_opt重新长tree也会移除clock repeater,实测还是有差别,这里用命令先remove一遍比较靠谱。remove_clock_skew_group sg已经don't touch了,这里可以移除了,不然工具无法跟master clock去balance。set_app_options -name cts.common.skip_cts_clocks -value {}clock_opt -to build_clock#tap cell经典问题分析:maximum spacing of P+ DIFFUSION to the nearest (N+ pick-up within N_WELL) is 30um#ICC2: voltage area visual modepower domain相关cell与voltage area highlight与selection操作
IC技术圈
致力于建立IC技术知识、IC技术圈内人的联系