亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ù)輸入端,在時鐘邊沿到達(dá)時,是否已經(jīng)有正確的數(shù)據(jù)?”

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

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

setup檢查

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

上圖展示了這條時序路徑的時序情況。當(dāng)時鐘邊沿到達(dá)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)過一定的延遲,通過組合邏輯,到達(dá)觸發(fā)器FF2的輸入端FF2.D。數(shù)據(jù)信號到達(dá)這里的時間叫做路徑的arrival time。

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

時序裕量

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

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

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

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

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

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

hold檢查

hold檢查用來驗證數(shù)據(jù)在時鐘邊沿到達(dá)后,還能保持多久的有效性。如果從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之前到達(dá),所以很容易滿足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ù)是否在時鐘邊沿之前到達(dá))考慮最長的組合邏輯/最慢的數(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

    文章

    7303

    瀏覽量

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

    關(guān)注

    72

    文章

    3011

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    開關(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 ?4829次閱讀
    <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 ?3.1w次閱讀
    <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.4w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介紹——<b class='flag-5'>時序</b>庫Lib,除了這些你還想知道什么?

    詳細(xì)介紹時序基本概念Timing arc

    時序分析基本概念介紹——Timing Arc
    的頭像 發(fā)表于 01-02 09:29 ?2.5w次閱讀
    詳細(xì)介紹<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 ?67次下載
    正點原子FPGA<b class='flag-5'>靜態(tài)</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>與<b class='flag-5'>時序</b>約束教程

    時序分析時序約束的基本概念詳細(xì)說明

    時序分析時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>詳細(xì)說明

    FPGA設(shè)計中時序分析基本概念

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

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

    今天要介紹的時序分析基本概念是lookup table。中文全稱時序查找表。
    的頭像 發(fā)表于 07-03 14:30 ?2472次閱讀
    介紹<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 ?1904次閱讀
    <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 ?3811次閱讀
    介紹<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 ?5095次閱讀
    <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 ?5272次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>介紹—Timing Arc