那曲檬骨新材料有限公司

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

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

3天內不再提示

評價時鐘樹質量的方法

我快閉嘴 ? 來源:芯司機 ? 作者:芯司機 ? 2022-09-05 10:11 ? 次閱讀

時鐘樹綜合,通常我們也叫做CTS。時鐘樹綜合就是建立一個時鐘網絡,使時鐘信號能夠傳遞到各個時序器件。CTS是布局之后相當重要的一個步驟,如何評價一個時鐘樹的好壞,這個問題可以每個人心中都有不同的答案。

通常各個公司已經約定俗成了一套評價時鐘樹的方法,我們也稱為clock tree metrics。包括以下幾點:時鐘的傳播延遲(Latency),時鐘偏差(Skew),時鐘轉換時間(transition),時鐘不確定性( uncertainty),時鐘的級數(level)……

這些metrics保證了時鐘的完成性,如何在這些metrics中尋找一個最佳方案,也就保證了時鐘樹的好壞。

時鐘的傳播延遲(Latency

時鐘傳播延遲Latency,通常也被稱為插入延遲(insertion delay)。主要指從Clock源到時序組件Clock輸入端的延遲時間。它可以分為兩個部分,時鐘源插入延遲(source latency)和時鐘網絡延遲(network latency)

source latency:主要指從clock source端到clock定義端的延遲,即是時鐘源(例如PLL)到當前芯片時鐘根節點(clock root pin)之間的延遲。

network latency:主要指從clock定義端到時序器件的clock pin端的延遲。

以下兩張圖分別定義了片上(on chip)和片外(off chip)中clock latency的描述

d0759c82-2b35-11ed-ba43-dac502259ad0.jpg

d088f156-2b35-11ed-ba43-dac502259ad0.png

那latency值有什么用呢?其實這相當于一個target值,CTS的engine會根據你設置的latency值來插入buffer(當然只是對network latency操作),做出一個接近于你設定的值,可能多一點,也可能少一點。latency值的大小直接影響著clock skew的計算和固定。因為我們的時鐘樹是以平衡為目的,假設你對一個root和sink設置了1ns的latency值,那么對另外的幾個sink來說,就算你沒有給定latency值,CTS為了得到較小的skew,也會將另外的幾個sink做成1ns的latency。過大的latency值會受到OCV和PVT等因素的影響較大(因為有time derate的存在)。

時鐘的偏差(skew

時鐘偏差(skew),這是CTS中相當重要的一個概念。在CTS中,由于時鐘到每個寄存器的路徑延遲不一樣,造成信號到達 clock pin 的時間也不一樣,寄存器也不會同時翻轉。Skew 的定義就是最長路徑延遲減去最短路徑延遲的值。一直以來,Skew都是衡量時鐘樹性能的重要參數,CTS的目的就是為了減小skew。

Skew的類型分為很多種,根據clock和datapath的方向,skew可以分為positive skew和negative skew。如下圖所示:

d0a2c338-2b35-11ed-ba43-dac502259ad0.jpg

對于positive skew,clock和data path在相同方向上。反之對negative skew來說,clock和data path在相反方向上。那它們對我們的design有什么影響呢?我們來看一下setup和hold的計算公式(這個公司大家應該很熟悉吧):

d0b20db6-2b35-11ed-ba43-dac502259ad0.png

我們可以得到以下結果

對于positive skew來說,它可以減少T的時間,相當于提升芯片的performace。但是它的hold時間會變得更加難以滿足

對于negative skew來說,它的hold時間更加容易滿足,取而代之的是,它會降低芯片的性能。

還有另外一種skew的分類方法,是我們更為常見的,根據時鐘域以及路徑關系, skew 可以分為 global skew , local skew , interclock skew。

Global skew 是指,同一時鐘域,任意兩個路徑的最大 skew ,如下圖所示。CTS時,工具更關注的是global skew, 會盡可能地將global skew做小

d0bffd18-2b35-11ed-ba43-dac502259ad0.jpg

Local skew是指,同一時鐘域,任意兩個有邏輯關聯關系的路徑最大skew,如下圖所示,我們在分析timing的時候,更多地是關注local skew

d0cc2174-2b35-11ed-ba43-dac502259ad0.jpg

interClock skew 是指,不同時鐘域之間路徑的最大 skew,如下圖所示:

d0db25f2-2b35-11ed-ba43-dac502259ad0.jpg

另外還有一種比較特使的skew就是現如今用得較多的useful skew,它也是ccopt這么紅火的一個特色。大概說一下useful skew的概念。

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

d0f08924-2b35-11ed-ba43-dac502259ad0.jpg

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

d0ff36b8-2b35-11ed-ba43-dac502259ad0.jpg

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

時鐘轉換時間(transition time)

時鐘轉換時間clock transition time ,也稱為clock slew。通常是指電壓從10%VDD上升到90%VDD所需要的時間,或者是從90%VDD下降到10%VDD所需要的時間,上升和下降時間過長意味著電路的速度很慢。如下圖所示

d1129cc6-2b35-11ed-ba43-dac502259ad0.jpg

sdc中,用以下命令來限制slew大小

set_max_transition 0.1 -clock_path[all_clocks]

對CTS來說,這也是一個target值,當你設定了一個slew target后,CTS engine會通過插入buffer或者upsize等操作,盡可能地去滿足整個target值。當然,slew也不是越小越好,過小的slew會導致CTS階段在clock path上插入過多的buffer,從而影響到skew的balance以及功耗和面積。

時鐘不確定性(clock uncertainty)

定義了Clock信號到時序器件的Clock端可能早到或晚到的時間。主要是用來降低時鐘抖動jitter對有效時鐘周期的影響。值得注意的是,在setup check中,clock uncertainty是代表著降低了時鐘的有效周期;而在hold check中,clock uncertainty是代表著hold check所需要滿足的額外margin。

來看下面一條reg2reg path. 對照著如下時鐘波形圖。可以寫出下面的約束。

d11fcd38-2b35-11ed-ba43-dac502259ad0.jpg

d12e3224-2b35-11ed-ba43-dac502259ad0.jpg

在pre-CTS的時候,我們將時鐘的不確定性設定為target的skew和jitter值之和來模擬真實的時鐘;而post-CTS之后,時鐘樹propagate delay已經確定,skew真實存在,所以uncertainty就是時鐘的真實抖動值。因此preCTS的target skew不能設置的太大或者太小,這樣會造成preCTS和postCTS的correlation不好。總結一下:

在pre-CTS中,

setup的clock uncertainty = jitter + clock tree skew

hold的clock uncertainty = clock tree skew

在post-CTS中,

setup的clock uncertainty = jitter

hold的clock uncertainty = 0

時鐘樹級數

時鐘樹其實是由buffer一級一級串行級聯下去組成,每一個分結點就化分成一級,如下圖所示

d14a0e7c-2b35-11ed-ba43-dac502259ad0.jpg

通常來說,我們期望時鐘樹的級數越少越好,因為這樣tree上的common path最長,受到OCV和PVT因素的影響也最小,時鐘的性能也最好。但是,這樣情況下tree很難去生長完成,并且會導致過多的fanout,導致負載過大,延遲變差。因此這也是一個trade off 的過程。

評價時鐘樹質量,可以看主干分岔點是否過早、關鍵寄存器的級數是否最少且Size合理、Leaf寄存器分組是否合理,當然skew,area,power也是很重要的啦~

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

    關注

    11

    文章

    1746

    瀏覽量

    131794
  • 時鐘樹
    +關注

    關注

    0

    文章

    55

    瀏覽量

    10814
  • 時鐘網絡
    +關注

    關注

    0

    文章

    16

    瀏覽量

    6583

原文標題:如何評價時鐘樹的好壞?

文章出處:【微信號:芯司機,微信公眾號:芯司機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    時鐘優化與有用時鐘延遲

    時鐘優化與有用時鐘延遲在 “后端時序修正基本思路” 提到了時序優化的基本步驟。其中,最關鍵的階段就是時鐘建立。
    發表于 10-26 09:29 ?4479次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>優化與有用<b class='flag-5'>時鐘</b>延遲

    數字IC設計中的分段時鐘綜合

    為什么需要分段去做時鐘呢?因為在某些情況下,按照傳統的方法讓每一個clock group單獨去balance,如果不做額外干預,時鐘天然
    的頭像 發表于 12-04 14:42 ?2338次閱讀
    數字IC設計中的分段<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>綜合

    音頻質量客觀評價中同步方法的研究與實現

    在音頻質量客觀評價,尤其是音頻系統的在線評測時,參考信號與測試信號不可避免地存在系統延遲。計算參考與測試之間的延遲誤差從而實現信號之間的時間同步將是影響音頻質量客觀評價結果的關鍵性問題
    發表于 03-12 00:24

    STM32F407系統時鐘配置時鐘方法

    STM32F407系統時鐘配置時鐘方法一,采用官方庫提供的配置(這里外部晶振25MHz,系統配置為168MHz)STM32F4啟動與STM32F10X不同,
    發表于 08-12 08:19

    前后端協同的時鐘設計方法

    提出一種新的高平衡、高可靠性的前端可控時鐘設計方法,解決時鐘需要在后端工具中多次反復以達到滿足性能和功耗要求的問題。闡述了從前端優化和后
    發表于 04-21 09:06 ?26次下載

    基于視覺感興趣區的圖像質量評價方法

    該文把人眼對圖像中的不同區域具有視覺選擇特性與客觀圖像質量評價方法結合起來,提出基于視覺感興趣區的圖像質量評價
    發表于 08-11 09:58 ?16次下載

    圖像質量評價方法研究進展

    圖像質量評價是圖像處理領域的研究熱點。該文綜合論述了圖像質量的主觀和客觀評價方法,重點闡述了單視點圖像
    發表于 02-09 15:08 ?16次下載

    時鐘網格與時鐘設計方法對比研究

    基于片上偏差對芯片性能的影響,分析對比了時鐘設計與時鐘網格設計,重點分析了時鐘網格抗OCV影響的優點,并利用實際電路應用兩種方法分別進行設
    發表于 05-07 14:13 ?36次下載
    <b class='flag-5'>時鐘</b>網格與<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>設計<b class='flag-5'>方法</b>對比研究

    基于灰度特征的虹膜圖像質量評價方法_羅曉慶

    基于灰度特征的虹膜圖像質量評價方法_羅曉慶
    發表于 03-16 11:05 ?0次下載

    基于視差圖圖像質量評價

    現有的2D圖像質量評價方法并不能很好地應用于立體圖像質量評價中。為了有效評價不同失真立體圖像的
    發表于 11-22 11:38 ?11次下載
    基于視差圖圖像<b class='flag-5'>質量</b><b class='flag-5'>評價</b>

    LUCT工具主要特性及不確定性時鐘設計方法和算法的介紹

    頂層的根時鐘網絡(通常是 PLL 輸出)到中層時鐘網絡,LUCT 是一個高質量的負載均衡的時鐘,其目標是將
    發表于 11-29 10:58 ?6次下載
    LUCT工具主要特性及不確定性<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>設計<b class='flag-5'>方法</b>和算法的介紹

    色彩復原圖像的質量評價方法

    針對褪色文物數字化保護中色彩復原圖像的質量評價問題,研究客觀質量評價方法。結合峰值信噪比( PSNR)的計算優勢與人眼視覺特征信息熵的結構特
    發表于 12-18 11:00 ?1次下載

    時鐘的使用方法簡介

    時鐘不僅可以做到高扇出,還可以做到讓時鐘信號到達各個觸發器的時刻盡可能一致,也即保證時鐘信號到達時鐘域內不同觸發器的時間差最小。
    的頭像 發表于 03-08 17:37 ?8739次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>的使用<b class='flag-5'>方法</b>簡介

    基于深度學習的視頻質量評價方法及模型研究

    視頻質量評價(VQA)是以人眼的主觀質量評估結果為依據,使用算法模型對失真視頻進行評估。傳統的評估方法難以做到主觀評價結果與客觀
    發表于 03-29 15:46 ?81次下載
    基于深度學習的視頻<b class='flag-5'>質量</b><b class='flag-5'>評價</b><b class='flag-5'>方法</b>及模型研究

    時鐘是什么?介紹兩種時鐘樹結構

    今天來聊一聊時鐘。首先我先講一下我所理解的時鐘是什么,然后介紹兩種時鐘樹結構。
    的頭像 發表于 12-06 15:23 ?1853次閱讀
    大世界百家乐娱乐| 百家乐官网任你博娱乐网| 百家乐官网实战案例| 全讯网网站xb112| 金逸太阳城团购| 大发888娱乐能借钱| 516棋牌游戏| 永利高百家乐信誉| 百合百家乐官网的玩法技巧和规则| 大赢家百家乐官网娱乐| 劳力士百家乐官网的玩法技巧和规则 | 大家赢娱乐城| 昌平区| 金榜百家乐官网娱乐城| 百家乐官网庄闲和的倍数| 大发百家乐官网的玩法技巧和规则 | 澳门赌百家乐打法| 大佬百家乐娱乐城| 娱乐城官方网| 百家乐官网图表分析| 百家乐官网注册优惠平台| 单机百家乐官网破解方法| 风水学坐向24山| 百家乐娱乐备用网址| 大发888娱乐城动态| 台北县| 百家乐官网辅助分析软件| 澳门档百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城网络百家乐| 香港六合彩85期开奖结果| 百家乐官网庄闲规则| 网上百家乐官网必赢玩| 百家乐等投注网改单| 大发888娱乐场下载ypu| 菲律宾百家乐官网游戏| 24山向方位度数| 唐人街百家乐的玩法技巧和规则 | 大发888游戏是真的么| 萨迦县| 金满堂百家乐官网的玩法技巧和规则 | 百家乐官网娱乐真人娱乐|