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

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

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

3天內不再提示

useful skew的作用及使用方法

電子工程師 ? 來源:網絡整理 ? 作者:工程師曾暄茗 ? 2018-07-15 09:03 ? 次閱讀

Dc綜合是基于路徑,每個路徑上都有Cell和net,所以基于路徑的綜合就是計算路徑上的delay和rc(dc是使用互連線模型進行估算)。

在了解delay和rc的計算時,我們要先了解一下一個cell對于drive(前級)和driven(后級)所用到的模型是什么。如下圖,一個buffer,從前級看過來是一個load(capacitance,想獲得這個load,可以通過load_of buffer/a獲得),從后級看來是一個drive(resistance)。電路的的驅動能力是上一級的1/R,即電阻的倒數,驅動能力大,說明看過去的電阻小,也說明這個器件比較大(大器件有較大的驅動能力)。電路的負載能力是下一級的load(即電容)總和,負載能力大,說明能驅動下級的期間就很多。

大器件是大電容,小電阻,而小器件是小電容,大電阻。理解這些,對于dc綜合以及后端apr版圖都有很好的操作。

useful skew的作用及使用方法

對于cell的延遲,dc是根據input_transition和out_load對應的查找表來計算的。

對于net的延遲,dc是根據wire_load_model中的fanout_length和resistance,capacitance,area的查找表計算的。

例如:

Wire_load(small){

Resistance: 0.2;

Capacitance: 1.0;

Area:0;

Slop:1.0;

Fanout_length(1,0.022);

Fanout_length(2,0.046);

Fanout_length(3,0.070);

Fanout_length(4,0.095);

}

比如現在扇出是2,

useful skew的作用及使用方法

根據fanout_length(2,0.046)可以知道這個互連線的長度是0.046,然后再根據capacitance,resistence可以得出這個互連線的電容為:0.046x1.0,互連線電阻為:0.046x0.02。

如果扇出是5,在查找表中沒有找到fanout_length為5的項,互連線長度將會是=fanout_length(4,0.095)+(5-4)*slop=0.095+1*1.0=1.095

得出了rc就可以計算出信號的transition時間=2.2RC。

實際的互聯線如下:

useful skew的作用及使用方法

扇出線上的轉換時間根據在版圖之后提取的rc參數信息求得:

2.2RC=(Rnet+Rout)×(Cnet+Cin)

無論如何,要記住的就是dc是基于路徑分析的(怎么劃分路徑請參考另一篇:),每個路徑上有cell延遲和net延遲,而cell延遲是根據input_transition和out_lod得出的,net延遲是根據fanout_length,resistance,capacitanc得出的。驅動和電阻成反比,負載和電容成正比。

由上面可以知道fanout影響到load(capacitance),transition,delay。了解了上面,我們來理解下dc中對design建模,所用到的一些跟fanout有關的參數。

Dc中的約束,其實就是給chip設計一個環境,比如驅動這個chip輸入端口的cell,或者這個chip輸出端口驅動了那些單元或者端口接入了哪些負載,以及這個芯片的工藝,電壓,溫度,等等。。。

對于一個cell來說,輸出端口具有max_fanout屬性,輸入端口有fanout_load屬性。

例如將一個AND2作為design的驅動cell(set_driving_cell),這樣就把AND2的max_fanout屬性加在了輸入端口上。如果一個AND2的輸出端口max_fanout是5,輸入端口fanout_load是2。一個buffer輸入端口的fanout_load是3。那么這個AND2的輸出端可以接2個AND2,或者可以接一個buffer,或者可以接一個buffer和一個AND2。如上圖所示,則會引起DC產生DRC錯誤。因為輸入端口的fanout_load=2XAND2+buffer=7,超過了AND2的max_fanout2.如果使用了系統提供的set_max_fanout 5 [all_inputs],將會忽略set_driving_cell中cell的max_fanout屬性,而使用set_max_fanout屬性

如果將一個AND2作為design的負載,那么這個輸出端口上的fanout_load屬性將會為2.dc中一般的做法是set_fanout_load [expr [get_attribute slow/and2/a fanout_load] *xxx] [all_outputs],來設置輸出端口的fanout_load屬性。

這樣dc就可以根據這些設置,選擇優化端口處的器件,以及時序。

說道fanout,所以順帶說明一下容易混淆的max_fanout,max_capacitance。如上圖所示,

輸入端口的fanout_load=2個與門的fanout_load和一個buffer的fanout_load。

輸入端口的load(capacitance)=2個與門的load_of和一個buffer的load_of。(如果通過set_load設置了輸入端口,另外還要加上set_load的值)。

Max_fanout檢查的是輸入端口的fanout_load最大值,

Max_capacitance檢查的是輸入端口load值。

兩者概念不同。

下面講下fanout與delay,看如下一個例子:

useful skew的作用及使用方法


到buffer的net延遲是2,buffer延遲是1,fanout為1時net延遲為3,每增加一個扇出,net延遲增加2.如果一個信號經過這個扇出網絡后,那么延遲為:2+1+(3+(8-1)×2)=20;

如果把扇出結構優化成如下形式:

useful skew的作用及使用方法

那么信號經過這個網絡后,延遲為:2+1+2+1+(3+(4-1)×2)=15.

那么延遲減少了5。


接下來講一下skew,既然知道了fanout對于delay的影響,下面看一個例子:

useful skew的作用及使用方法

由于時鐘到每個觸發器的互連線長短不一樣,造成信號到達clock pin的時間也不一樣,觸發器也不會同時翻轉。Skew的定義就是最長路徑減去最短路徑的值。

根據時鐘域以及路徑關系,skew可以分為global skew,local skew,interclock skew。

Global skew是指,同一時鐘域,任意路徑的最大skew。

Local skew是指,同一時鐘域,任意2個有邏輯關聯關系的路徑最大skew。

interClock skew是指,不同時鐘域之間路徑的最大skew

useful skew的作用及使用方法

另外還有一個useful skew。本來打算在setup time和hold time中講解。這里先大概說下

如下圖:時鐘周期為10ns,各時鐘路徑延遲如下:可以看到有一條路徑的slack為-1,說明這條路徑違規。可以看到與這條路徑相關的skew是T3-T2=-1ns。

下面我們利用useful skew向前面一個slack比較充裕的路徑(slack=2ns)借點time,來修正現在這條路徑。如下圖:

useful skew的作用及使用方法

經過useful skew,修正了原來的violation。

這就是useful skew的作用,可以向前,或者向后接time來修正violation

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

    關注

    0

    文章

    225

    瀏覽量

    48758
  • Delay
    +關注

    關注

    0

    文章

    10

    瀏覽量

    10877
收藏 人收藏

    評論

    相關推薦

    中斷的作用使用方法

    1.中斷是什么2.中斷的作用3.中斷的使用方法
    發表于 08-13 07:13

    元器件在電路中的作用以及使用方法

    一、內容:裝配數字鐘二、目的: 1. 認識與了解基礎的電子元器件,了解焊接工具及其使用方法、學習焊接的技術。 2. 了解各元器件在電路中的作用使用方法及電路故障排查等方面的知識。 三、所需材料
    發表于 01-21 06:12

    示波器的使用方法

    示波器的使用:作用;原理;使用方法。萬用表的使用:作用;原理;使用方法。 一、示波器的作用1.廣泛的電子測量儀器;2.測量電信號的波形(電
    發表于 12-03 14:10 ?0次下載
    示波器的<b class='flag-5'>使用方法</b>

    Skew Correction Using Delay Li

    Abstract: This application note describes using delay lines to correct system timing or "skew
    發表于 04-22 11:21 ?1280次閱讀
    <b class='flag-5'>Skew</b> Correction Using Delay Li

    示波器的使用方法

    數字萬用表使用方法和示波器的使用方法詳解。
    發表于 03-14 10:38 ?32次下載

    電感在電路中的作用使用方法

    電子專業單片機相關知識學習教材資料——電感在電路中的作用使用方法
    發表于 10-10 14:17 ?0次下載

    什么是參比電極_參比電極使用方法_參比電極的作用是什么

    本問開始介紹了什么是參比電極以及參比電極的基本要求,其次介紹了參比電極的作用和使用范圍,最后介紹了參比電極使用方法以及常用的幾種參比電極。
    發表于 03-19 16:46 ?8.6w次閱讀

    時序分析之useful skew作用分析

    對于positive skew來說,它可以減少T的時間,相當于提升芯片的performace。但是它的hold時間會變得更加難以滿足對于negative skew來說,它的hold時間更加容易滿足,取而代之的是,它會降低芯片的性能。
    的頭像 發表于 07-23 17:15 ?1.7w次閱讀
    時序分析之<b class='flag-5'>useful</b> <b class='flag-5'>skew</b>的<b class='flag-5'>作用</b>分析

    示波器的使用方法(三):示波器的使用方法詳解

    示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數字示波器的使用方法均有所介紹。為增進大家對示波器的
    的頭像 發表于 12-24 20:37 ?3188次閱讀

    光纖收發器的作用使用方法

    光纖收發器的作用使用方法是什么?
    的頭像 發表于 07-27 09:19 ?2.5w次閱讀

    磁環的概念、作用使用方法

    磁環是什么及使用方法?相信不少人是有疑問的,今天深圳市維愛普電子有限公司就跟大家解答一下!
    發表于 04-12 11:09 ?3.8w次閱讀

    如何查看工具通過Useful skew借了多少margin呢

    為了更容易看到工具做的useful skew的效果,這里故意在下面的path上設置了很大(2.5ns)的path margin,這里是在Place階段啟用的CCD。
    的頭像 發表于 09-30 15:57 ?2642次閱讀

    筋膜槍的作用使用方法

    筋膜槍是一種用于自我按摩和肌肉放松的工具,它使用高頻率振動來促進肌肉的血液循環和新陳代謝,同時減輕壓力和疼痛。這篇文章將詳細介紹筋膜槍的作用使用方法。 一、筋膜槍的作用 放松肌肉:筋膜槍通過
    的頭像 發表于 01-11 10:42 ?5.7w次閱讀

    電容器的作用及原理 電容器的使用方法

    電容器,又稱電容,是一種用于存儲電能的裝置。它由兩個導體電極和介質組成,能夠在這兩個電極上存儲和釋放電荷。電容器的作用和原理,以及其使用方法都是電學中基礎的概念。下面將詳細介紹電容器的作用
    的頭像 發表于 01-18 13:47 ?2.2w次閱讀

    PLC中斷功能的作用使用方法

    PLC控制系統中的一項關鍵技術,對于提高系統的響應速度和實時性具有至關重要的作用。本文將對PLC中斷功能的作用使用方法進行詳細的闡述。
    的頭像 發表于 06-15 17:54 ?1808次閱讀