精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

靜態(tài)時序分析是什么 靜態(tài)時序分析可以檢查什么

sanyue7758 ? 來源:數字ICer ? 2023-07-20 09:46 ? 次閱讀

靜態(tài)時序分析介紹

傳統(tǒng)的電路設計分析方法是僅僅采用動態(tài)仿真的方法來驗證設計的正確性。隨著集成電路的發(fā)展,這一驗證方法就成為了大規(guī)模復雜的設計驗證時的瓶頸。

相對于動態(tài)仿真方法,靜態(tài)時序分析方法要快很多,而且它能夠驗證所有的門級電路設計的時序關系。

靜態(tài)時序分析最大的特點是不需要加入輸入測試向量,每一個時序路徑都自動被檢測到。

靜態(tài)時序分析工具主要對設計電路中以下路徑進行分析

從原始輸入端到設計電路中的所有觸發(fā)器;

從觸發(fā)器到觸發(fā)器;

從觸發(fā)器到設計電路的原始輸出端口

從設計電路的原始輸入端口到原始輸出端口。

時序路徑(Timing Path)

路徑1:從設計電路的原始輸入端口A到觸發(fā)器的數據端口D。

路徑2:從觸發(fā)器的CLK端到觸發(fā)器的數據輸入端口D。

路徑3:從觸發(fā)器的CLK端到設計電路的原始輸出端口Z。

路徑4:從設計電路的原始輸入端口A到設計電路的原始輸出端口Z。

acb97d70-264a-11ee-962d-dac502259ad0.png

觸發(fā)器的建立時間(Setup Time):

指的是時鐘信號變化之前數據保持不變的時間

acd5649a-264a-11ee-962d-dac502259ad0.png

觸發(fā)器的保持時間(Hold Time)

指的是時鐘信號變化之后數據保持不變的時間

ace67e10-264a-11ee-962d-dac502259ad0.png

時間裕量(Slack)

Slack是指信號在時序路徑上要求的時間和實際花費的時間之差。

acf62126-264a-11ee-962d-dac502259ad0.png

時鐘偏斜(Clock Skew)

時鐘偏斜是指從時鐘定義點到不同觸發(fā)器時鐘引腳的延時差。在可綜合的同步設計電路中,在一個時鐘沿第一個觸發(fā)器放出數據,此數據在另一個時鐘沿(通常是接下來的那個時鐘沿)被第二個觸發(fā)器接收到。如果這兩個時鐘沿(發(fā)出數據的時鐘沿和接收數據的時鐘沿)是同一個時鐘源放出的,則在理想狀態(tài)下,兩個時鐘沿相差一個時鐘周期。但是由于兩個觸發(fā)器的時鐘路徑的不同,路徑上的延時會有一定的差別,接收數據的時鐘沿可能早到或晚到,這樣的話就會產生時鐘偏斜。

實例:用PrimeTime進行時序分析

Primetime,縮寫為PT,是一個獨立的STA工具。它不僅能夠在設計電路所要求的約束條件下檢查時序,還能對設計電路進行全面的靜態(tài)時序分析。

ad0953b8-264a-11ee-962d-dac502259ad0.png

(1)讀取設計電路數據

把電路的設計代碼文件讀入PT中,以便PT進行分析。值得注意的是,PT做靜態(tài)時序分析的時候只能讀映射過的文件。

read_db-netlist_only.db#dbformat
read_verilog.sv#verilogformat
read_vhdl.svhd#vhdlformat
read_edif.edf#EDIFformat

(2)創(chuàng)建設計電路的約束條件

對設計電路設置約束條件,這樣才能得到接近實際情況的分析結果。通常需要設置相關的時鐘信號和輸入/輸出延時

create_clock-period40-waveform{020}CLK
set_clock_latency-source0.2CLK
set_clock_uncertainty-setup0.5-hold0.5CLK
set_dont_touch_networkCLK
set_ideal_networkCLK

(3)指定環(huán)境分析條件

除了一些語法上輕微的差別,PT的環(huán)境的設置命令與DC一致

下面是常用的設置環(huán)境的命令:

set_wire_load_model-name
set_wire_load_mode
set_operating_conditions
set_load50[all_outputs]
set_input_delay10.0-clock[all_inputs]
set_output_delay10.0-clock[all_outputs]

(4)進行靜態(tài)時序分析

report_timing:顯示時序路徑信息
report_timing -delay max -from a -to z2
report_timing -delay min -from a -to z2

上述第一條命令用于建立時間沖突的檢查,第二條命令用于保持時間沖突的檢查。

report_constraint:顯示設計電路的相關約束信息。
report_constraint -all_violators

檢查時序沖突和修正沖突

由于靜態(tài)時序工具把整個設計電路打散成時序路徑,分析不同路徑的時序信息,得到建立時間和保持時間的計算結果。而靜態(tài)時序分析的精髓就在于判斷和分析這兩個參數的結果。

ad3581ea-264a-11ee-962d-dac502259ad0.png

消除建立、保持時間的沖突方法

消除建立時間的沖突方法如下:

加強約束條件重新綜合設計電路或對產生沖突的時序路徑進行進一步的優(yōu)化;

通過做ECO(Engineering Change Order)來消除沖突;

如果以上方法都不能產生效果,那可能只好通過修改RTL代碼來實現。

消除保持時間沖突方法如下:

絕大多數的布局布線工具都具有自動消除保持時間沖突的功能,可以通過這些工具來實現;

如果工具不能實現的話,可以在產生沖突的時序路徑上通過ECO添加緩沖器邏輯,使得數據到達的時間符合保持時間的檢查,以此消除沖突。

統(tǒng)計靜態(tài)時序分析

靜態(tài)時序分析很久以來都被看作是百萬門級芯片時序分析的基本方法及設計完成的檢驗。然而,隨著深亞微米技術進一步下降到90 nm及其以下的線寬,設計者在進行靜態(tài)時序分析時面臨著太多的不確定性。

用統(tǒng)計表態(tài)時序分析(SSTA,Statistical Static Timing Analysis)的方法有可能估計出許多不確定的現象,幫助設計者精調設計,減少不必要的過度設計,使得設計更可靠,進而提高良率。

傳統(tǒng)的時序分析的局限

制程變異的來源有很多,主要包括每批晶圓的差異、晶圓與晶圓間的差異、裸片間的差異,以及裸片上的差異等。

將電路置于最好條件(Best Case)、最壞條件(Worst Case)等多種情況下進行分析,但是對于晶片上的制程變異卻無能為力。因為在最壞條件分析時,靜態(tài)時序分析總是假定一個晶圓上的電路同時都處于最壞情況下,而實際上,同一個晶圓上的電路不可能同時都處于最壞的條件下(這可由分析版圖或者工藝得來)。

在一個芯片上不同位置上畫了兩個完全一樣的MOS管,制造出來后,兩只MOS管的性能很難保證完全一樣。當工藝在90 nm以下時,誤差會高達20%~30%。傳統(tǒng)式的靜態(tài)時序分析是將芯片上所有器件按同一個工藝及工作條件下的時間路徑上的延時加起來,因而傳統(tǒng)式的靜態(tài)時序分析對于延遲的估計過于悲觀。

統(tǒng)計靜態(tài)時序分析的概念

在靜態(tài)時序分析中,信號的到達時間和門延遲都是確定的數值。

在統(tǒng)計靜態(tài)時序分析中,當工藝參數的偏差用隨機變量建模后,作為工藝參數函數的門延遲、互連線延遲和門輸入端信號的到達時間自然也需要用帶有概率分布的隨機變量來描述。

統(tǒng)計靜態(tài)時序分析的步驟

首先,要有用于統(tǒng)計靜態(tài)時序分析的標準單元庫。

通過統(tǒng)計靜態(tài)時序分析,找出合適的時序窗(Timing Window),在此窗中,良率可以達到最高。

總之,統(tǒng)計靜態(tài)時序分析通過對制程變異進行恰當的建模,更好地解決了延遲的不確定性問題,避免了過度的余量,提高了設計的性能及制造的良品率。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 觸發(fā)器
    +關注

    關注

    14

    文章

    1996

    瀏覽量

    61052
  • 靜態(tài)時序分析

    關注

    0

    文章

    28

    瀏覽量

    9572
  • 時鐘信號
    +關注

    關注

    4

    文章

    445

    瀏覽量

    28511
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17126
  • 時鐘偏斜
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6340

原文標題:來學習下靜態(tài)時序分析

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    靜態(tài)時序分析工具很好地解決了這兩個問題。它不需要激勵向量,可以報出芯片中所有的時序違例,并且速度很快。 通過
    的頭像 發(fā)表于 11-25 11:03 ?9891次閱讀
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時序</b>的<b class='flag-5'>分析</b>原理及詳細過程

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

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

    靜態(tài)時序分析與邏輯(華為內部培訓資料)

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

    靜態(tài)時序分析在IC設計中的應用

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

    靜態(tài)時序分析基礎及應用

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

    華為靜態(tài)時序分析與邏輯設計

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

    靜態(tài)時序分析基礎及應用

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

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

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

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

    靜態(tài)時序分析檢查芯片時序特性的一種方法,可以用來檢查
    發(fā)表于 11-11 08:00 ?62次下載
    正點原子FPGA<b class='flag-5'>靜態(tài)</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>與<b class='flag-5'>時序</b>約束教程

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

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

    FPGA的靜態(tài)時序分析詳細講解分析

    任何學FPGA的人都跑不掉的一個問題就是進行靜態(tài)時序分析靜態(tài)時序分析的公式,老實說很晦澀,而且
    發(fā)表于 01-12 17:48 ?19次下載
    FPGA的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>詳細講解<b class='flag-5'>分析</b>

    時序分析靜態(tài)分析基礎教程

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

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

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

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

    引言 在同步電路設計中,時序是一個非常重要的因素,它決定了電路能否以預期的時鐘速率運行。為了驗證電路的時序性能,我們需要進行 靜態(tài)時序分析
    的頭像 發(fā)表于 06-28 09:38 ?1467次閱讀
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>的基本概念和方法

    靜態(tài)時序分析的相關概念

    ??本文主要介紹了靜態(tài)時序分析 STA。
    的頭像 發(fā)表于 07-04 14:40 ?1315次閱讀
    <b class='flag-5'>靜態(tài)</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>的相關概念