ICC2版本面对recovergence clock 不支持MPCTS时的处理方法
recovergence clock
recovergence clock又叫做收敛时钟(自我交叉 ):指同一个时钟信号通过不同路径到达一个选择器(mux)节点并且又汇聚成一个信号。
工具做tree的行为: 工具会先综合平衡mux后面的tree部分偏差(skew),然后再均衡mux的两个输入端之间的偏差,从而平衡整个时钟树偏差。
几种处理方法
如果为了减小latency采用MPCTS(multisource clock taps)的方式去处理clock遇到recovergence clock的话,有些icc2版本是不支持的。或者在做tree之前想要消除recovergence clock的方法列举了如下几种(以上图为例):
-
set_sense :在做synthesize_multisource_clock之前把源clock在传播到genclk间stop掉:
set_sense -stop_propagation -clocks CLK -type clock regA/Q
然后在multisource 分析结束后移除这个设置: