時序最佳化是指經過時序分析如果晶片設計不能滿足要求,則要對它進行時序最佳化去實現約束檔案中所指定的指標。
基本介紹
- 中文名:時序最佳化
一般來說,較小的時序違例可以通過“原地最佳化”(IPO,in-place optimization)去解決。如果發現違例是由於設計中不正確的約束引起的,則可以修正設計約束,再去最佳化。最嚴重的違例則是由物理設計的複雜性引起的,造成WML極不適用,這時可以重新產生“專用WLM”(CWLM,customized WLM)對門級網表重複邏輯綜合的過程,這也叫做物理綜合(physical synthesis)。
原地最佳化事實上就是時序最佳化,因此在實際套用中,IPO可以套用多次,例如,在時鐘樹綜合前、後分別進行,IPO也可以在布線前、後分別進行。原地最佳化在最佳化過程採用多種方法來解決時序違例問題。最常見的方法有以下幾種:
(1)挑選並替換驅動能力大小不一樣的邏輯單元(re-sizing)(最簡單、最重要的方法)。
(2)“克隆”(cloning)法,即複製一個邏輯單元去分擔負載。
因此,IPO的特點是它僅僅對當前設計網表進行邏輯最佳化,它不去對網表做邏輯重組(logic structuring)。
在做IPO時,個別時序違例還可以通過“工程更改計畫”(ECO,engeineering change order)的方法實現。從處理時序套用角度觀察,它是IPO的一種互補方案,更重要的方面是ECO本身可以用於邏輯問題的修正。