Calculator

建立時間・保持時間時序計算工具

IC 設計・記憶體|所有計算都在瀏覽器內完成,輸入值不會傳送到伺服器。

重點

Setup Slack 為「時脈週期 + 偏移 − 建立時間 − 不確定性 −(tcq + 組合邏輯延遲)」,為負值時需降低頻率或減少邏輯級數。保持時間違反是同一個時脈邊緣資料被追上的「太快」問題,降低頻率無法解決,需插入延遲緩衝器修正。

輸入(單位皆為 ps)

建立時間餘裕(Setup Slack)30.0ps
保持時間餘裕(Hold Slack)20.0ps
時脈週期 T500.0ps
這條路徑的最高操作頻率2128MHz
資料到達時間(建立 / 保持)425 / 55ps
每級 15ps 的閘可串接的級數27級

正的時脈偏移(接收端時脈較晚到達)對建立時間有利、對保持時間不利。實際的靜態時序分析(STA)會在各製程・電壓・溫度角落,納入繞線寄生 RC 與晶片內變異(OCV)驗證所有路徑。

頻率與建立時間餘裕

頻率週期建立時間餘裕判定
1000 MHz1000 ps530 psOK
1500 MHz667 ps197 psOK
2000 MHz500 ps30 psOK
2500 MHz400 ps-70 ps違反
3000 MHz333 ps-137 ps違反
3500 MHz286 ps-184 ps違反

建立時間與保持時間的差別

同步電路要求發送端正反器送出的資料,在下一個時脈邊緣之前(建立時間)抵達接收端,並在邊緣之後一段時間(保持時間)內保持不變。建立時間是「太慢」的問題,邏輯路徑相對於時脈週期太長時發生,降低頻率就能解決;保持時間是「太快」的問題,下一筆資料在同一個邊緣就追上,與頻率無關。

只要有一條路徑的餘裕為負,晶片就無法正確動作。設計後期會以佈局繞線後擷取的延遲進行靜態時序分析,透過時脈樹調整與閘尺寸調整把違反清零,再進行投片(Tape-out)。

常見問題

時脈偏移對時序有什麼影響?
接收端時脈較晚到達(正偏移)對建立時間有利、對保持時間不利;負偏移則相反。CTS 會刻意利用這點(有益偏移)修正時序。
保持時間違反為什麼不能靠降頻解決?
保持時間比較的是同一個時脈邊緣下的資料到達時間,與時脈週期無關,因此只能增加最短路徑的延遲。

相關用語


所屬主題


其他IC 設計・記憶體工具


其他計算工具


最後更新:2026年10月22日