時序收斂與靜態時序分析

建立時間違規(setup violation)

建立時間違規代表資料訊號到得太晚——它在時脈邊緣已經嘗試抓取之後才出現在正反器的輸入端,就像旅客在飛機已推離登機橋後才趕到登機門。正反器需要資料在時脈邊緣前的一小段窗口(建立時間)內保持穩定;若路徑太慢、趕不上這個窗口,擷取到的值就會錯誤或進入亞穩態。這是典型的最大延遲失效,也是時序工程師最拚命對抗的違規,因為它直接限制了晶片時脈能跑多快。

由於它取決於路徑延遲,建立違規在慢製程角會更嚴重——低電壓、高溫、慢製程——而修法是讓路徑變快或時脈變慢。實務上的解藥包括把過弱的閘放大、重組或加管線、降低連線負載、運用有效偏斜來借時間,或在萬不得已時調降目標頻率。CPU 的速度分級,本質上就是把那些最差建立路徑仍能在較高時脈收斂的晶粒挑出來出貨。

70 ps 的負建立餘裕,使這條路徑的最高時脈被限制在更長的週期。

建立時間是在發射邊緣與下一個擷取邊緣之間檢查(預設相隔一個週期),所以不同於保持時間,它能靠放慢時脈修好——這也正是為何不受時脈週期影響的保持違規,被視為兩者中更可怕的那個。

又稱
max-delay violationnegative setup slack建立違規