0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

靜態(tài)時(shí)序分析的相關(guān)概念

CHANBAEK ? 來源:新芯設(shè)計(jì) ? 作者:新芯設(shè)計(jì) ? 2023-07-04 14:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

??本文主要介紹了靜態(tài)時(shí)序分析 STA。

一、靜態(tài)時(shí)序分析的相關(guān)概念

??靜態(tài)時(shí)序分析 STA(Static Timing Analysis)也稱靜態(tài)時(shí)序驗(yàn)證,是一種以與輸入激勵(lì)無關(guān)的方式進(jìn)行的,其目的是通過遍歷所有的傳輸路徑,尋找所有的組合邏輯電路的最壞延遲情況(以及毛刺、時(shí)鐘偏差等等),主要是通過檢查建立時(shí)間和保持時(shí)間是否滿足要求,而它們又是通過最大組合邏輯路徑延遲和最小組合邏輯路徑延遲的分析得到的。

??靜態(tài)時(shí)序分析是 VLSI 設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),它能夠驗(yàn)證設(shè)計(jì)在時(shí)序上的正確性,并決定設(shè)計(jì)是否能夠在要求的工作頻率下運(yùn)行(在 VLSI 設(shè)計(jì)中,動(dòng)態(tài)時(shí)序驗(yàn)證不僅有著難以承受的工作量和時(shí)間量,而且還難以保證足夠的覆蓋率,促使了時(shí)序分析技術(shù)從動(dòng)態(tài)向靜態(tài)遷移)。

二、靜態(tài)時(shí)序分析的原因和路徑

??兩大靜態(tài)時(shí)序分析原因:

  • 器件內(nèi)延時(shí):邏輯門、DFF 等等;
  • 互連線延時(shí):導(dǎo)線、時(shí)鐘等等。

??四大靜態(tài)時(shí)序分析路徑:

  • 寄存器到寄存器:Reg2Reg;
  • 寄存器到輸出引腳:Reg2Pin;
  • 輸入引腳到寄存器:Pin2Reg;
  • 輸入引腳到輸出引腳:Pin2Pin。

??其中,最關(guān)心的依舊是數(shù)據(jù)信號(hào)和時(shí)鐘上升沿之間的建立時(shí)間和保持時(shí)間的關(guān)系(不同的 FPGA 廠家的器件時(shí)序參數(shù)各有不同,同時(shí)也是固定的數(shù)值)。

三、靜態(tài)時(shí)序分析的優(yōu)點(diǎn)和缺點(diǎn)

??靜態(tài)時(shí)序分析的優(yōu)點(diǎn):

  • 執(zhí)行速度快;
  • 不需要測(cè)試向量;
  • 測(cè)試覆蓋率可以近乎達(dá)到 100%;
  • 能夠完成動(dòng)態(tài)仿真所不能實(shí)現(xiàn)的復(fù)雜分析。

??靜態(tài)時(shí)序分析的缺點(diǎn):

  • 不能驗(yàn)證設(shè)計(jì)的功能;
  • 只能驗(yàn)證同步時(shí)序電路的時(shí)序特性,如果設(shè)計(jì)中含有較多的異步電路,則應(yīng)該通過門級(jí)動(dòng)態(tài)仿真來驗(yàn)證;
  • 不能自動(dòng)識(shí)別設(shè)計(jì)中的特殊路徑,如多周期路徑(Multi-Cycle Path)、非正常路徑(False Path)、多時(shí)鐘分配(Multiple Path)等等。

四、建立時(shí)間、保持時(shí)間在靜態(tài)時(shí)序分析中的要求

??建立時(shí)間、保持時(shí)間在靜態(tài)時(shí)序分析中的要求(這里不考慮時(shí)鐘偏差與時(shí)鐘抖動(dòng)):時(shí)鐘周期應(yīng)該大于寄存器最大傳播延時(shí)(從 D 觸發(fā)器的輸入數(shù)據(jù)被時(shí)鐘打入到 D 觸發(fā)器,到數(shù)據(jù)到達(dá) D 觸發(fā)器輸出端的延遲時(shí)間)、組合邏輯最大延時(shí)與目標(biāo)寄存器(D 觸發(fā)器)建立時(shí)間之和:Tcycle >= Tcq + Tlogic + Tsu。目標(biāo)寄存器保持時(shí)間應(yīng)該小于寄存器污染延時(shí)與組合邏輯污染延時(shí)之和:Th <= Tcq,cd + Tlogic,cd。保持時(shí)間希望中間的組合邏輯延時(shí)越大越好,反之,建立時(shí)間則希望中間的組合邏輯越小越好。

??寄存器最大傳播延時(shí) Tcq,是指時(shí)鐘翻轉(zhuǎn)之后(0→1),數(shù)據(jù)從 D 觸發(fā)器的輸入端 D 到輸出端 Q 的最大延時(shí);

??電路的線延時(shí)和組合邏輯最大延時(shí) Tlogic,是指本級(jí)寄存器的輸出到達(dá)下一級(jí)寄存器的輸入之間的最大延時(shí);

??最大延時(shí)和污染延時(shí)相互對(duì)應(yīng),污染延時(shí)表示最小延時(shí)的意思,一般添加后綴名 “cd” 加以表示;

五、建立時(shí)間裕量和保持時(shí)間裕量

  • 建立時(shí)間裕量:Tsu_slack = Tcycle - Tcq - Tlogic - Tsu
  • 保持時(shí)間裕量:Th_slack = Tcq,cd + Tlogic,cd - Th
  • 以上二者都應(yīng)該大于零

六、建立時(shí)間裕量和保持時(shí)間裕量

  • 數(shù)據(jù)要求時(shí)間:Trequired = Tcycle - Tsu
  • 數(shù)據(jù)到達(dá)時(shí)間:Tarrived = Tlogic + Tcq
  • 裕量 = 數(shù)據(jù)要求時(shí)間 - 數(shù)據(jù)到達(dá)時(shí)間:Slack = Data Required Time - Data Arrival Time

圖片

建立時(shí)間裕量和保持時(shí)間裕量

七、FPGA 開發(fā)與 STA

??FPGA 開發(fā)軟件也是通過這種方法來計(jì)算系統(tǒng)最高運(yùn)行速度 Fmax。因?yàn)?Tcq 和 Tsu 是由具體的器件工藝決定的,故設(shè)計(jì)電路時(shí)只能改變組合邏輯的延遲時(shí)間 Tlogic,所以說縮短觸發(fā)器間組合邏輯的延時(shí)時(shí)間是提高同步電路速度的關(guān)鍵所在。

??可以將較大的組合邏輯分解為較小的 N 塊,通過適當(dāng)?shù)姆椒ㄆ骄峙浣M合邏輯,然后在中間插入 D 觸發(fā)器,并和原 D 觸發(fā)器使用相同的時(shí)鐘,就可以避免在兩個(gè) D 觸發(fā)器之間出現(xiàn)過大的延時(shí),消除速度瓶頸,這樣可以提高電路的工作頻率,這就是所謂的 "流水線" 技術(shù)的基本設(shè)計(jì)思想,即 “插入流水線”,從而提高 Fmax,加快系統(tǒng)工作速度,增大吞吐量。值得注意的是,流水線設(shè)計(jì)會(huì)在原數(shù)據(jù)通路上加入延時(shí),另外硬件面積也會(huì)稍有增加,這也是面積換速度的基本設(shè)計(jì)思想。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1894

    瀏覽量

    133113
  • 時(shí)序邏輯電路
    +關(guān)注

    關(guān)注

    2

    文章

    94

    瀏覽量

    16837
  • STA
    STA
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    19291
  • VLSI
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    43486
  • 靜態(tài)時(shí)序分析

    關(guān)注

    0

    文章

    29

    瀏覽量

    9680
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    靜態(tài)時(shí)序分析原理及詳細(xì)過程

    靜態(tài)時(shí)序分析是檢查IC系統(tǒng)時(shí)序是否滿足要求的主要手段。以往時(shí)序的驗(yàn)證依賴于仿真,采用仿真的方法,覆蓋率跟所施加的激勵(lì)有關(guān),有些
    的頭像 發(fā)表于 11-25 11:03 ?1w次閱讀
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時(shí)序</b>的<b class='flag-5'>分析</b>原理及詳細(xì)過程

    [求助]靜態(tài)時(shí)序分析時(shí)序仿真?

    自己做了一個(gè)工程,靜態(tài)時(shí)序分析的結(jié)果CLK信號(hào)的SLACK是負(fù)值(-7.399ns),書上說該值是負(fù)值時(shí)說明時(shí)序不對(duì),但是我感覺時(shí)序仿真的結(jié)
    發(fā)表于 03-03 23:22

    靜態(tài)時(shí)序分析與邏輯(華為內(nèi)部培訓(xùn)資料)

    靜態(tài)時(shí)序概念,目的 靜態(tài)時(shí)序分析路徑,方法 靜態(tài)
    發(fā)表于 07-09 18:28 ?130次下載

    靜態(tài)時(shí)序分析在高速 FPGA設(shè)計(jì)中的應(yīng)用

    介紹了采用STA (靜態(tài)時(shí)序分析)對(duì)FPGA (現(xiàn)場(chǎng)可編程門陣列)設(shè)計(jì)進(jìn)行時(shí)序驗(yàn)證的基本原理,并介紹了幾種與STA相關(guān)聯(lián)的
    發(fā)表于 05-27 08:58 ?70次下載
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>在高速 FPGA設(shè)計(jì)中的應(yīng)用

    靜態(tài)時(shí)序分析在IC設(shè)計(jì)中的應(yīng)用

    討論了靜態(tài)時(shí)序分析算法及其在IC 設(shè)計(jì)中的應(yīng)用。首先,文章討論了靜態(tài)時(shí)序分析中的偽路徑問題以及路
    發(fā)表于 12-20 11:03 ?95次下載
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>在IC設(shè)計(jì)中的應(yīng)用

    靜態(tài)時(shí)序分析基礎(chǔ)及應(yīng)用

    _靜態(tài)時(shí)序分析(Static_Timing_Analysis)基礎(chǔ)及應(yīng)用[1]。
    發(fā)表于 05-09 10:59 ?31次下載

    華為靜態(tài)時(shí)序分析與邏輯設(shè)計(jì)

    華為靜態(tài)時(shí)序分析與邏輯設(shè)計(jì),基礎(chǔ)的資料,快來下載吧
    發(fā)表于 09-01 15:44 ?56次下載

    靜態(tài)時(shí)序分析基礎(chǔ)及應(yīng)用

    靜態(tài)時(shí)序分析基礎(chǔ)及應(yīng)用
    發(fā)表于 01-24 16:54 ?7次下載

    靜態(tài)時(shí)序分析:如何編寫有效地時(shí)序約束(一)

    靜態(tài)時(shí)序分析是一種驗(yàn)證方法,其基本前提是同步邏輯設(shè)計(jì)(異步邏輯設(shè)計(jì)需要制定時(shí)鐘相對(duì)關(guān)系和最大路徑延時(shí)等,這個(gè)后面會(huì)說)。靜態(tài)時(shí)序
    的頭像 發(fā)表于 11-22 07:07 ?3754次閱讀

    正點(diǎn)原子FPGA靜態(tài)時(shí)序分析時(shí)序約束教程

    時(shí)序分析結(jié)果,并根據(jù)設(shè)計(jì)者的修復(fù)使設(shè)計(jì)完全滿足時(shí)序約束的要求。本章包括以下幾個(gè)部分: 1.1 靜態(tài)時(shí)序
    發(fā)表于 11-11 08:00 ?66次下載
    正點(diǎn)原子FPGA<b class='flag-5'>靜態(tài)</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>與<b class='flag-5'>時(shí)序</b>約束教程

    華為FPGA硬件的靜態(tài)時(shí)序分析與邏輯設(shè)計(jì)

    本文檔的主要內(nèi)容詳細(xì)介紹的是華為FPGA硬件的靜態(tài)時(shí)序分析與邏輯設(shè)計(jì)包括了:靜態(tài)時(shí)序分析
    發(fā)表于 12-21 17:10 ?21次下載
    華為FPGA硬件的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>與邏輯設(shè)計(jì)

    時(shí)序分析靜態(tài)分析基礎(chǔ)教程

    本文檔的主要內(nèi)容詳細(xì)介紹的是時(shí)序分析靜態(tài)分析基礎(chǔ)教程。
    發(fā)表于 01-14 16:04 ?14次下載
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>基礎(chǔ)教程

    解讀FPGA的靜態(tài)時(shí)序分析

    任何學(xué)FPGA的人都跑不掉的一個(gè)問題就是進(jìn)行靜態(tài)時(shí)序分析。靜態(tài)時(shí)序分析的公式,老實(shí)說很晦澀,而且
    的頭像 發(fā)表于 03-14 19:10 ?1129次閱讀

    靜態(tài)時(shí)序分析的基本概念和方法

    向量和動(dòng)態(tài)仿真 。本文將介紹靜態(tài)時(shí)序分析的基本概念和方法,包括時(shí)序約束,時(shí)序路徑,
    的頭像 發(fā)表于 06-28 09:38 ?1869次閱讀
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>的基本<b class='flag-5'>概念</b>和方法

    集成電路設(shè)計(jì)中靜態(tài)時(shí)序分析介紹

    本文介紹了集成電路設(shè)計(jì)中靜態(tài)時(shí)序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其優(yōu)勢(shì)和局限性。
    的頭像 發(fā)表于 02-19 09:46 ?603次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品