ICG 分类以及使用方法
ICG
在综合时,工具会插入不同类型的ICG,主要介绍下面四种
1、latch_posedge
2、latch_negedge
3、latch_posedge_precontrol
4、latch_negedge_precontrol
latch_posedge
latch_posedge类型的ICG结构如下图所示
由一个低通latch和一个and门组成,en信号为高电平有效,对于DC来说,这类型的ICG的只适用于posedge触发的register,同时需要注意这个ICG是不可控的,如果design要做DFT,这个类型的ICG的不会使用的;
为什么只适用于posedge触发的register?
查看这个ICG的结构可以发现,在inactive状态时,也就是en信号为0时,无论clock是高电平还是低电平,ICG的输出都是0;
一旦en信号在由0变为1,并且在clock低电平期间采集到这个en信号,那么可以保证ICG输出的第一个沿一定是上升沿,为啥?
假设en信号变为active状态,这时的clock为低电平,那么latch是透明的,这时and的输出依旧为0,当clock变为高电平后,latch保持输出为1,and的两个输入都为1,输出也就变为1了,完成了从0