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

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

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

探討一下SDC的各種語法構(gòu)成和整體結(jié)構(gòu)

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

引言

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

基礎(chǔ)介紹

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

tools行為簡介

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

圖片

圖1 design中的基本timing path

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

圖片

圖2 design結(jié)構(gòu)抽象

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

圖片

圖3 timing path構(gòu)造

我們虛擬構(gòu)造前后級register的過程,其實就是我們SDC中,設(shè)置input delay、output delay的過程。

SDC構(gòu)成分析

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

圖片

圖4 SDC構(gòu)成

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

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

    關(guān)注

    4

    文章

    264

    瀏覽量

    31634
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59625
  • DRC
    DRC
    +關(guān)注

    關(guān)注

    2

    文章

    147

    瀏覽量

    36054
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    27964
  • SDC
    SDC
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    15505
收藏 人收藏

    評論

    相關(guān)推薦

    探討一下菊花鏈拓?fù)?b class='flag-5'>結(jié)構(gòu)

    對于點到點拓?fù)湮覀冎恍枰⒁膺x擇合適的匹配方式,并優(yōu)化好整個channel的阻抗即可,但是當(dāng)個網(wǎng)絡(luò)上的器件超過兩個時,信號可以選擇的拓?fù)?b class='flag-5'>結(jié)構(gòu)就會變得非常豐富了。
    的頭像 發(fā)表于 06-15 15:47 ?1.8w次閱讀
    <b class='flag-5'>探討</b><b class='flag-5'>一下</b>菊花鏈拓?fù)?b class='flag-5'>結(jié)構(gòu)</b>

    探討一下,CRC校驗的優(yōu)勢

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

    探討一下這個可行?

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

    雙色非標(biāo)模具模胚在整體結(jié)構(gòu)方面具備的特點

    的應(yīng)用。本文就來為大家介紹一下,這種雙色非標(biāo)模具模胚在整體結(jié)構(gòu)方面具備的特點。1、體型較大:就雙色非標(biāo)模具模胚的整體結(jié)構(gòu)來看,其
    發(fā)表于 07-22 11:46

    TVM整體結(jié)構(gòu),TVM代碼的基本構(gòu)成

    出的代碼或者指令,硬件驅(qū)動,軟件端調(diào)用。  以上是TVM的主要結(jié)構(gòu),在來看一下TVM代碼的基本構(gòu)成?!   D中箭頭表示了相互邏輯關(guān)系。  Support:架構(gòu)的些通用組件,比如so
    發(fā)表于 01-07 17:21

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

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

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

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

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

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

    探討一下深度學(xué)習(xí)在嵌入式設(shè)備上的應(yīng)用

    下面來探討一下深度學(xué)習(xí)在嵌入式設(shè)備上的應(yīng)用,具體如下:1、深度學(xué)習(xí)的概念源于人工神經(jīng)網(wǎng)絡(luò)的研究,包含多個隱層的多層感知器(MLP) 是種原始的深度學(xué)習(xí)結(jié)構(gòu)。深度學(xué)習(xí)通過組合低層特征形
    發(fā)表于 10-27 08:02

    監(jiān)控系統(tǒng)設(shè)備構(gòu)成的分層次結(jié)構(gòu)詳析

    監(jiān)控系統(tǒng)設(shè)備構(gòu)成的分層次結(jié)構(gòu)詳析 在這介召一下監(jiān)控系統(tǒng)中采用的設(shè)備構(gòu)成的分層次結(jié)構(gòu),在計算機網(wǎng)絡(luò)中運用的拓?fù)?/div>
    發(fā)表于 12-18 09:56 ?1713次閱讀

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

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

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

    XDC 是 Xilinx Design Constraints 的簡寫,但其基礎(chǔ)語法來源于業(yè)界統(tǒng)的約束規(guī)范SDC。XDC 在本質(zhì)上就是 Tcl 語言,但其僅支持基本的 Tcl 語法
    的頭像 發(fā)表于 01-30 17:29 ?9501次閱讀

    簡單探討一下關(guān)于電線電纜的結(jié)構(gòu)材料的相關(guān)知識

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

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

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

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

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