chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

基礎(chǔ)介紹

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

tools行為簡介

要想知道怎么約束一個(gè)design,我們首先需要清楚的知道,工具的行為是如何的。如圖1所示,我們design通常情況下都是同步結(jié)構(gòu)的設(shè)計(jì),tools在做timing分析的時(shí)候,會將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的下一個(gè)觸發(fā)沿之間的時(shí)間,如圖中藍(lán)色箭頭所示。而check hold timing,tools的默認(rèn)行為是從launch DFF的當(dāng)前觸發(fā)沿到capture DFF的當(dāng)前觸發(fā)沿之間的時(shí)間,如圖中綠色箭頭所示。

圖片

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

圖片

圖3 timing path構(gòu)造

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

SDC構(gòu)成分析

通過上面的分析,我們可以知道,對于一個(gè)design,我們需要設(shè)置input/output delay約束以構(gòu)造前后兩級虛擬register。當(dāng)然,要設(shè)置input/output delay,我們首先需要完成clock的定義;除此之外,我們整個(gè)design當(dāng)中還有很多path,我們不想讓工具完全按照自己的行為去做timing分析,因此還需要設(shè)置一些timing exceptions;最后工具能夠完成這種自動timing check的過程,還需要我們提供一些DRC相關(guān)的約束。因此,總結(jié)之后,整個(gè)SDC結(jié)構(gòu)可以劃分為兩大類,如圖4所示,其中一類是timing constraints,實(shí)現(xiàn)對design的timing約束;另一類是DRC constrains,實(shí)現(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)驗(yàn)來提供具體約束。圖中must部分,是每個(gè)SDC文件中基本上必須要有的,另外not must部分,通常情況下也是肯定存在的,并且這一部分約束通常會放松tools對timing的check,因此一定要謹(jǐn)慎…

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

    關(guān)注

    5

    文章

    274

    瀏覽量

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

    關(guān)注

    1

    文章

    393

    瀏覽量

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

    關(guān)注

    2

    文章

    156

    瀏覽量

    37909
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    968

    瀏覽量

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

    關(guān)注

    0

    文章

    50

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    探討一下這個(gè)可行?

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

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

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

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

    出的代碼或者指令,硬件驅(qū)動,軟件端調(diào)用?! ∫陨鲜荰VM的主要結(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

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

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

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

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

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

    下面來探討一下深度學(xué)習(xí)在嵌入式設(shè)備上的應(yīng)用,具體如下:1、深度學(xué)習(xí)的概念源于人工神經(jīng)網(wǎng)絡(luò)的研究,包含多個(gè)隱層的多層感知器(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),在計(jì)算機(jī)網(wǎng)絡(luò)中運(yùn)用的拓?fù)?/div>
    發(fā)表于 12-18 09:56 ?1917次閱讀

    XDC時(shí)鐘約束的三種基本語法

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

    電磁爐加熱一下就停一下什么原因及解決辦法

    電磁爐有時(shí)會出現(xiàn)加熱故障,現(xiàn)象是熱一下一下在熱一下又停一下,基本隔
    發(fā)表于 03-18 09:02 ?28.6w次閱讀

    簡單探討一下關(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 ?1191次閱讀

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

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

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

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