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

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

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

3天內不再提示

靜態時序分析的基本概念和方法

數字芯片實驗室 ? 來源:數字芯片實驗室 ? 2023-06-28 09:38 ? 次閱讀

引言

在同步電路設計中,時序是一個非常重要的因素,它決定了電路能否以預期的時鐘速率運行。為了驗證電路的時序性能,我們需要進行靜態時序分析,即在最壞情況下檢查所有可能的時序違規路徑,而不需要測試向量和動態仿真。本文將介紹靜態時序分析的基本概念和方法,包括時序約束,時序路徑,時序裕量,setup檢查和hold檢查等。

時序路徑

同步電路設計中,時序是一個主要的考慮因素,它影響了電路的性能和功能。為了驗證電路是否能在最壞情況下滿足時序要求,我們需要進行靜態時序分析,即不依賴于測試向量和動態仿真,而只根據每個邏輯門的最大延遲來檢查所有可能的時序違規路徑。

時序,面積和功耗是綜合和物理實現的主要驅動因素。芯片EDA工具的目標是在最短的運行時間內,用最小的面積和功耗,生成滿足時序網表,并進行布局和布線。EDA工具會根據設計者給定的約束條件,在時序,面積,功耗和EDA工具運行時間之間做出權衡。

芯片要想以期望的時鐘頻率運行,就必須遵守時序約束,因此時序是最重要的設計約束。靜態時序分析的核心問題是:

“在所有情況下(multi-mode multi-corner),每個同步設備(synchronous device,例如觸發器)的數據輸入端,在時鐘邊沿到達時,是否已經有正確的數據?”

b8c3c1f8-1550-11ee-962d-dac502259ad0.png

上圖中的虛線箭頭代表了時序路徑。為了保證數據能被準確地鎖存,數據信號必須在時鐘邊沿到達觸發器FF2的時鐘端之前,傳遞到觸發器FF2的數據端。

setup檢查

b8d77a5e-1550-11ee-962d-dac502259ad0.png

上圖展示了這條時序路徑的時序情況。當時鐘邊沿到達FF1時,FF1會鎖存FF1.D的數據。經過觸發器的CLK-to-Q延遲后,數據會出現在觸發器的輸出端FF1.Q。這個過程叫做時序路徑的launch event

然后,數據信號經過一定的延遲,通過組合邏輯,到達觸發器FF2的輸入端FF2.D。數據信號到達這里的時間叫做路徑的arrival time。

為了讓FF2能正確地鎖存數據,FF2.D的值必須在時鐘邊沿到達FF2的時鐘端之前穩定下來,并且提前一定的時間,即觸發器的建立時間。這個最小的允許時間叫做路徑的required time。FF2鎖存數據的過程叫做時序路徑的capture event。

時序裕量

時序路徑是否滿足時序約束,取決于它的時間裕量,即slack

如果數據信號比必要的時間早到達,那么slack就是正值。

如果數據信號剛好在required time到達,那么slack就是零。

如果數據信號比required time晚到達,那么slack就是負值。

在任何情況下,slack都等于required time減去arrival time。

上面描述的時序檢查叫做setup檢查,它用來驗證數據是否能在每個時鐘邊沿之前及時到達時序電路。這是綜合和時序優化中最常見的一種時序檢查類型。

hold檢查

hold檢查用來驗證數據在時鐘邊沿到達后,還能保持多久的有效性。如果從launch到capture的數據路徑上的組合延遲太短,而從launch到capture的時鐘路徑上的延遲太長,就有可能出現hold違規。下圖給出了這種情況的例子。

b90c632c-1550-11ee-962d-dac502259ad0.png

上圖中,數據從FF1到FF2的時序路徑只經過了一個NAND門,組合延遲非常短。而時鐘信號從時鐘源到FF2的路徑上有三個緩沖器,延遲非常長。

b91dc75c-1550-11ee-962d-dac502259ad0.png

上圖顯示了這種情況下的可能時序。由于數據在setup time之前到達,所以很容易滿足setup約束。然而,問題在于FF2的D輸入端的數據不能保持足夠長的時間,導致hold約束不能滿足。也就是說,數據在時鐘CLKB鎖存之前發生變化。

為了修復這種類型的違規,我們可以通過縮短時鐘線的延遲或增加數據路徑的延遲來調整時序。

最壞情況(worst-case conditions)

b9309396-1550-11ee-962d-dac502259ad0.png

每種類型的時序檢查都考慮了不同的最壞情況(worst-case conditions)。例如,一個setup檢查(驗證數據是否在時鐘邊沿之前到達)考慮最長的組合邏輯/最慢的數據路徑,以及最早的時鐘路徑。相反,hold檢查(驗證數據是否在時鐘邊沿之后保持有效的時間)考慮最短/最快的數據路徑,以及最晚的時鐘路徑。

上圖顯示了通過同一個模塊不同組合邏輯路徑的示例。在數據路徑中,setup檢查會考慮較長的延遲(通過三個門),而hold檢查將考慮較短的路徑(通過兩個門)。

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

    關注

    8

    文章

    7247

    瀏覽量

    91307
  • eda
    eda
    +關注

    關注

    71

    文章

    2904

    瀏覽量

    176752
  • 靜態時序分析

    關注

    0

    文章

    29

    瀏覽量

    9669
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    時序分析中的一些基本概念

    時序分析是FPGA設計中永恒的話題,也是FPGA開發人員設計進階的必由之路。慢慢來,先介紹時序分析中的一些基本概念。
    發表于 10-21 09:28 ?2649次閱讀

    開關電源的基本概念分析方法

    開關電源的基本概念分析方法
    發表于 08-05 21:27

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

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

    時序分析中的一些基本概念

    時序分析時FPGA設計中永恒的話題,也是FPGA開發人員設計進階的必由之路。慢慢來,先介紹時序分析中的一些基本概念
    發表于 02-11 19:08 ?4561次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b>中的一些<b class='flag-5'>基本概念</b>

    時序分析基本概念——STA概述簡析

    時序分析基本概念介紹——STA概述,動態時序分析,主要是通過輸入向量作為激勵,來驗證整個設計的時序
    的頭像 發表于 12-14 17:01 ?3w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>——STA概述簡析

    時序分析基本概念介紹——時序庫Lib,除了這些你還想知道什么?

    時序分析基本概念介紹——時序庫Lib。用于描述物理單元的時序和功耗信息的重要庫文件。lib庫是最基本的
    的頭像 發表于 12-15 17:11 ?1.3w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介紹——<b class='flag-5'>時序</b>庫Lib,除了這些你還想知道什么?

    詳細介紹時序基本概念Timing arc

    時序分析基本概念介紹——Timing Arc
    的頭像 發表于 01-02 09:29 ?2.5w次閱讀
    詳細介紹<b class='flag-5'>時序</b><b class='flag-5'>基本概念</b>Timing arc

    正點原子FPGA靜態時序分析時序約束教程

    時序分析結果,并根據設計者的修復使設計完全滿足時序約束的要求。本章包括以下幾個部分: 1.1 靜態時序
    發表于 11-11 08:00 ?66次下載
    正點原子FPGA<b class='flag-5'>靜態</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>與<b class='flag-5'>時序</b>約束教程

    時序分析時序約束的基本概念詳細說明

    時序分析時FPGA設計中永恒的話題,也是FPGA開發人員設計進階的必由之路。慢慢來,先介紹時序分析中的一些基本概念。
    發表于 01-08 16:57 ?28次下載
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b>和<b class='flag-5'>時序</b>約束的<b class='flag-5'>基本概念</b>詳細說明

    FPGA設計中時序分析基本概念

    時序分析時FPGA設計中永恒的話題,也是FPGA開發人員設計進階的必由之路。慢慢來,先介紹時序分析中的一些基本概念。
    的頭像 發表于 03-18 11:07 ?3279次閱讀

    介紹時序分析基本概念lookup table

    今天要介紹的時序分析基本概念是lookup table。中文全稱時序查找表。
    的頭像 發表于 07-03 14:30 ?2128次閱讀
    介紹<b class='flag-5'>時序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>lookup table

    靜態時序分析的相關概念

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

    介紹時序分析基本概念MMMC

    今天我們要介紹的時序分析基本概念是MMMC分析(MCMM)。全稱是multi-mode, multi-corner, 多模式多端角分析模式。
    的頭像 發表于 07-04 15:40 ?3283次閱讀
    介紹<b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>MMMC

    時序分析Slew/Transition基本概念介紹

    今天要介紹的時序分析基本概念是Slew,信號轉換時間,也被稱為transition time。
    的頭像 發表于 07-05 14:50 ?4334次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b>Slew/Transition<b class='flag-5'>基本概念</b>介紹

    時序分析基本概念介紹—Timing Arc

    今天我們要介紹的時序基本概念是Timing arc,中文名時序弧。這是timing計算最基本的組成元素,在昨天的lib庫介紹中,大部分時序信息都以Timing arc呈現。
    的頭像 發表于 07-06 15:00 ?4486次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介紹—Timing Arc
    主站蜘蛛池模板: 国产精品主播在线 | 日本三级成人中文字幕乱码 | 香蕉狠狠再啪线视频 | 激情五月婷婷丁香 | 成年大片免费播放视频人 | 美女流白浆网站 | 日本在线色视频 | 天天躁夜夜躁狠狠躁2021a | 亚洲黄色三级网站 | 色姑娘天天干 | 九九热在线免费 | 特级做a爰片毛片免费看一区 | 又粗又长又大又黄的日本视频 | 美女黄页黄频 | 国产精品资源在线 | 欧美满足你的丝袜高跟ol | 视色在线视频 | 中文字幕在线色 | 久久精品伊人波多野结 | 欧美a色爱欧美综合v | 午夜影院在线观看 | 香港三级理论在线影院 | 国产精品天天干 | 亚洲国产系列 | 日本免费黄色网址 | 天堂资源在线bt种子8 | 91福利国产在线观看网站 | 国产一级aa大片毛片 | 日本大黄在线观看 | 小屁孩cao大人免费网站 | 国产伦精一区二区三区 | 亚洲天天做夜夜做天天欢人人 | 中文字幕一区二区三 | 国产午夜小视频 | 午夜看大片 | 亚洲 欧美 另类 吹潮 | 欧美成人精品一级高清片 | 91在线电影 | 亚洲成综合人影院在院播放 | 激情综合婷婷丁香六月花 | 色老头在线视频 |