引言
??本文主要介紹了靜態(tài)時序分析 STA。
一、靜態(tài)時序分析的相關(guān)概念
??靜態(tài)時序分析 STA(Static Timing Analysis)也稱靜態(tài)時序驗證,是一種以與輸入激勵無關(guān)的方式進行的,其目的是通過遍歷所有的傳輸路徑,尋找所有的組合邏輯電路的最壞延遲情況(以及毛刺、時鐘偏差等等),主要是通過檢查建立時間和保持時間是否滿足要求,而它們又是通過最大組合邏輯路徑延遲和最小組合邏輯路徑延遲的分析得到的。
??靜態(tài)時序分析是 VLSI 設(shè)計中非常重要的一個環(huán)節(jié),它能夠驗證設(shè)計在時序上的正確性,并決定設(shè)計是否能夠在要求的工作頻率下運行(在 VLSI 設(shè)計中,動態(tài)時序驗證不僅有著難以承受的工作量和時間量,而且還難以保證足夠的覆蓋率,促使了時序分析技術(shù)從動態(tài)向靜態(tài)遷移)。
二、靜態(tài)時序分析的原因和路徑
??兩大靜態(tài)時序分析原因:
- 器件內(nèi)延時:邏輯門、DFF 等等;
- 互連線延時:導(dǎo)線、時鐘等等。
??四大靜態(tài)時序分析路徑:
??其中,最關(guān)心的依舊是數(shù)據(jù)信號和時鐘上升沿之間的建立時間和保持時間的關(guān)系(不同的 FPGA 廠家的器件時序參數(shù)各有不同,同時也是固定的數(shù)值)。
三、靜態(tài)時序分析的優(yōu)點和缺點
??靜態(tài)時序分析的優(yōu)點:
- 執(zhí)行速度快;
- 不需要測試向量;
- 測試覆蓋率可以近乎達到 100%;
- 能夠完成動態(tài)仿真所不能實現(xiàn)的復(fù)雜分析。
??靜態(tài)時序分析的缺點:
- 不能驗證設(shè)計的功能;
- 只能驗證同步時序電路的時序特性,如果設(shè)計中含有較多的異步電路,則應(yīng)該通過門級動態(tài)仿真來驗證;
- 不能自動識別設(shè)計中的特殊路徑,如多周期路徑(Multi-Cycle Path)、非正常路徑(False Path)、多時鐘分配(Multiple Path)等等。
四、建立時間、保持時間在靜態(tài)時序分析中的要求
??建立時間、保持時間在靜態(tài)時序分析中的要求(這里不考慮時鐘偏差與時鐘抖動):時鐘周期應(yīng)該大于寄存器最大傳播延時(從 D 觸發(fā)器的輸入數(shù)據(jù)被時鐘打入到 D 觸發(fā)器,到數(shù)據(jù)到達 D 觸發(fā)器輸出端的延遲時間)、組合邏輯最大延時與目標寄存器(D 觸發(fā)器)建立時間之和:Tcycle >= Tcq + Tlogic + Tsu。目標寄存器保持時間應(yīng)該小于寄存器污染延時與組合邏輯污染延時之和:Th <= Tcq,cd + Tlogic,cd。保持時間希望中間的組合邏輯延時越大越好,反之,建立時間則希望中間的組合邏輯越小越好。
??寄存器最大傳播延時 Tcq,是指時鐘翻轉(zhuǎn)之后(0→1),數(shù)據(jù)從 D 觸發(fā)器的輸入端 D 到輸出端 Q 的最大延時;
??電路的線延時和組合邏輯最大延時 Tlogic,是指本級寄存器的輸出到達下一級寄存器的輸入之間的最大延時;
??最大延時和污染延時相互對應(yīng),污染延時表示最小延時的意思,一般添加后綴名 “cd” 加以表示;
五、建立時間裕量和保持時間裕量
- 建立時間裕量:Tsu_slack = Tcycle - Tcq - Tlogic - Tsu
- 保持時間裕量:Th_slack = Tcq,cd + Tlogic,cd - Th
- 以上二者都應(yīng)該大于零
六、建立時間裕量和保持時間裕量
- 數(shù)據(jù)要求時間:Trequired = Tcycle - Tsu
- 數(shù)據(jù)到達時間:Tarrived = Tlogic + Tcq
- 裕量 = 數(shù)據(jù)要求時間 - 數(shù)據(jù)到達時間:Slack = Data Required Time - Data Arrival Time
建立時間裕量和保持時間裕量
七、FPGA 開發(fā)與 STA
??FPGA 開發(fā)軟件也是通過這種方法來計算系統(tǒng)最高運行速度 Fmax。因為 Tcq 和 Tsu 是由具體的器件工藝決定的,故設(shè)計電路時只能改變組合邏輯的延遲時間 Tlogic,所以說縮短觸發(fā)器間組合邏輯的延時時間是提高同步電路速度的關(guān)鍵所在。
??可以將較大的組合邏輯分解為較小的 N 塊,通過適當?shù)姆椒ㄆ骄峙浣M合邏輯,然后在中間插入 D 觸發(fā)器,并和原 D 觸發(fā)器使用相同的時鐘,就可以避免在兩個 D 觸發(fā)器之間出現(xiàn)過大的延時,消除速度瓶頸,這樣可以提高電路的工作頻率,這就是所謂的 "流水線" 技術(shù)的基本設(shè)計思想,即 “插入流水線”,從而提高 Fmax,加快系統(tǒng)工作速度,增大吞吐量。值得注意的是,流水線設(shè)計會在原數(shù)據(jù)通路上加入延時,另外硬件面積也會稍有增加,這也是面積換速度的基本設(shè)計思想。
-
時鐘
+關(guān)注
關(guān)注
10文章
1733瀏覽量
131447 -
時序邏輯電路
+關(guān)注
關(guān)注
2文章
94瀏覽量
16538 -
STA
+關(guān)注
關(guān)注
0文章
51瀏覽量
18958 -
VLSI
+關(guān)注
關(guān)注
0文章
73瀏覽量
42913 -
靜態(tài)時序分析
+關(guān)注
關(guān)注
0文章
28瀏覽量
9586
發(fā)布評論請先 登錄
相關(guān)推薦
評論