timing borrowing
时序中useful skew和timing borrowing
DOMAIN1和DOMAIN2分别为两个clock domain,在func mode下两个domain不存在相互交互的path。因此,在做时钟树综合(CTS)时,会各自独立长clock tree,即他们之间的clock latency可能存在较大的差异。在func模式下不会有任何问题。但是,在做DFT的时候,我们将DOMAIN1和DOMAIN2的寄存器串在一条链上了。在scan shift时是有问题的。他们之间是需要做hold check(比如DOMAIN2的clock latency比较长)。
time borrowing一般用于不同时钟域,并具有比较大的hold violation情况。在两个domain之间插入lookup_latch利用电平有效,使得数据锁存半个周期,因而hold不再violation。