在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

靜態時序的分析原理及詳細過程

電子設計 ? 來源:CSDN博主 ? 作者:IamSarah ? 2020-11-25 11:03 ? 次閱讀

靜態時序分析是檢查IC系統時序是否滿足要求的主要手段。以往時序的驗證依賴于仿真,采用仿真的方法,覆蓋率跟所施加的激勵有關,有些時序違例會被忽略。此外,仿真方法效率非常的低,會大大延長產品的開發周期。靜態時序分析工具很好地解決了這兩個問題。它不需要激勵向量,可以報出芯片中所有的時序違例,并且速度很快。

通過靜態時序分析,可以檢查設計中的關鍵路徑分布;檢查電路中的路徑延時是否會導致setup違例;檢查電路中是否由于時鐘偏移過大導致hold違例;檢查時鐘樹的偏移和延時等情況。此外靜態時序分析工具還可以與信號完整性工具結合在一起分析串擾問題。常用的靜態時序工具是PrimeTime。

下面主要闡述一下靜態時序的分析原理:靜態時序分析工具讀入門級網表、時序約束等信息,然后進行靜態時序分析。分析過程可以分為3步:

1)將電路分解為時序路徑,即將電路轉換為時序路徑的集合。時序路徑是一個點到點的數據通路,數據沿著時序路徑進行傳遞。它的起點是輸入端口或者寄存器的時鐘,終點是輸出端口或者一個寄存器的輸入引腳,每個路徑最多只能穿過一個寄存器。這樣時序路徑就可以劃分為:輸入端口到寄存器、寄存器到寄存器、寄存器到輸出端口、輸入端口到輸出端口。如下圖所示,分析其時序路徑:


根據時序路徑的定義,我們可以找到4條時序路徑:從輸入端口A到FF1的D端;從FF1的Clk端到FF2的D端;從FF2的clk端到輸出端口out1;從輸入端口A到輸出端口out1。將這些路徑在下圖標出:




2)計算每個路徑上面的延時。在一個路徑上,可能包含這幾類延時:連線延時(布局布線前后的延時計算方法不一樣)、組合邏輯的單位延時(影響因子有輸入信號的轉換時間,該值也決定輸入晶體管的翻轉速度、負載、單元本身的固有延時、制程、電壓、溫度等)、寄存器從clk端到Q端的延時。一個路徑上的延時是該路徑上所有連線的延時與單位延時的綜合。延時一般定義為從輸入跳變的50%時刻到輸出跳變的50%之間的時間。

3)檢查路徑時序約束是否滿足。路徑約束主要指的是建立時間約束和保持時間約束。在寄存器的綜合庫描述中對寄存器的D端定義了建立時間和保持時間的約束。所謂建立時間約束是指在采樣時鐘到達之前,數據應該穩定的時間;保持時間是指在時鐘到達之后,數據應該保持的時間,這樣才能保證寄存器正確地鎖存數據。對于純組合邏輯,時序分析主要檢查最大延時約束和最小延時路徑。這種情況比較簡單。

時鐘對于時序電路至關重要。在進行RTL設計時,可以認為時鐘是理想的,但在靜態時序分析的時候,必須考慮到實際的時鐘情形。時鐘模型的精度直接影響了靜態時序分析的精度。時鐘的非理想性包括:

1)時鐘偏移(clock skew):同一時鐘原到達不同的寄存器的延時不同。

2)時鐘抖動(clock jitter):時鐘頻率和相位會不斷變化,脈沖寬度會發生變化。

實際情況中,振蕩器、互連、電源、負載都會影響到時鐘,導致時鐘出現偏移、抖動。下面主要講一下在靜態時序分析中,如何對實際的時鐘進行建模。考慮下圖中的電路,電路中時鐘源位于芯片外部。我們將時鐘定義在芯片端口上,從時鐘源到達端口需要經過3ns左右的延時(板級走線的延時),從時鐘端口到寄存器要經過1ns左右的延時(時鐘樹的延時),對時鐘樹的延時進行建模可以采取下面的辦法:


1)先在端口上定義時鐘:

create_clock per8.0 [get_ports clk]

2)設置從時鐘源到時鐘端口的板級延時:

set_clock_latency source 3 clk

3)設置時鐘樹本身的延時,在布局布線之前可以采取下面的方法: set_clock_latency 1 clk;在布局布線之后,可以得到時鐘樹延時的確定值,采用如下的命令:set_propagated_clock clk;

但是如果知道時鐘源上的時鐘具有0.2ns的不確定性,如下圖所示,可以采用下面的方法進行建模:


set_clock_latency 2.8 source early [get_ports clk]

set_clock_latency 3.2 source late [get_ports clk]

在設計中,往往存在分頻時鐘,如下圖是一個2分頻電路。


如果進行靜態時序分析時,直接援用create_clock來設置,則PT會將分頻后的時鐘看做是一個與源時鐘毫無關系的時鐘。這樣在分析源時鐘域與分頻時鐘域之間的信號時,可能會出現問題。正確設置分頻時鐘方法如下:

create_generated_clock name divide

source [get -pins U4/clk] divide-by 2 [get -pins U4/Q]

下面概括介紹一下對于靜態時序分析腳本構造的大致過程:

1)讀入設計的相關信息:鏈接庫、網表,如果是PR之后的靜態時序分析還需要讀入寄生參數信息

2)設置驅動及負載

3)設置時鐘

4)設置建立時間和保持時間

5)設置設計規則約束:最大負載、最大轉換時間等

6)分析時序:用report_timing 等檢查時序,用report_constraint 檢查是否有違例。

具體的構造過程可以參考綜合腳本,這里不再詳述。

編輯:hfy


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

    關注

    31

    文章

    5343

    瀏覽量

    120369
  • 晶體管
    +關注

    關注

    77

    文章

    9693

    瀏覽量

    138189
  • 數據通路
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7482
  • 靜態時序
    +關注

    關注

    0

    文章

    20

    瀏覽量

    6947
收藏 人收藏

    評論

    相關推薦

    TPS65950實時時鐘時序補償分析

    電子發燒友網站提供《TPS65950實時時鐘時序補償分析.pdf》資料免費下載
    發表于 10-29 10:01 ?0次下載
    TPS65950實時時鐘<b class='flag-5'>時序</b>補償<b class='flag-5'>分析</b>

    LM4811在啟動時或者shutdown開啟關閉過程中,增益控制跟預想的有偏差是為什么?

    否是控制時序的問題,但查閱資料只有一個簡單的時序圖,感覺不夠詳細支持時序分析,請問能否提供LM4811控制
    發表于 10-23 07:19

    使用IBIS模型進行時序分析

    電子發燒友網站提供《使用IBIS模型進行時序分析.pdf》資料免費下載
    發表于 10-21 10:00 ?0次下載
    使用IBIS模型進行<b class='flag-5'>時序</b><b class='flag-5'>分析</b>

    電源時序器跳閘的原因和解決方法

    電源時序器跳閘是一個常見的電氣問題,它可能由多種因素引起,包括電源電壓不穩定、電路短路、過載電流以及時序器本身的故障等。下面將詳細分析電源時序器跳閘的原因及相應的解決方法。
    的頭像 發表于 09-29 16:28 ?901次閱讀

    鎖存器的基本輸出時序

    在深入探討鎖存器的輸出時序時,我們需要詳細分析鎖存器在不同控制信號下的行為表現,特別是控制信號(如使能信號E)的電平變化如何影響數據輸入(D)到輸出(Q)的傳輸過程。以下是對鎖存器輸出時序
    的頭像 發表于 08-30 10:43 ?582次閱讀

    時序邏輯電路故障分析

    時序邏輯電路的主要故障分析是一個復雜而重要的課題,它涉及電路的穩定性、可靠性以及整體性能。以下是對時序邏輯電路主要故障的全面分析,旨在幫助理解和解決這些故障。
    的頭像 發表于 08-29 11:13 ?883次閱讀

    時序邏輯電路中如何判斷有效狀態和無效狀態

    時序邏輯電路中,有效狀態和無效狀態的判斷是電路分析和設計的重要環節。有效狀態是指電路在實際工作過程中被利用到的狀態,它們構成了電路的有效循環;而無效狀態則是指那些沒有被利用到,或者雖然存在但不影響電路正常工作的狀態。以下是對如
    的頭像 發表于 08-12 15:51 ?2457次閱讀

    IGBT關斷過程分析

    、開關速度快等特點。下面,我們將從IGBT的關斷波形、關斷時間的影響因素、以及關斷過程中的具體階段等方面,對其關斷過程進行詳細分析
    的頭像 發表于 07-26 18:03 ?2524次閱讀
    IGBT關斷<b class='flag-5'>過程</b><b class='flag-5'>分析</b>

    IGBT開關過程分析

    IGBT(絕緣柵雙極型晶體管)的開關過程是其作為電力電子器件核心功能的重要組成部分,直接決定了電力變換系統的效率、穩定性和可靠性。以下是對IGBT開關過程詳細分析,包括開啟過程和關斷
    的頭像 發表于 07-26 17:31 ?863次閱讀

    電源時序器的電壓顯示功能

    是其核心功能之一,它可以幫助用戶了解當前電源的狀態,以及各個設備的工作狀態。以下是對電源時序器電壓顯示的詳細分析: 電源時序器的工作原理 電源時序器的工作原理是通過控制電源的開關,按照
    的頭像 發表于 07-08 14:11 ?748次閱讀

    FPGA 高級設計:時序分析和收斂

    今天給大俠帶來FPGA 高級設計:時序分析和收斂,話不多說,上貨。 這里超鏈接一篇之前的STA的文章,僅供各位大俠參考。 FPGA STA(靜態時序
    發表于 06-17 17:07

    信號分析過程主要包括哪些

    信號分析是信號處理的重要組成部分,它的目標是從復雜的信號中提取出有用的信息。信號可以是來自各種來源的模擬或數字數據,如聲音、圖像、生物信號、電磁信號等。在信號分析過程中,我們需要對信號進行一系列的處理,以便能夠更好地理解和解釋
    的頭像 發表于 05-16 17:06 ?1122次閱讀

    FPGA工程的時序約束實踐案例

    詳細的原時鐘時序、數據路徑時序、目標時鐘時序的各延遲數據如下圖所示。值得注意的是數據路徑信息,其中包括Tco延遲和布線延遲,各級累加之后得到總的延遲時間。
    發表于 04-29 10:39 ?772次閱讀
    FPGA工程的<b class='flag-5'>時序</b>約束實踐案例

    時序電路的分類 時序電路的基本單元電路有哪些

    時序電路可以分為同步時序電路和異步時序電路。接下來,我們將詳細討論時序電路的分類以及其基本單元電路。 一、同步
    的頭像 發表于 02-06 11:25 ?2599次閱讀

    Vivado時序問題分析

    有些時候在寫完代碼之后呢,Vivado時序報紅,Timing一欄有很多時序問題。
    的頭像 發表于 01-05 10:18 ?2162次閱讀
    主站蜘蛛池模板: 狠狠做深爱婷婷久久一区| 视频一区 在线| 九九久久久久午夜精选| 日本不卡视频一区二区三区| 四虎永久精品免费观看| 婷婷亚洲五月| 欧美性喷潮| 一级视频免费观看| 失禁h啪肉尿出来高h健身房| 福利视频免费看| 亚洲精品美女久久久aaa| 色站视频| 新版天堂资源中文在线| 久久天天丁香婷婷中文字幕| 日本69sex护士www| 综合色99| 日本经典在线三级视频| 国产色司机在线视频免费观看| 看片在线观看免费| 亚洲国内精品| 末成年一级在线看片| 成人欧美精品久久久久影院| 午夜看黄| 午夜色网站| 97国产精品人人爽人人做| 日xxxx| 日日噜噜噜夜夜爽爽狠狠| 天天做天天看夜夜爽毛片| 永久免费人成网ww555kkk手机| 婷婷综合色| 午夜精品区| 中国xxxxx高清免费看视频| 国产人成精品免费视频| 能看的黄网| 精品国产中文一级毛片在线看| 色老头一区二区三区在线观看| 午夜免费福利视频| 中国日韩欧美中文日韩欧美色| 丁香六月在线| www.天堂.com| 欧美深夜|