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

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

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

useful skew的作用及使用方法

電子工程師 ? 來源:網(wǎng)絡整理 ? 作者:工程師曾暄茗 ? 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,即電阻的倒數(shù),驅動能力大,說明看過去的電阻小,也說明這個器件比較大(大器件有較大的驅動能力)。電路的負載能力是下一級的load(即電容)總和,負載能力大,說明能驅動下級的期間就很多。

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

useful skew的作用及使用方法

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

對于net的延遲,dc是根據(jù)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);

}

比如現(xiàn)在扇出是2,

useful skew的作用及使用方法

根據(jù)fanout_length(2,0.046)可以知道這個互連線的長度是0.046,然后再根據(jù)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。

實際的互聯(lián)線如下:

useful skew的作用及使用方法

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

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

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

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

Dc中的約束,其實就是給chip設計一個環(huán)境,比如驅動這個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產(chǎn)生DRC錯誤。因為輸入端口的fanout_load=2XAND2+buffer=7,超過了AND2的max_fanout2.如果使用了系統(tǒng)提供的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就可以根據(jù)這些設置,選擇優(yōu)化端口處的器件,以及時序。

說道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.如果一個信號經(jīng)過這個扇出網(wǎng)絡后,那么延遲為:2+1+(3+(8-1)×2)=20;

如果把扇出結構優(yōu)化成如下形式:

useful skew的作用及使用方法

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

那么延遲減少了5。


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

useful skew的作用及使用方法

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

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

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

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

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

useful skew的作用及使用方法

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

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

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

useful skew的作用及使用方法

經(jīng)過useful skew,修正了原來的violation。

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

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

    關注

    0

    文章

    224

    瀏覽量

    48726
  • Delay
    +關注

    關注

    0

    文章

    10

    瀏覽量

    10867
收藏 人收藏

    評論

    相關推薦

    中斷的作用使用方法

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

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

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

    示波器的使用方法

    示波器的使用:作用;原理;使用方法。萬用表的使用:作用;原理;使用方法。 一、示波器的作用1.廣泛的電子測量儀器;2.測量電信號的波形(電
    發(fā)表于 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
    發(fā)表于 04-22 11:21 ?1271次閱讀
    <b class='flag-5'>Skew</b> Correction Using Delay Li

    示波器的使用方法

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

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

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

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

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

    時序分析之useful skew作用分析

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

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

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

    光纖收發(fā)器的作用使用方法

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

    磁環(huán)的概念、作用使用方法

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

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

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

    筋膜槍的作用使用方法

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

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

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

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

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