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

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

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

3天內不再提示

談談非理想時鐘的時鐘偏差

冬至子 ? 來源:FPGA and ICer ? 作者:Vuko ? 2023-06-02 15:05 ? 次閱讀

寫在前面

本系列整理數字系統設計的相關知識體系架構,為了方便后續自己查閱與求職準備。在FPGAASIC設計中,時鐘信號的好壞很大程度上影響了整個系統的穩定性,本文主要介紹了數字設計中的非理想時鐘的偏差來源與影響。

理想時鐘

在數字設計中的理想時鐘如下圖所示:

圖片

理想時鐘

理想時鐘的特點如下:

  • 時鐘無重疊: 任意時刻下, Φ 與Φ非的與恒為零;
  • 全軌輸出: VDD - V(Φ) = V (Φ非);
  • 時鐘無延遲、無偏斜、無抖動

非理想性時鐘

在數字設計中的非理想時鐘如下圖所示,和理想時鐘相對立,如果不滿足上述的理想時鐘的相關特點,可認為其實一個非理想時鐘。

圖片

非理想性時鐘

對上圖進行分析,假設CLK1、CLK2是同一個時鐘樹下的不同時鐘,此時,兩個時鐘邊沿的時間差就為時鐘偏斜,同時,對于某一個時鐘,在時鐘變化邊沿時,會有一定的隨機性,所以這里隨機的時鐘周期變化叫做時鐘抖動。

假設CLK1是CLK2的前級時鐘,所以上圖中兩個時鐘的邊沿的時間差即為時鐘延遲。

在上圖中其實不能很準確體現出時鐘延遲和時鐘偏斜的概念區別,貼出另外一個圖以供參考:

圖片

在下圖中很容易理解時鐘延遲和時鐘偏斜的概念:

  • 時鐘延遲(clock latency)是指從時鐘源到終點所花費的總時間。
  • 時鐘偏斜(clock skew)是指到達不同時鐘樹終點的時間差。

時鐘偏斜主要來自時鐘在空間上的不期望變化,時鐘延遲和時鐘抖動主要來自時鐘在時間上的不期望變化。

時鐘延遲(clock latency)

時鐘延遲 (clock latency)是指從時鐘源到終點所花費的總時間,主要針對的是一個時鐘,從時鐘源端輸出到所驅動的器件的時鐘輸入端的時間延遲。

時鐘偏斜(clock skew)

時鐘偏斜(clock latency)是一對物理時鐘的標稱時間差與實際時間差之間的區別。理想情況下,時鐘應同時到達系統中所有的鐘控元件(鎖存器、觸發器、存儲器和動態門等),這樣系統才有一個共同的參考時間。實際中,時鐘到達各點的時間稍微有些差別,這個差別就叫 時鐘偏斜

兩個不同時鐘的時鐘延遲,就是時鐘偏斜。

時鐘偏斜發生在兩個時鐘信號之間,一般不會引起電路實際時鐘周期的變化,只會 導致時鐘相位的偏移 ;時鐘抖動可以發生在一個時鐘信號自身,會 引起時鐘周期的變化

時鐘偏斜與時鐘抖動統稱為 時鐘偏差 ,二者之和也叫 時鐘不確定性(uncertainty) 。邊沿之間的時鐘抖動有時也被歸于與時間相關的時鐘偏斜。

時鐘抖動(clock jitter)

時鐘抖動(clock jitter) 是指芯片的某一個給定點上時鐘邊沿發生暫時的隨機變化,會導致時鐘周期的縮短或加長。

圖片

時鐘抖動

邊界間抖動(edge-to-edge) :時鐘邊沿相對與理想時鐘邊沿的最大變化值,實際上是隨時間變化的時鐘偏斜。

圖片

邊界間抖動

長周期抖動(k-cycle) :數個周期后邊沿之間的最大變化值,主要影響芯片間的時序同步,也叫絕對抖動。

圖片

長周期抖動

周期間抖動(cycle-to-cycle) :相鄰時鐘周期間的時變偏離,主要影響芯片內時序同步,也叫相對抖動。

圖片

周期間抖動

隨機抖動(random jitter) :由器件和導線的固有噪聲(如熱噪聲) 所致,為高斯分布,用均方根值(RMS)表征,無法預估。

圖片

隨機絕對抖動的高斯分布

確定性抖動 (deterministic jitter) :確定性抖動由非理想傳輸效應、串擾、電源浪涌等所致,為非高斯分布,用峰峰值表征,可以預估。

在邏輯綜合前,常采用理想時鐘(邏輯時鐘)+預設偏差的方式來模擬真實時鐘;在物理設計時,完成實際時鐘(物理時鐘)的設計,其偏差必須滿足系統要求。

  • 邏輯時鐘(logical clock) :沒有時鐘偏斜的理想時鐘,邏輯設計者在用硬件描述語言描述系統行為時使用。
  • 物理時鐘(physical clock) :帶有時鐘偏斜的實際時鐘,為了使系統達到預期行為,設計者不得不在時鐘偏差、功耗、金屬化資源利用率和設計代價之間尋求均衡。
  • 全局時鐘(global clock) :為整個系統提供基準的單一時鐘。

布線對時序的影響

同一個時鐘下,驅動不同的觸發器,都需要在實際設計時候都需要進行布線,所以不同的觸發器之間布線長短也會有一定差異。

布線方向的影響:正偏差

時鐘布線方向與數據通過流水線方向一致會使得時鐘正偏差,也即,tskew > 0 。

圖片

好處:可采用更短的時鐘周期從而得到更高的時鐘頻率,有利于提高數據通過率。

壞處:需采用更長的保持時間,以免出現冒險競爭。

布線方向的影響:負偏差

時鐘布線方向與數據通過流水線方向相反會使得時鐘負偏差,也即,tskew < 0 。

圖片

好處:冒險競爭不易發生,提高了電路的健壯性。

壞處:加長了最小時鐘周期從而降低了時鐘頻率,不利于提高數據通過率。

布線方向的影響:雙向電路

時鐘布線方向與數據通過流水線方向可能相同也可能相反,從而使正負偏差都存在。

圖片

一個較為理想的設計目標是使正、負偏差都很小,零偏差最好。

時鐘偏差的來源

時鐘偏差的來源大致如下圖所示:

圖片

時鐘偏差分析

結合上圖中的引起時鐘偏差來源,大致可對時鐘偏差進行分類,系統偏差、隨機(random)偏差、漂移(drift)偏差、抖動(jitter)偏差,不同類型的偏差的原因如下:

  • 系統(systematic)偏差:時鐘產生器、時鐘門控器、電容負載、互連線的偏差,可預估并通過設計來糾正。
  • 隨機(random)偏差:工藝離散引起元器件和互連線參數的隨機變化,無法預估,但可以測試,并用可校準延時元件來補償。
  • 漂移(drift)偏差:與時間有關的環境因素(如溫度隨時間變化、溫度的空間梯度變化)變化所致,也可補償,但需實時。
  • 抖動(jitter)偏差:高頻環境變化(如電源浪涌、串擾)導致的電路延時隨時間和空間的變化,最難以防范,因補償電路來不及對它進行響應。

下面針對其中幾個原因進行舉例分析。

時鐘線長度不一引入偏差

由于時鐘在驅動不同單元時,不同單元布局分布在不同區域,所以使得時鐘扇出的信號進行實際布線的長度長短不一,從而引起了時鐘偏差,如下圖所示,La和Lb長度不同,所以時鐘對應到單元A和單元B的時鐘延遲不同,使兩個單元的時鐘存在偏斜。

圖片

電源變化引入偏差

Itanium 2 處理器芯片電源電壓的空間分布:1.2V標稱電源電壓下的最大變化為±100mV,由此導致的延時變化為13%/100mV。

圖片

Itanium 2電源電壓的空間分布

溫度變化引入偏差

對Itanium 2的仿真結果表明,溫 度在芯片上的非 均勻分布達到 20℃時,會導致 1.5%的延時變化。

圖片

工藝變化引入偏差

工藝上變化也會引入時鐘的偏差,如溝道長度、閾值電壓和片上誤差。

溝道長度:Itanium 2的標稱值為180nm,工藝離散導致的偏差可能高達±12.5nm,這會導致±10%的延時變化。

閾值電壓:0.18um工藝下,小nMOS管(W<12.5um)、小pMOS管、 大nMOS管、大pMOS管的標準偏差分別為16.8、14.6、7.9、3.5mV, 這會導致一個標準偏差為2%的延時分布。

片上誤差 (on-chip variation, OCV)空間分布,相同的緩沖器單元因所處芯片位置 不同而產生的延遲誤差。

圖片

門控器引入偏差

反相器鏈的延遲差以及C1與C2的差會導致時鐘偏斜|t2 -t1 | 。采用邏輯努力技術合理設計反相器鏈的級數及門間面積比,可減少乃至消除此偏差。

圖片

下圖的D鎖存器的時鐘偏斜來源于反相器的延遲以及C1與C2的差。通過調整兩個NOR2門的面積 比,可對時鐘偏斜進行補償。

圖片

負載變化引入偏差

負載變化會引入時鐘偏差,柵電容與所加電壓有關,時鐘負載與鎖存器/寄存器的當前狀態及下一個狀態有關。如下圖所示,不同電平變化會影響時鐘負載的微小變化。

圖片

總結

  1. 時鐘延遲(clock latency) 是指從時鐘源到終點所花費的總時間。時鐘偏斜(clock skew) 是指到達不同時鐘樹終點的時間差。時鐘抖動(clock jitter) 是指芯片的某一個給定點上時鐘邊沿發生暫時的隨機變化,會導致時鐘周期的縮短或加長。
  2. 時鐘偏斜 主要來自時鐘在空間上的不期望變化,時鐘延遲和時鐘抖動 主要來自時鐘在時間上的不期望變化。
  3. 時鐘偏斜發生在兩個時鐘信號之間,一般不會引起電路實際時鐘周期的變化,只會 導致時鐘相位的偏移 ;時鐘抖動可以發生在一個時鐘信號自身,會 引起時鐘周期的變化
  4. 時鐘偏斜與時鐘抖動統稱為 時鐘偏差 ,二者之和也叫 時鐘不確定性(uncertainty) 。邊沿之間的時鐘抖動有時也被歸于與時間相關的時鐘偏斜。
  5. 布線方向會對時序造成正負偏差的影響,一個較為理想的設計目標是使正、負偏差都很小,零偏差最好。
  6. 時鐘偏差分為,系統偏差、隨機(random)偏差、漂移(drift)偏差、抖動(jitter)偏差,不同偏差的原因不同,可通過合理的設計將相應的影響規避或影響降至最低。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    52

    文章

    8168

    瀏覽量

    146053
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26489
  • ASIC設計
    +關注

    關注

    0

    文章

    33

    瀏覽量

    10649
  • VDD
    VDD
    +關注

    關注

    1

    文章

    311

    瀏覽量

    33123
  • 時鐘信號
    +關注

    關注

    4

    文章

    445

    瀏覽量

    28512
收藏 人收藏

    評論

    相關推薦

    一文帶你深度了解大型多GHz時鐘樹中的相位偏差

    大型時鐘樹使用多種類型的傳輸線,跨越多塊電路板和多條同軸電纜,通過多個時鐘器件路由時鐘信號的情況并不少見。即使采用最佳實踐做法,這些介質中的任何一種都可能帶來大于10ps的相位偏差。然
    的頭像 發表于 04-06 14:22 ?1250次閱讀
    一文帶你深度了解大型多GHz<b class='flag-5'>時鐘</b>樹中的相位<b class='flag-5'>偏差</b>

    BUFGMUX定時時鐘偏差太大

    時,BUFGMUX選擇C0,當控制邏輯為1時,則選擇C2饋送到BRAM時鐘輸入的端口A.我遇到的問題是一個巨大的時鐘偏差,因此設置時間違規。 (同時具有BUFGMUX的SYNC和ASYNC設置)這是一個計時
    發表于 06-18 09:30

    如何使用DCM減少時鐘偏差?如何使用DCM來增加時鐘?

    大家好..我是xilinx的新手。實際上我需要知道如何使用DCM減少時鐘偏差,我還需要知道如何使用DCM來增加時鐘。謝謝和關心JITHESH A R
    發表于 06-09 09:09

    如何通過PLL修復時鐘偏差

    嗨,我們有一個非常緊湊的Virtex7,看到相當多的時鐘偏差。在幾個方面,我讀過PLL可以用來彌補時鐘偏差,但沒有找到如何做到這一點的策略或實例。任何人都可以提供可能的策略指針嗎?謝謝
    發表于 07-27 06:11

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

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

    時鐘抖動的基礎

    介紹 此應用筆記側重于不同類型的時鐘抖動。時鐘抖動是從它的時鐘邊沿偏差理想的位置。了解時鐘抖動非
    發表于 04-01 16:13 ?6次下載

    大型時鐘樹設計時的相位偏差問題及方法建設

    大型時鐘樹使用多種類型的傳輸線,跨越多塊電路板和多條同軸電纜,通過多個時鐘器件路由時鐘信號的情況并不少見。即使采用最佳實踐做法,這些介質中的任何一種都可能帶來大于10 ps的相位偏差
    的頭像 發表于 04-04 08:25 ?2873次閱讀
    大型<b class='flag-5'>時鐘</b>樹設計時的相位<b class='flag-5'>偏差</b>問題及方法建設

    GSPS ADC的最理想時鐘源參考設計

    電子發燒友網站提供《GSPS ADC的最理想時鐘源參考設計.zip》資料免費下載
    發表于 09-05 11:44 ?2次下載
    GSPS ADC的最<b class='flag-5'>理想</b><b class='flag-5'>時鐘</b>源參考設計

    什么是時鐘偏斜?了解時鐘分配網絡中的時鐘偏斜

    字電路中具有控制良好、定義明確的時序。 時鐘偏斜 是這些電路中的一個設計考慮因素,如果不適當考慮,可能會成為重要的故障來源。事實上,在許多情況下,系統的時鐘偏差可能是整體系統速度和 時鐘
    的頭像 發表于 01-27 10:05 ?3576次閱讀
    什么是<b class='flag-5'>時鐘</b>偏斜?了解<b class='flag-5'>時鐘</b>分配網絡中的<b class='flag-5'>時鐘</b>偏斜

    時鐘抖動的幾種類型

    先來聊一聊什么是時鐘抖動。時鐘抖動實際上是相比于理想時鐘時鐘邊沿位置,實際時鐘
    的頭像 發表于 06-09 09:40 ?2104次閱讀
    <b class='flag-5'>時鐘</b>抖動的幾種類型

    【世說知識】一文帶你深度了解大型多GHz時鐘樹中的相位偏差

    大型時鐘樹使用多種類型的傳輸線,跨越多塊電路板和多條同軸電纜,通過多個時鐘器件路由時鐘信號的情況并不少見。即使采用最佳實踐做法,這些介質中的任何一種都可能帶來大于10ps的相位偏差。然
    的頭像 發表于 04-12 11:26 ?493次閱讀
    【世說知識】一文帶你深度了解大型多GHz<b class='flag-5'>時鐘</b>樹中的相位<b class='flag-5'>偏差</b>

    時鐘偏差時鐘抖動的相關概念

    本文主要介紹了時鐘偏差時鐘抖動。
    的頭像 發表于 07-04 14:38 ?1942次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>偏差</b>和<b class='flag-5'>時鐘</b>抖動的相關概念

    什么是時鐘偏差?它對現代系統的影響

    什么是時鐘偏差?它對現代系統的影響 時鐘偏差是計算機中硬件時鐘和真實時間之間的差異。具體來說,硬件時鐘
    的頭像 發表于 10-31 09:41 ?1219次閱讀

    大型多GHz時鐘樹中的相位偏差設計

    電子發燒友網站提供《大型多GHz時鐘樹中的相位偏差設計.pdf》資料免費下載
    發表于 11-22 16:56 ?0次下載
    大型多GHz<b class='flag-5'>時鐘</b>樹中的相位<b class='flag-5'>偏差</b>設計

    簡述時鐘抖動的產生原因

    時鐘抖動(Clock Jitter)是時鐘信號領域中的一個重要概念,它指的是時鐘信號時間與理想事件時間的偏差。這種
    的頭像 發表于 08-19 17:58 ?1551次閱讀