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

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

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

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

要長(zhǎng)高 ? 來(lái)源:eetop ? 作者:eetop ? 2023-12-05 11:43 ? 次閱讀

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

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

同步電路和時(shí)鐘——最小時(shí)鐘周期計(jì)算

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

1666413310759739.jpg

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

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

Tc是時(shí)鐘周期

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

tpd是組合邏輯傳播延遲

tsetup是下行寄存器的建立時(shí)間

tskew是兩個(gè)寄存器之間的時(shí)鐘偏差

最大時(shí)鐘頻率定義為1/Tc

時(shí)鐘傳送和clock skew

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

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

1666413311708903.jpg

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

1666413312181980.jpg

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

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

1666413313868651.jpg

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

clock skew的原因

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

1666413314856129.jpg

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

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

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

1666413315219764.jpg

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

結(jié)論

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

審核編輯:黃飛

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

    關(guān)注

    31

    文章

    5268

    瀏覽量

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

    關(guān)注

    77

    文章

    9582

    瀏覽量

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

    關(guān)注

    9

    文章

    611

    瀏覽量

    28978
  • 時(shí)鐘信號(hào)
    +關(guān)注

    關(guān)注

    4

    文章

    440

    瀏覽量

    28465
  • 時(shí)鐘驅(qū)動(dòng)器

    關(guān)注

    0

    文章

    32

    瀏覽量

    13804
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何改進(jìn)FPGA時(shí)鐘分配控制?

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

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

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

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

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

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

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

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

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

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

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

    大型多GHz時(shí)鐘樹(shù)時(shí)鐘偏移

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

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

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

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

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

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

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

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

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

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

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

    時(shí)鐘偏差時(shí)鐘抖動(dòng)的相關(guān)概念

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

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

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

    時(shí)鐘抖動(dòng)和時(shí)鐘偏移的區(qū)別

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