clock gating check释义与用法详见往期文章:
往期文章:

公众号:拾陆楼

set_clock_gating_check

我们常用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

innovus:Clock Gating Check设置与报告

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;}