clock tree exceptions即时钟树例外,常见的时钟树例外有Non-Stop pin、Exclude pin、Float pin、Stop pin、Stop pin、Don’t touch sub-tree、Don’t buffer net、Don’t size net。
Non-Stop pin
Non-Stop pin即不间断引脚,信号会穿过这个引脚。不间断引脚是通常被认为时钟树端点的引脚,但ICC会穿过它们以跟踪查找真正的时钟树端点。驱动生成时钟的时序单元的时钟引脚是隐式不间断引脚。
常见的Non-Stop pin:ICG的时钟引脚、generated clock分频的点。
Exclude pin
Exclude pin即排除引脚,排除引脚是一个clock sink,其时序并不重要,tool知会对该节点进行DRV修复,而不会关注timing本身。
常见的Exclude pin:时序器件的非CK pin、多路选择器的sel pin、三态门的EN pin、输出port、级联时钟等。
Float pin
Float pin即浮动引脚,tool计算该pin的Insertion delay会把user设置的float delay算进去;float delay可以是正的或者负的,如果是正的相当于user希望该节点的tree做短;反之则是希望做长。
常见的Float pin是macro的CK pin。
Stop pin
Stop pins是用于平衡时钟树延迟的时钟树端点。常见的clock sink(时序器件的CK pin)就是stop pin。
Don’t touch sub-tree
不触碰子树,如果希望在时钟优化过程中保留现有clock的某些部分,则可以现有时钟的某一部分设为Don’t touch sub-tree。
Don’t buffer net
CTS器件tool不会对该net插入buffer,例如某些false path可以设置。