往期文章: 公众号:拾陆楼
我们常用set_clock_gating_check -setup去过约束Place阶段reg2cgate的时序,以防CTS后由于tree不平导致的时序违例。
报告clock gating check使用report_clock_gating_check命令,示例如下图:
report_clock_gating_check xx/latch
set_clock_gating_check -setup 0.4 xx/latch
report_clock_gating_check xx/latch

reset_clock_gating_check -setup xx/latch ;#重置手动设置的clock gating check值,timing library里的值不会被重置成0
图中,Type一栏显示的是L,意味着这个clock gate的属性来自library cell或者sdc命令set_clock_gating_check定义,另外也有type” I”,意思是工具推断出的clock gate,例如一些组合逻辑搭建的clock gate。
从报告中不难发现,在设置clock gating check之前报告也会有clock gating check的值,这个就是因为timing library中会像reg一样定 library setup time值,如下图。
体现在timing report中就变成了Clock Gating Setup,如下图:
createBasicPathGroups
report_timing -group reg2cgate
timeDesign报告的path group中默认是有reg2cgate这一group的,但是report_timing -group reg2cgate是不行的,需要先创建basic group,使用命令:createBasicPathGroups即可。
#artContent img{max-width:656px;} #artContent h1{font-size:16px;font-weight: 400;}#artContent p img{float:none !important;}#artContent table{width:100% !important;}