国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    5608

    瀏覽量

    129968
  • 晶體管
    +關注

    關注

    78

    文章

    10396

    瀏覽量

    147733
  • 數據通路
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7607
  • 靜態時序
    +關注

    關注

    0

    文章

    20

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RGB時序燈條的工作原理講解

    圖文配合講解了RGB時序燈條的應用場景、什么是RGB時序燈條、信號格式與傳輸規則、燈珠芯片的工作流程、顏色與動態效果控制方式等
    發表于 02-06 11:36 ?0次下載

    鎖存器中的時間借用概念與靜態時序分析

    對于基于鎖存器的設計,靜態時序分析會應用一個稱為時間借用的概念。本篇博文解釋了時間借用的概念,若您的設計中包含鎖存器且時序報告中存在時間借用,即可適用此概念。
    的頭像 發表于 12-31 15:25 ?5490次閱讀
    鎖存器中的時間借用概念與<b class='flag-5'>靜態</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>

    數字IC/FPGA設計中的時序優化方法

    在數字IC/FPGA設計的過程中,對PPA的優化是無處不在的,也是芯片設計工程師的使命所在。此節主要將介紹performance性能的優化,如何對時序路徑進行優化,提高工作時鐘頻率。
    的頭像 發表于 12-09 10:33 ?3278次閱讀
    數字IC/FPGA設計中的<b class='flag-5'>時序</b>優化方法

    ADP7000系列示波器特色功能:抖動分析,捕捉時序之微

    ,它不僅會引發數據傳輸誤碼率的上升,還可能造成系統時序混亂、性能受限,甚至導致功能失效。航天測控自研的ADP7000系列高性能數字實時示波器配備專業抖動分析軟件包,具
    的頭像 發表于 11-13 09:04 ?327次閱讀
    ADP7000系列示波器特色功能:抖動<b class='flag-5'>分析</b>,捕捉<b class='flag-5'>時序</b>之微

    Chroma 80611 電源時序/安規綜合分析儀:電器安全與性能的自動化驗證專家

    (Chroma)的 80611 時序/安規綜合分析儀 正是為此類高要求應用而設計的集成化測試平臺。它將時序分析與安規測試(交直流耐壓、絕緣電阻、接地電阻)融為一體,極大地提升了測試效率
    的頭像 發表于 11-04 10:25 ?505次閱讀
    Chroma 80611 電源<b class='flag-5'>時序</b>/安規綜合<b class='flag-5'>分析</b>儀:電器安全與性能的自動化驗證專家

    什么是CVE?如何通過SAST/靜態分析工具Perforce QAC 和 Klocwork應對CVE?

    本文將為您詳解什么是CVE、CVE標識符的作用,厘清CVE與CWE、CVSS的區別,介紹CVE清單內容,并說明如何借助合適的靜態分析工具(如Perforce QAC/Klocwork),在軟件開發早期發現并修復漏洞。
    的頭像 發表于 10-31 14:24 ?513次閱讀
    什么是CVE?如何通過SAST/<b class='flag-5'>靜態</b><b class='flag-5'>分析</b>工具Perforce QAC 和 Klocwork應對CVE?

    vivado時序分析相關經驗

    改為寄存輸出。 時序分析有兩個主要路徑 Intra-clock:同時鐘之間的路徑分析,需實打實解決。(改善設計,改變綜合策略等) Inter-clock:表示跨時鐘路徑,在靜態
    發表于 10-30 06:58

    知識分享 | 使用MXAM進行AUTOSAR模型的靜態分析:Embedded Coder與TargetLink模型

    知識分享在知識分享欄目中,我們會定期與讀者分享來自MES模賽思的基于模型的軟件開發相關Know-How干貨,關注公眾號,隨時掌握基于模型的軟件設計的技術知識。使用MXAM進行AUTOSAR模型的靜態
    的頭像 發表于 08-27 10:04 ?719次閱讀
    知識分享 | 使用MXAM進行AUTOSAR模型的<b class='flag-5'>靜態</b><b class='flag-5'>分析</b>:Embedded Coder與TargetLink模型

    汽車軟件團隊必看:基于靜態代碼分析工具Perforce QAC的ISO 26262合規實踐

    ISO 26262合規指南,從ASIL分級到工具落地,手把手教你用靜態代碼分析(Perforce QAC)實現高效合規。
    的頭像 發表于 08-07 17:33 ?1140次閱讀
    汽車軟件團隊必看:基于<b class='flag-5'>靜態</b>代碼<b class='flag-5'>分析</b>工具Perforce QAC的ISO 26262合規實踐

    動態BGP與靜態BGP的區別?

    的 IP,只要遠端發起 BGP 握手,且來自 AS 65002,即自動建立對等關系。四、實戰應用場景分析場景一:傳統運營商邊界路由器 使用靜態 BGP BGP 對等關系固定,變化極少 需要手動管理
    發表于 06-24 06:57

    盟通方案|專業的CANopen總線分析軟件

    在CAN/CANopen產品開發過程中,數據分析是非常關鍵的一環。數據幀分析軟件就如您工作中的萬能工具。不但能夠抓取CAN數據包,還能夠協助您分析數據功能,甚至用規則的數據
    的頭像 發表于 05-23 16:06 ?786次閱讀
    盟通方案|專業的CANopen總線<b class='flag-5'>分析</b>軟件

    電機瞬態過程分析的MATLAB建模與仿真

    能發生嚴重的過電壓現象。這就要求研究分析電機發生瞬變過程時的各狀態量,了解瞬變過程所能產生的影響或后果,以改進電機的設計方案及制造方案,并提出相應的繼電保護方案。在自動控制系統中,主要是研究系統中各元件及整個
    發表于 04-29 16:29

    FPGA時序約束之設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_gro
    的頭像 發表于 04-23 09:50 ?1340次閱讀
    FPGA<b class='flag-5'>時序</b>約束之設置時鐘組

    TDengine 發布時序數據分析 AI 智能體 TDgpt,核心代碼開源

    2025 年 3 月 26 日,濤思數據通過線上直播形式正式發布了其新一代時序數據分析 AI 智能體——TDgpt,并同步開源其核心代碼。這一創新功能作為 TDengine 3.3.6.0 的重要
    的頭像 發表于 03-27 10:30 ?716次閱讀
    TDengine 發布<b class='flag-5'>時序數據分析</b> AI 智能體 TDgpt,核心代碼開源

    一文詳解Vivado時序約束

    Vivado的時序約束是保存在xdc文件中,添加或創建設計的工程源文件后,需要創建xdc文件設置時序約束。時序約束文件可以直接創建或添加已存在的約束文件,創建約束文件有兩種方式:Constraints Wizard和Edit T
    的頭像 發表于 03-24 09:44 ?4828次閱讀
    一文詳解Vivado<b class='flag-5'>時序</b>約束