% set metal {m1 m2 m3 tm1} m1 m2 m3 tm1 % lsearch $metal m1 0 #find m1, return the index of m1 % lsearch $metal m4 -1 #can not find m4 in list metal, return -1; % lsearch $metal tm1 3 % lindex $metal 0 m1 #return the elment in list metal base ...
我的理解: flow 会把 c l k gating 看做sink点 去balence ,所以clk gating 后面的那段越长 hold vio 就越大了。 大佬的原话: 通常這個hold time violation會發生在gating cell的地方 clock gating一般為了預防glitch的發生會用一級DFF用負緣去latch住enable訊號,在用這個DFF的輸出 去和Clock ...