靜態時序分析(Static Timing Analysis, 以下統一簡稱 STA )是驗證數字集成電路時序是否合格的一種方法,其中需要進行大量的數字計算,需要依靠工具進行,但是我們必須了解其中的原理。
在綜合工具(DC/Genus 等),布局布線工具(ICC2/Innovus 等),時序分析工具(PrimeTime/Tempus 等)中都嵌入了不同的STA引擎,這些引擎往往在時間和精度方面有一些折衷,但是目的就是以盡量小的誤差去模擬物理器件和繞線的SPICE模型,從而更接近芯片生產出來后真實的性能。
為了更好地理解STA,有必要提一下時序仿真,它是另外一種驗證數字集成電路時序是否合格的方法。下面用一張表來對比一下這兩者之間的區別:
- 第一點是激勵波形,STA是不需要的激勵波形的,但是需要SDC(Synopsys Design Constraint,時序約束),后續的文章會具體介紹SDC的內容, 而時序仿真時嚴重依賴激勵波形的;
- 第二點是完整度,STA能夠對數字電路中所有的時序路徑進行全面的檢查,而時序仿真在覆蓋率上有一定限制;
- 第三點是效率,STA的比較簡單,速度更快,而生成仿真需要的激勵,建立仿真環境可能費時費力;
- 第四點是魯棒性,STA能夠考慮到電路中串擾噪聲以及OCV(On Chip Violation, 片上偏差)的影響,提高芯片制成后的良率,而時序仿真做不到這一點。
既然,STA在數字集成電路中如此不可或缺,那具體是由哪些人負責,又是做什么具體的工作呢?關于這個問題,在不同的公司各有不同,但是負責STA的人一般都會同時負責綜合,生成SDC,標準單元工藝庫的選擇,時序簽核(Timing Signoff)及相關標準的制定等等。他們需要對設計有一定了解,更加需要對工藝的時序特性有全面地掌握,在系統性能指標的定義時需要提供參考意見。作為芯片時序性能檢查的最后的把關人,需要一定經驗的積累,同時也需要敏銳發現并解決潛在新問題的能力。
當然,STA也有它的局限性,需要通過仿真進行交叉驗證。下面簡單列舉幾個方面:
- STA針對的是數字電路,和模擬電路相關的路徑無法通過STA驗證
- 數字電路中產生的不定態在STA不會驗證,這個需要通過仿真進行仔細檢查確認
- 電路中不同狀態機之間的同步需求不能通過STA來驗證
- 對時鐘生成電路的驗證無法通過STA完成
- 時序約束中會有例外情況,需要人工處理
-
SoC芯片
+關注
關注
1文章
617瀏覽量
35022 -
OCV
+關注
關注
0文章
25瀏覽量
12569 -
SPICE仿真
+關注
關注
1文章
27瀏覽量
6447 -
靜態時序分析
+關注
關注
0文章
28瀏覽量
9606
發布評論請先 登錄
相關推薦
評論