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

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

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

什么是時鐘偏差 時鐘分配網(wǎng)絡(luò)中的時鐘偏移問題分析

要長高 ? 來源:eetop ? 作者:eetop ? 2023-12-05 11:43 ? 次閱讀

本文將通過了解同步電路、時鐘傳輸和時鐘分配網(wǎng)絡(luò),進而了解什么是時鐘偏差(clock skew)以及它對現(xiàn)代系統(tǒng)的影響。

現(xiàn)代數(shù)字電子產(chǎn)品設(shè)計的最大挑戰(zhàn)之一是滿足時序約束的能力。保持可預(yù)測和組織良好的操作邏輯流程的方法之一是在數(shù)字電路中擁有控制良好、定義明確的時序。 clock skew是這些電路中的一個設(shè)計考慮因素,如果沒有得到適當(dāng)?shù)目紤],它可能是一個重要的問題來源。事實上,在許多情況下,系統(tǒng)的clock skew可能是整個系統(tǒng)速度和時鐘頻率的限制因素。要了解clock skew,我們必須首先討論同步電路。

同步電路和時鐘——最小時鐘周期計算

大多數(shù)現(xiàn)代數(shù)字計算機的一個基本特征是同步電路。 同步電路需要一種計時機制來保持有序和周期性的時序邏輯流。在數(shù)字電子學(xué)中,這種計時機制被稱為時鐘,簡單來說,它是一個具有恒定頻率的方波。 如圖 1 所示,這些電路通過將靜態(tài)數(shù)據(jù)存儲在數(shù)據(jù)寄存器中來工作,該數(shù)據(jù)寄存器旨在鎖存數(shù)據(jù),直到寄存器遇到時鐘的上升(或下降)沿。當(dāng)時鐘沿發(fā)生時,數(shù)據(jù)從寄存器中釋放,通過組合邏輯塊發(fā)送,然后存儲在下一個寄存器中。

1666413310759739.jpg

圖 1. 具有兩個順序寄存器的數(shù)據(jù)路徑同步電路。

這些操作發(fā)生的頻率由時鐘頻率設(shè)置,時鐘頻率由其他幾個參數(shù)設(shè)置。最小時鐘周期的一般公式定義為: Tc=tpcq+tpd+tsetup+tskew 式中:

Tc是時鐘周期

tpcq是數(shù)據(jù)寄存器時鐘到 Q 的時間

tpd是組合邏輯傳播延遲

tsetup是下行寄存器的建立時間

tskew是兩個寄存器之間的時鐘偏差

最大時鐘頻率定義為1/Tc

時鐘傳送和clock skew

由于數(shù)字邏輯往往是同步電路,所有邏輯塊的精確時序?qū)τ谡_的系統(tǒng)行為至關(guān)重要。當(dāng)考慮將圖 1 中的設(shè)置從一個數(shù)據(jù)路徑擴展到數(shù)百萬個數(shù)據(jù)路徑(因為它存在于實際芯片設(shè)計中)時,很快就會發(fā)現(xiàn)保持一切同步是一項不小的挑戰(zhàn)。 在實踐中,時鐘信號通常由晶體振蕩器生成,饋入鎖相環(huán) (PLL),并在整個 IC 中分布到系統(tǒng)內(nèi)的每個邏輯塊和晶體管。這種追求中最大的挑戰(zhàn)之一就是clock skew,它可以定義為順序相鄰寄存器的時鐘信號到達時間之間的差異。

這種情況在數(shù)學(xué)上可以定義為:

1666413311708903.jpg

發(fā)生clock skew的傳統(tǒng)設(shè)置如圖 2 所示,其中時鐘分配網(wǎng)絡(luò)中的延遲導(dǎo)致數(shù)據(jù)寄存器 B 比寄存器 A 更晚地接收其時鐘信號。

1666413312181980.jpg

圖 2. 時鐘偏差通過在時鐘傳輸網(wǎng)絡(luò)中插入延遲來證明。

如果接收寄存器晚于發(fā)送寄存器接收時鐘,則偏移可以定義為正,反之則定義為負。clock skew成為數(shù)字設(shè)計中的一個嚴重問題,因為它可能違反同步電路所依賴的時序約束。 例如,給定一個恒定的時鐘頻率和負偏斜,如圖 3 所示,時鐘到達接收寄存器 B 的時間要比發(fā)送寄存器 A 早得多。在這種情況下,從發(fā)送寄存器發(fā)出的數(shù)據(jù)將到達時鐘到達后接收寄存器。這里,數(shù)據(jù)不滿足接收寄存器的建立和保持要求(即,在時鐘到達時,接收登記處還沒有現(xiàn)成的數(shù)據(jù))。因此,由于接收寄存器不能安全地鎖存數(shù)據(jù),數(shù)據(jù)將會丟失。這個概念會產(chǎn)生復(fù)合效應(yīng),因為后續(xù)依賴丟失數(shù)據(jù)的邏輯操作也會失敗。

1666413313868651.jpg

圖 3. 負時鐘偏移導(dǎo)致數(shù)據(jù)在其時鐘之后到達接收寄存器 B。 正如我們在最大時鐘頻率等式中看到的,clock skew的增加將增加最小時鐘周期并降低系統(tǒng)的最大時鐘頻率。這是因為clock skew有效地增加了排序開銷,減少了組合邏輯中有用工作的可用時間。還值得注意的是,時鐘不需要同時到達,但clock skew通常存在可接受的誤差范圍。

clock skew的原因

雖然造成clock skew的原因有很多,但它們最終都歸結(jié)為時鐘分配網(wǎng)絡(luò)中的延遲差異。 clock skew的一個原因是時鐘分配網(wǎng)絡(luò)中互連之間的長度不同。如果到兩個連續(xù)寄存器的時鐘傳輸路徑中的互連長度變化很大,則可能會發(fā)生clock skew。沿著較短互連行進的時鐘將比沿著較長互連行進更快地到達其寄存器。 clock skew的另一個原因可能是時鐘分配網(wǎng)絡(luò)中互連延遲的差異。即使兩條時鐘傳輸路徑的長度相同,它們也會由于諸如電阻、電容或電感耦合等寄生效應(yīng)而經(jīng)歷不同的延遲。在圖 4 的示例中,RC 寄生效應(yīng)的任何差異都會導(dǎo)致寄存器 A 和 B 的時鐘到達時間延遲不同。線路上延遲較大的時鐘信號自然會比延遲較小的信號更晚到達其目的地. 設(shè)計具有相同延遲的互連可能是一項極其困難的任務(wù)。

1666413314856129.jpg

圖 4. RC 寄生效應(yīng)的變化會導(dǎo)致時鐘偏移。 clock skew也可能是由時鐘信號的邏輯路徑延遲的差異引起的。例如,在包括時鐘門控的設(shè)計中,時鐘的傳輸路徑中可能存在額外的門,每個門都具有自己的負載電容和傳播延遲。如果不平衡,邏輯路徑的差異會導(dǎo)致時鐘傳遞時間不等。 其他原因可能包括溫度變化、制造變化和材料缺陷。

使用時鐘分配網(wǎng)絡(luò)最大限度地減少時clock skew

隨著時鐘頻率的增加,clock skew可能會成為一個更具挑戰(zhàn)性的問題,因為隨著時鐘頻率的提高,誤差幅度會顯著降低。為了最大限度地減少clock skew,復(fù)雜的同步電路采用類似于圖 5 所示的時鐘分配網(wǎng)絡(luò)。這些通常也稱為時鐘樹。時鐘樹中的每個反相器都會放大時鐘信號以驅(qū)動時鐘樹的下一級。目標是讓時鐘信號同時到達所有寄存器輸入。

1666413315219764.jpg

圖 5.具有并行時鐘驅(qū)動器的時鐘分配網(wǎng)絡(luò)示例。 對于具有數(shù)百萬甚至數(shù)十億晶體管的超大型 IC,時鐘分配網(wǎng)絡(luò)可能會比圖 4 的簡單示例復(fù)雜得多。這些網(wǎng)絡(luò)的創(chuàng)建通常由EDA軟件自動處理。工程師輸入目標頻率、寄存器設(shè)置和保持時間限制以及最大時鐘偏差等關(guān)鍵參數(shù)。然后,軟件生成時鐘分配網(wǎng)絡(luò)以滿足目標時序約束。

結(jié)論

clock skew是數(shù)字集成電路設(shè)計中需要考慮的重要課題。如果沒有正確考慮,時鐘偏差會對系統(tǒng)性能造成嚴重破壞,導(dǎo)致系統(tǒng)操作不當(dāng)、數(shù)據(jù)丟失或成為系統(tǒng)時鐘頻率的限制因素。

審核編輯:黃飛

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

    關(guān)注

    31

    文章

    5392

    瀏覽量

    121929
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9844

    瀏覽量

    139526
  • 晶體振蕩器
    +關(guān)注

    關(guān)注

    9

    文章

    648

    瀏覽量

    29397
  • 時鐘信號
    +關(guān)注

    關(guān)注

    4

    文章

    455

    瀏覽量

    28790
  • 時鐘驅(qū)動器
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    13925
收藏 人收藏

    評論

    相關(guān)推薦

    如何改進FPGA時鐘分配控制?

    同步數(shù)字系統(tǒng)時鐘信號(如遠程通信中使用的)為系統(tǒng)的數(shù)據(jù)傳送定義了時間基準。一個時鐘分配網(wǎng)絡(luò)
    發(fā)表于 10-16 07:11

    時鐘偏差的定義以及它對現(xiàn)代系統(tǒng)的影響

    限制以及最大時鐘偏差等關(guān)鍵參數(shù)。然后,軟件生成時鐘分配網(wǎng)絡(luò)以滿足目標時序約束。結(jié)論clock skew是數(shù)字集成電路設(shè)計
    發(fā)表于 11-02 14:32

    一種FPGA時鐘網(wǎng)絡(luò)鎖相環(huán)的實現(xiàn)方案

    一種FPGA時鐘網(wǎng)絡(luò)鎖相環(huán)的實現(xiàn)方案:摘 要:本文闡述了用于FPGA 的可優(yōu)化時鐘分配網(wǎng)絡(luò)功耗
    發(fā)表于 08-08 09:07 ?25次下載

    FPGA時鐘分配網(wǎng)絡(luò)設(shè)計技術(shù)

    本文闡述了用于FPGA的可優(yōu)化時鐘分配網(wǎng)絡(luò)功耗與面積的時鐘布線結(jié)構(gòu)模型。并在時鐘分配
    發(fā)表于 08-06 16:08 ?12次下載

    時鐘網(wǎng)格與時鐘樹設(shè)計方法對比研究

    基于片上偏差對芯片性能的影響,分析對比了時鐘樹設(shè)計與時鐘網(wǎng)格設(shè)計,重點分析時鐘網(wǎng)格抗OCV影響
    發(fā)表于 05-07 14:13 ?36次下載
    <b class='flag-5'>時鐘</b>網(wǎng)格與<b class='flag-5'>時鐘</b>樹設(shè)計方法對比研究

    FPGA架構(gòu)的全局時鐘資源介紹

    引言:本文我們介紹一下全局時鐘資源。全局時鐘是一個專用的互連網(wǎng)絡(luò),專門設(shè)計用于到達FPGA各種資源的所有時鐘輸入。這些
    的頭像 發(fā)表于 03-22 10:09 ?1.4w次閱讀
    FPGA架構(gòu)<b class='flag-5'>中</b>的全局<b class='flag-5'>時鐘</b>資源介紹

    大型多GHz時鐘時鐘偏移

    本文確定了設(shè)計過程、制造過程和應(yīng)用環(huán)境可能導(dǎo)致 1 ps 或更多時鐘偏移的幾個關(guān)注領(lǐng)域。關(guān)于這些關(guān)注領(lǐng)域,將提供一些建議、示例和經(jīng)驗法則,以幫助讀者直觀地了解時鐘
    的頭像 發(fā)表于 07-05 10:17 ?1313次閱讀
    大型多GHz<b class='flag-5'>時鐘</b>樹<b class='flag-5'>中</b>的<b class='flag-5'>時鐘</b><b class='flag-5'>偏移</b>

    高速數(shù)字設(shè)計第11章 時鐘分配

    本章的主要內(nèi)容: 分析時鐘驅(qū)動器、時鐘信號的特殊布線 改進時鐘信號分配的特殊電路
    發(fā)表于 09-20 14:55 ?0次下載

    如何優(yōu)化 PCIe 應(yīng)用時鐘分配

    如何優(yōu)化 PCIe 應(yīng)用時鐘分配
    發(fā)表于 11-07 08:07 ?0次下載
    如何優(yōu)化 PCIe 應(yīng)用<b class='flag-5'>中</b>的<b class='flag-5'>時鐘</b><b class='flag-5'>分配</b>

    詳解數(shù)字設(shè)計時鐘與約束

    ; ·行波時鐘; ·雙沿時鐘; ·Design Compiler時鐘約束。 ·補充:時鐘分配
    的頭像 發(fā)表于 01-28 07:53 ?3131次閱讀
    詳解數(shù)字設(shè)計<b class='flag-5'>中</b>的<b class='flag-5'>時鐘</b>與約束

    什么是時鐘偏斜?了解時鐘分配網(wǎng)絡(luò)時鐘偏斜

    通過了解同步電路、時鐘傳輸和時鐘分配網(wǎng)絡(luò),了解時鐘偏斜、它是什么及其對現(xiàn)代系統(tǒng)的影響。 現(xiàn)代數(shù)字電子產(chǎn)品設(shè)計的最大挑戰(zhàn)之一是滿足時序限制的能
    的頭像 發(fā)表于 01-27 10:05 ?3984次閱讀
    什么是<b class='flag-5'>時鐘</b>偏斜?了解<b class='flag-5'>時鐘</b><b class='flag-5'>分配</b><b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>中</b>的<b class='flag-5'>時鐘</b>偏斜

    談?wù)劮抢硐?b class='flag-5'>時鐘的時鐘偏差

    本系列整理數(shù)字系統(tǒng)設(shè)計的相關(guān)知識體系架構(gòu),為了方便后續(xù)自己查閱與求職準備。在FPGA和ASIC設(shè)計,時鐘信號的好壞很大程度上影響了整個系統(tǒng)的穩(wěn)定性,本文主要介紹了數(shù)字設(shè)計的非理想時鐘
    的頭像 發(fā)表于 06-02 15:05 ?2155次閱讀
    談?wù)劮抢硐?b class='flag-5'>時鐘</b>的<b class='flag-5'>時鐘</b><b class='flag-5'>偏差</b>

    時鐘偏差時鐘抖動的相關(guān)概念

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

    什么是時鐘偏差?它對現(xiàn)代系統(tǒng)的影響

    什么是時鐘偏差?它對現(xiàn)代系統(tǒng)的影響 時鐘偏差是計算機硬件時鐘和真實時間之間的差異。具體來說,硬
    的頭像 發(fā)表于 10-31 09:41 ?1576次閱讀

    時鐘抖動和時鐘偏移的區(qū)別

    時鐘抖動(Jitter)和時鐘偏移(Skew)是數(shù)字電路設(shè)計兩個重要的概念,它們對電路的時序性能和穩(wěn)定性有著顯著的影響。下面將從定義、原因、影響以及應(yīng)對策略等方面詳細闡述
    的頭像 發(fā)表于 08-19 18:11 ?1537次閱讀