clock tree exceptions即時(shí)鐘樹例外,常見的時(shí)鐘樹例外有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即不間斷引腳,信號會穿過這個(gè)引腳。不間斷引腳是通常被認(rèn)為時(shí)鐘樹端點(diǎn)的引腳,但I(xiàn)CC會穿過它們以跟蹤查找真正的時(shí)鐘樹端點(diǎn)。驅(qū)動生成時(shí)鐘的時(shí)序單元的時(shí)鐘引腳是隱式不間斷引腳。
常見的Non-Stop pin:ICG的時(shí)鐘引腳、generated clock分頻的點(diǎn)。
Exclude pin
Exclude pin即排除引腳,排除引腳是一個(gè)clock sink,其時(shí)序并不重要,tool知會對該節(jié)點(diǎn)進(jìn)行DRV修復(fù),而不會關(guān)注timing本身。
常見的Exclude pin:時(shí)序器件的非CK pin、多路選擇器的sel pin、三態(tài)門的EN pin、輸出port、級聯(lián)時(shí)鐘等。
Float pin
Float pin即浮動引腳,tool計(jì)算該pin的Insertion delay會把user設(shè)置的float delay算進(jìn)去;float delay可以是正的或者負(fù)的,如果是正的相當(dāng)于user希望該節(jié)點(diǎn)的tree做短;反之則是希望做長。
常見的Float pin是macro的CK pin。
Stop pin
Stop pins是用于平衡時(shí)鐘樹延遲的時(shí)鐘樹端點(diǎn)。常見的clock sink(時(shí)序器件的CK pin)就是stop pin。
Don’t touch sub-tree
不觸碰子樹,如果希望在時(shí)鐘優(yōu)化過程中保留現(xiàn)有clock的某些部分,則可以現(xiàn)有時(shí)鐘的某一部分設(shè)為Don’t touch sub-tree。
Don’t buffer net
CTS器件tool不會對該net插入buffer,例如某些false path可以設(shè)置。