对于在CCOpt中提出一个worst chain概念,因为CCOpt可以在一个chain上面shifting slack,因此timing constraint 不再局限于flop to flop之间做优化,而可以将slack在一个chain之间一级一级的shift,从而使得phsical opt更加的easier。
但是time borrowing 并不是无限制的,两种情况下不能借用:
情况一:when the logic chain loops back on itself
情况二:when the logic chain reaches an IO pin.
因此也就将分为四种类型的chain:
IO chain – a chain of flops starting at an input pin and ending at an output pin.
Input-to-loop chain – a chain of flops starting at an input pin and ending at a looped path.
Loop-to-output chain – a chain of flops starting at a looped path and ending at an output pin.
Looping chain – a chain of flops starting and ending at a looped path.