精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

探討一下SDC的各種語法構成和整體結構

冬至子 ? 來源:碼農的假期 ? 作者:Clark Zhao ? 2023-07-06 15:28 ? 次閱讀

引言

SDC是一個設計從RTL到netlist的橋梁,是FE/ME/BE都需要掌握的一項基本技能。通常情況來說,由前端工程師(designer)提供SDC文件是最合理的,因為只有designer才是最了解整個設計的結構的,所以最能夠合情合理的提供出約束文件,但是,ME/BE又必須要能夠看得懂,因為只有這樣,在做綜合和PR以及timing signoff的時候,在遇到問題時能夠最快的定位timing問題的合理性。所以,接下來連續更新的文章,會從基礎到深入,并結合實例的方式,跟大家一起探討一下SDC的各種語法構成和整體結構,最終達成的目標就是每個人能夠獨立完整的提供合理的約束文件。

基礎介紹

SDC全稱是Synopsys Design Constraints Format,是由S公司最早提出的一種約束文件格式。主要用于指定design內部的Timing關系,約束Power消耗和Area大小。但是在這當中,最為關鍵的便是指定design的時序。其語法結構是基于TCL語法實現的。主要應用于綜合、PR、以及STA過程當中,當然在其他方面也會有很大用途,比如CDC check。現在的SDC可以看做是一項標準的指令系統,基本上所有的EDA工具都可以兼容性識別。

tools行為簡介

要想知道怎么約束一個design,我們首先需要清楚的知道,工具的行為是如何的。如圖1所示,我們design通常情況下都是同步結構的設計,tools在做timing分析的時候,會將design中所有的path都抽象成這樣前后兩級DFF的結構。并將前一級的DFF作為source register,也稱作launch register,將后一級的register作為destination register,也稱作capture register。如果check setup,tools的默認行為是從launch DFF的當前觸發沿到capture DFF的下一個觸發沿之間的時間,如圖中藍色箭頭所示。而check hold timing,tools的默認行為是從launch DFF的當前觸發沿到capture DFF的當前觸發沿之間的時間,如圖中綠色箭頭所示。

圖片

圖1 design中的基本timing path

所以,要想讓tools能夠自動的check到design中的所有path的setup/hold。就需要保證design中所有的path都可以抽象成這種R2R的結構。而通常情況下,所有的design,在抽象之后,其timing path都可以抽象為圖2中示例的四種結構,分別是R2R,R2O,I2R,I2O。那現在問題來了,圖中的R2R的結構,是符合工具自動check timing的行為(當然,這里前提是clock定義好了);但是另外的三種結構,是不符合工具自動check timing的行為的。所以這就需要我們自己去構造出符合工具行為的path。

圖片

圖2 design結構抽象

如圖3所示,對于另外的三種path,我們需要做的就是在整個design的輸入端、輸出端分別虛擬一級DFF,如圖中紅色虛線register所示。這樣,無論哪種結構(I2R/R2R/R2O/I2O),在工具看來都有了完整的launch DFF和capture DFF,從而就能夠自動的完成timing check。

圖片

圖3 timing path構造

我們虛擬構造前后級register的過程,其實就是我們SDC中,設置input delay、output delay的過程。

SDC構成分析

通過上面的分析,我們可以知道,對于一個design,我們需要設置input/output delay約束以構造前后兩級虛擬register。當然,要設置input/output delay,我們首先需要完成clock的定義;除此之外,我們整個design當中還有很多path,我們不想讓工具完全按照自己的行為去做timing分析,因此還需要設置一些timing exceptions;最后工具能夠完成這種自動timing check的過程,還需要我們提供一些DRC相關的約束。因此,總結之后,整個SDC結構可以劃分為兩大類,如圖4所示,其中一類是timing constraints,實現對design的timing約束;另一類是DRC constrains,實現對tools DRC方面的約束。當然,此劃分也是按照我自己的理解來做的,不同的方面來看,可以做出不同種類的劃分。

圖片

圖4 SDC構成

圖中timing constrains是最為關鍵的一部分,最好是由FE(即designer)提供,DRC constraints可以ME/BE或者timing signoff的相關人員,結合經驗來提供具體約束。圖中must部分,是每個SDC文件中基本上必須要有的,另外not must部分,通常情況下也是肯定存在的,并且這一部分約束通常會放松tools對timing的check,因此一定要謹慎…

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

    關注

    4

    文章

    264

    瀏覽量

    31715
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59706
  • DRC
    DRC
    +關注

    關注

    2

    文章

    148

    瀏覽量

    36128
  • 虛擬機
    +關注

    關注

    1

    文章

    908

    瀏覽量

    28096
  • SDC
    SDC
    +關注

    關注

    0

    文章

    48

    瀏覽量

    15528
收藏 人收藏

    評論

    相關推薦

    探討一下菊花鏈拓撲結構

    對于點到點拓撲我們只需要注意選擇合適的匹配方式,并優化好整個channel的阻抗即可,但是當個網絡上的器件超過兩個時,信號可以選擇的拓撲結構就會變得非常豐富了。
    的頭像 發表于 06-15 15:47 ?1.8w次閱讀
    <b class='flag-5'>探討</b><b class='flag-5'>一下</b>菊花鏈拓撲<b class='flag-5'>結構</b>

    探討一下,CRC校驗的優勢

    本帖最后由 ntmusic 于 2014-6-11 11:31 編輯 探討一下,使用計算的2字節的CRC校驗碼和使用固定的2字節數據作為校驗在保證數據傳輸正確方面有什么不同?
    發表于 06-11 11:21

    探討一下這個可行?

    電子元器件、打板PCB、探討等等,既可以省錢也可以交到有想法有創意的朋友,供電子DIY愛好者方便DIY。歡迎各位壇友起討論一下,盡可能的提出
    發表于 05-30 21:26

    雙色非標模具模胚在整體結構方面具備的特點

    的應用。本文就來為大家介紹一下,這種雙色非標模具模胚在整體結構方面具備的特點。1、體型較大:就雙色非標模具模胚的整體結構來看,其
    發表于 07-22 11:46

    TVM整體結構,TVM代碼的基本構成

    出的代碼或者指令,硬件驅動,軟件端調用。  以上是TVM的主要結構,在來看一下TVM代碼的基本構成。    圖中箭頭表示了相互邏輯關系。  Support:架構的些通用組件,比如so
    發表于 01-07 17:21

    了解一下Markdown的基本語法知識

    目錄你好! 這是你第次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,了解一下Markdown的基本語法知識。硬件本次調試使用...
    發表于 08-04 08:26

    探討一下機械硬盤為啥那么容易壞掉

    可能是在開機狀態輕微的搬動了一下機箱,可能引起了盤片的閃崩。本著學習與自我學習的態度跟大家起來探討一下機械硬盤為啥那么容易壞掉。機械硬盤
    發表于 09-08 08:04

    探討一下機械硬盤為啥那么容易壞掉

    可能是在開機狀態輕微的搬動了一下機箱,可能引起了盤片的閃崩。本著學習與自我學習的態度跟大家起來探討一下機械硬盤為啥那么容易壞掉。首先,我
    發表于 09-08 06:00

    探討一下深度學習在嵌入式設備上的應用

    下面來探討一下深度學習在嵌入式設備上的應用,具體如下:1、深度學習的概念源于人工神經網絡的研究,包含多個隱層的多層感知器(MLP) 是種原始的深度學習結構。深度學習通過組合低層特征形
    發表于 10-27 08:02

    監控系統設備構成的分層次結構詳析

    監控系統設備構成的分層次結構詳析 在這介召一下監控系統中采用的設備構成的分層次結構,在計算機網絡中運用的拓撲
    發表于 12-18 09:56 ?1722次閱讀

    探討一下三星的自動智能充電小車

    探討一下三星的自動智能充電小車 這個產品是把二手的充電電池再配合個逆變器轉成交流,然后給車輛的交流充電口進行充電,上面配置了個簡單的激光雷達,配置了所在區域的路徑規劃,里面還有
    的頭像 發表于 09-17 11:03 ?4359次閱讀

    XDC時鐘約束的三種基本語法

    XDC 是 Xilinx Design Constraints 的簡寫,但其基礎語法來源于業界統的約束規范SDC。XDC 在本質上就是 Tcl 語言,但其僅支持基本的 Tcl 語法
    的頭像 發表于 01-30 17:29 ?9587次閱讀

    簡單探討一下關于電線電纜的結構材料的相關知識

    是什么?接下來,淇玥高溫線纜小編和大家探討一下關于電線電纜的結構材料的相關知識。 從電線電纜的橫截面來觀察分析不同種類的產品,在結構元件上,總體可以分為導線、絕緣層、屏蔽和護層以及填充
    發表于 09-10 10:07 ?874次閱讀

    電磁爐加熱一下就停一下什么原因

    電磁爐加熱一下就停一下什么原因。
    的頭像 發表于 06-04 10:01 ?3.8w次閱讀

    探討一下關于貼片機在使用過程中會遇到的問題

    當大家在使用貼片機時,和使用任何SMT設備樣,都可能會遇到各種的問題,所以為了更好的發揮貼片機的作用,大家必須要去更多的了解它,這里,托普科小編就跟大家來探討一下,關于貼片機在使用過
    發表于 11-25 17:22 ?1642次閱讀