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

靜態(tài)時序分析基礎(chǔ)與應用
FPGA進行靜態(tài)時序分析

正點原子FPGA靜態(tài)時序分析與時序約束教程

靜態(tài)時序分析的基礎(chǔ)與應用的詳細說明

基本的時序約束和STA操作流程

評論