吴忠躺衫网络科技有限公司

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

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

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

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

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

引言

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

時序路徑

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

時序,面積和功耗是綜合和物理實現(xiàn)的主要驅(qū)動因素。芯片EDA工具的目標(biāo)是在最短的運行時間內(nèi),用最小的面積和功耗,生成滿足時序網(wǎng)表,并進行布局和布線。EDA工具會根據(jù)設(shè)計者給定的約束條件,在時序,面積,功耗和EDA工具運行時間之間做出權(quán)衡。

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

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

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

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

setup檢查

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

上圖展示了這條時序路徑的時序情況。當(dāng)時鐘邊沿到達FF1時,F(xiàn)F1會鎖存FF1.D的數(shù)據(jù)。經(jīng)過觸發(fā)器的CLK-to-Q延遲后,數(shù)據(jù)會出現(xiàn)在觸發(fā)器的輸出端FF1.Q。這個過程叫做時序路徑的launch event。

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

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

時序裕量

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

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

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

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

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

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

hold檢查

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

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

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

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

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

為了修復(fù)這種類型的違規(guī),我們可以通過縮短時鐘線的延遲或增加數(shù)據(jù)路徑的延遲來調(diào)整時序。

最壞情況(worst-case conditions)

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

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

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

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

    關(guān)注

    8

    文章

    7139

    瀏覽量

    89576
  • eda
    eda
    +關(guān)注

    關(guān)注

    71

    文章

    2787

    瀏覽量

    173857
  • 靜態(tài)時序分析
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    9608
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    開關(guān)電源的基本概念分析方法

    開關(guān)電源的基本概念分析方法
    發(fā)表于 08-05 21:27

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

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

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

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

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

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

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

    時序分析基本概念介紹——時序庫Lib。用于描述物理單元的時序和功耗信息的重要庫文件。lib庫是最基本的
    的頭像 發(fā)表于 12-15 17:11 ?1.2w次閱讀
    <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
    的頭像 發(fā)表于 01-02 09:29 ?2.5w次閱讀
    詳細介紹<b class='flag-5'>時序</b><b class='flag-5'>基本概念</b>Timing arc

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

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

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

    時序分析時FPGA設(shè)計中永恒的話題,也是FPGA開發(fā)人員設(shè)計進階的必由之路。慢慢來,先介紹時序分析中的一些基本概念。
    發(fā)表于 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設(shè)計中時序分析基本概念

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

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

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

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

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

    介紹時序分析基本概念MMMC

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

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

    今天要介紹的時序分析基本概念是Slew,信號轉(zhuǎn)換時間,也被稱為transition time。
    的頭像 發(fā)表于 07-05 14:50 ?3512次閱讀
    <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呈現(xiàn)。
    的頭像 發(fā)表于 07-06 15:00 ?3740次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介紹—Timing Arc
    百家乐硬币打法| 百家乐官网桌子租| 大发888手机版下载安装| 百家乐赌牌技巧| 在线百家乐官网| 百家乐棋| 百家乐官网倍投工具| 百家乐官网路单打法| 大发888送58| 百家乐博乐36bol在线| 云鼎百家乐官网的玩法技巧和规则| 百家乐官网有什么打法| 开户娱乐城送20彩金| 全讯网直播| 百家乐庄闲统计数| 做生意放什么东西招财| 百家乐官网赌场在线娱乐| 滦平县| 足球改单平| 大发888创建账号翻译| 百家乐哪条路准| 澳门百家乐官网怎么玩| 百家乐官网游戏机技| 尉氏县| 百汇娱乐| 六合彩开码| 巴登娱乐城信誉怎么样| 大发888站群| 大发888官方网站下载| 申博太阳城管理网| 游艇会百家乐的玩法技巧和规则| 功夫百家乐官网的玩法技巧和规则 | 二八杠手法| 大发888娱乐代理| 申博太阳城娱乐| 百家乐天天乐娱乐场| 博彩百家乐规则| 网络百家乐内幕| 百家乐蔬菜配送公司| 百家乐机械图片| 百家乐视|