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

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

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

時(shí)鐘樹(shù)是什么?介紹兩種時(shí)鐘樹(shù)結(jié)構(gòu)

冬至子 ? 來(lái)源:偉醬的芯片后端之路 ? 作者:偉醬的芯片后端之 ? 2023-12-06 15:23 ? 次閱讀

今天來(lái)聊一聊時(shí)鐘樹(shù)。首先我先講一下我所理解的時(shí)鐘樹(shù)是什么,然后介紹兩種時(shí)鐘樹(shù)結(jié)構(gòu)。

時(shí)序器件傳遞信號(hào)的時(shí)候需要依賴時(shí)鐘,而STA一項(xiàng)關(guān)鍵的檢查就是不能有setup/hold violation。如果對(duì)于同一時(shí)鐘域的兩個(gè)時(shí)序器件,如果他們接收到的時(shí)鐘之間有相位差,有可能會(huì)使setup/hold更難滿足,如果產(chǎn)生violation,芯片就會(huì)發(fā)生邏輯錯(cuò)誤。

而時(shí)鐘從時(shí)鐘源到sink是需要一定的傳播時(shí)間的,距離時(shí)鐘源越遠(yuǎn)的器件傳播時(shí)間越長(zhǎng)。

有的時(shí)候data的傳播方向和clock的傳播方向相同,如果不做任何時(shí)鐘樹(shù)處理,這種情況對(duì)setup有好處;有的時(shí)候data傳播方向與clock傳播方向相反,這就對(duì)hold有好處;而如果電路中存在反饋回路,那data傳播方向就不確定。

所以為了能使上述所有情況都有一個(gè)較好的時(shí)鐘性能,我們會(huì)希望時(shí)鐘到達(dá)每個(gè)時(shí)序器件的時(shí)間一樣,也就是傳播時(shí)間的差(skew)越接近0越好。時(shí)鐘樹(shù)的目的正是如此。因?yàn)闀r(shí)鐘樹(shù)實(shí)在太過(guò)重要,現(xiàn)在也是很多人研究的課題。

我想說(shuō)的第一種結(jié)構(gòu)就是H-tree。它的結(jié)構(gòu)確實(shí)很形象的像一棵樹(shù),是應(yīng)用最廣的結(jié)構(gòu)了。

對(duì)于一個(gè)四四方方完全對(duì)稱的芯片來(lái)說(shuō),H-tree會(huì)先從root長(zhǎng)到整個(gè)芯片的中心,再分出兩個(gè)trunk到芯片左右兩側(cè),分出的trunk與root相互垂直,每個(gè)trunk再分兩個(gè)垂直枝干出來(lái)……不斷這樣分下去,得到一個(gè)簡(jiǎn)單的分形結(jié)構(gòu),最終的leaf連接到相應(yīng)的clock pin上。

這樣在物理上就可以保證每一個(gè)cell到root的走線長(zhǎng)度一致,相應(yīng)的net上的delay就會(huì)一樣,再加上整個(gè)tree上的buffer也都相同,就能保證傳播時(shí)間完全一致,從而實(shí)現(xiàn)skew為0. 當(dāng)然實(shí)際的芯片不會(huì)這么理想化,長(zhǎng)出來(lái)的H-tree也不一定像一個(gè)個(gè)H,但它的邏輯結(jié)構(gòu)是一樣的。

并且另外一種升級(jí)版的H-tree就不保證走線長(zhǎng)度一樣了,只要保證RC信息一致即可,好像可以稱為RC-tree(或者一般也就叫H-tree了)。

第二種結(jié)構(gòu)是網(wǎng)格狀的(mesh)。就是把時(shí)鐘樹(shù)的每一級(jí)做成一個(gè)網(wǎng)格,級(jí)與級(jí)之間用多個(gè)buffer相連,最終把最后一級(jí)mesh接到clock pin上。

可是這樣不就等于把多個(gè)driver的output接在一起了嗎?這在我們ERC檢查的時(shí)候是違反的呀?但是,制定output不能短接的依據(jù)是擔(dān)心一個(gè)output輸出1一個(gè)output輸出0,這樣會(huì)造成電源地之間的短路。

但是對(duì)于clock mesh來(lái)說(shuō),它的buffer全部都是同時(shí)變化,永遠(yuǎn)是一樣的狀態(tài),這也就使mesh成為可能。

但是,畢竟每個(gè)buffer到達(dá)的時(shí)間還是會(huì)有一丟丟的差別,還是會(huì)存在很短的瞬間電源和地在mesh上發(fā)生短路,再加上mesh本身就需要更多繞線,它的功耗是非常大的。另一個(gè)缺點(diǎn)就是會(huì)占用很多繞線資源。

但是mesh的skew容易做的更小,畢竟每一級(jí)它們的輸出都接在了一起,只有最后一級(jí)接在不同pin上。可以說(shuō)mesh是犧牲了功耗換取更小的skew。

現(xiàn)在大多數(shù)的design還是在利用傳統(tǒng)的H-tree,只不過(guò)它的變式很多。mesh結(jié)構(gòu)更復(fù)雜,EDA tool也不能很好地自動(dòng)化完成,設(shè)計(jì)上相對(duì)更加困難。

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

    關(guān)注

    0

    文章

    51

    瀏覽量

    18964
  • 時(shí)鐘樹(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    10750
  • 時(shí)鐘源
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    15965
  • 電源地
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    9767
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AMC1204有兩種封裝,SOIC-8和SOIC-16,功能一樣嗎?為什么要推出兩種封裝?

    呢?AMC1204,AMC1304這樣做有什么好處嗎? 2、AMC1204有兩種封裝,SOIC-8和SOIC-16,功能一樣嗎?為什么要推出兩種封裝?
    發(fā)表于 12-27 07:22

    快速學(xué)習(xí)全志T113-S3 開(kāi)發(fā)板時(shí)鐘操作

    前言:Linux將時(shí)鐘分為系統(tǒng)時(shí)鐘(SystemClock)和硬件時(shí)鐘(RealTimeClock,簡(jiǎn)稱RTC)兩種。系統(tǒng)時(shí)鐘是由Linux
    的頭像 發(fā)表于 12-06 01:04 ?293次閱讀
    快速學(xué)習(xí)全志T113-S3 開(kāi)發(fā)板<b class='flag-5'>時(shí)鐘</b>操作

    視頻時(shí)鐘合成芯片怎么用

    視頻時(shí)鐘合成芯片(Video Clock Synthesizer,VCS)是一用于生成和調(diào)整視頻信號(hào)時(shí)鐘的電子設(shè)備,廣泛應(yīng)用于視頻處理、顯示、傳輸?shù)阮I(lǐng)域。它能夠?qū)⑤斎氲?b class='flag-5'>時(shí)鐘信號(hào)轉(zhuǎn)換成
    的頭像 發(fā)表于 10-10 11:17 ?288次閱讀

    總線時(shí)鐘周期與CPU時(shí)鐘周期的區(qū)別

    總線時(shí)鐘周期與CPU時(shí)鐘周期是計(jì)算機(jī)體系結(jié)構(gòu)個(gè)重要但有所區(qū)別的概念。為了深入探討它們之間的區(qū)別,本文將從定義、作用、關(guān)系、影響因素以及實(shí)際應(yīng)用等多個(gè)方面進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 09-26 15:43 ?2366次閱讀

    AT32講堂088 | 雅特力AT32F402/F405時(shí)鐘配置

    介紹如何結(jié)合雅特力提供的V2.x.x的板級(jí)支持包(BSP)來(lái)配置時(shí)鐘。以下介紹時(shí)鐘配置的方法主要分兩種:1、以手動(dòng)編寫(xiě)代碼調(diào)用BSP中提供的
    的頭像 發(fā)表于 09-15 08:08 ?494次閱讀
    AT32講堂088 | 雅特力AT32F402/F405<b class='flag-5'>時(shí)鐘</b>配置

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

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

    時(shí)鐘樹(shù)的圖好像是APB的時(shí)鐘都是AHB給的,請(qǐng)問(wèn)這些時(shí)鐘為多少是哪兒配的呢?是sysinit里嗎?

    大家好,我看時(shí)鐘樹(shù)的圖好像是APB的時(shí)鐘都是AHB給的,請(qǐng)問(wèn)這些時(shí)鐘為多少是哪兒配的呢?是sysinit里嗎?
    發(fā)表于 05-11 07:34

    FPGA的時(shí)鐘電路結(jié)構(gòu)原理

    FPGA 中包含一些全局時(shí)鐘資源。以AMD公司近年的主流FPGA為例,這些時(shí)鐘資源由CMT(時(shí)鐘管理器)產(chǎn)生,包括DCM、PLL和MMCM等。
    發(fā)表于 04-25 12:58 ?1882次閱讀
    FPGA的<b class='flag-5'>時(shí)鐘</b>電路<b class='flag-5'>結(jié)構(gòu)</b>原理

    自定義系統(tǒng)時(shí)鐘頻率后,用庫(kù)函數(shù)和微帶兩種方式點(diǎn)亮LED燈,為什么燈的閃爍頻率不一致?

    寫(xiě)了一個(gè)自定義系統(tǒng)時(shí)鐘頻率的函數(shù),然后自定義系統(tǒng)時(shí)鐘頻率為28MHz,在這個(gè)頻率下用庫(kù)函數(shù)和微帶兩種方式點(diǎn)亮LED燈,為什么燈的閃爍頻率不一致? 代碼在附件中,哪位大神幫忙看下是什么原因?*附件:點(diǎn)亮LED.zip
    發(fā)表于 03-25 21:45

    雅特力AT32F423時(shí)鐘配置

    介紹如何結(jié)合雅特力提供的V2.x.x的板級(jí)支持包(BSP)來(lái)配置時(shí)鐘。以下介紹時(shí)鐘配置的方法主要分兩種:1、以手動(dòng)編寫(xiě)代碼調(diào)用BSP中提供的
    的頭像 發(fā)表于 02-19 13:26 ?593次閱讀
    雅特力AT32F423<b class='flag-5'>時(shí)鐘</b>配置

    AURIX系列MCU多核系統(tǒng)和時(shí)鐘有關(guān)系嗎?

    AURIX系列MCU多核系統(tǒng)和時(shí)鐘有關(guān)系嗎?2.如何系統(tǒng)的理解GTM的時(shí)鐘結(jié)構(gòu)(以前用的ST的片子,發(fā)現(xiàn)英飛凌MCU的時(shí)鐘樹(shù)和ST的很不一樣
    發(fā)表于 02-05 06:10

    怎么根據(jù)外圍電路配置單片機(jī)gpio的時(shí)鐘

    時(shí)鐘。 一、時(shí)鐘信號(hào)的基本原理 時(shí)鐘信號(hào)是單片機(jī)內(nèi)部各個(gè)模塊同步運(yùn)行的基礎(chǔ),是單片機(jī)操作和功能的支持。單片機(jī)通常有內(nèi)部時(shí)鐘源和外部時(shí)鐘
    的頭像 發(fā)表于 01-31 10:57 ?1110次閱讀

    什么是時(shí)鐘信號(hào)?數(shù)字電路的時(shí)鐘信號(hào)是怎么產(chǎn)生呢?

    周期性的方波,每個(gè)周期都分為高電平(或1)和低電平(或0)個(gè)狀態(tài)。在每個(gè)周期的上升沿或下降沿,電路中的操作被觸發(fā)執(zhí)行。時(shí)鐘信號(hào)的頻率決定了電路的操作速率,也稱為時(shí)鐘頻率。 產(chǎn)生時(shí)鐘
    的頭像 發(fā)表于 01-25 15:40 ?1w次閱讀

    異步電路中的時(shí)鐘同步處理方法

    網(wǎng)絡(luò) 時(shí)鐘分配網(wǎng)絡(luò)是實(shí)現(xiàn)異步電路的一常用方法。它將一個(gè)主時(shí)鐘信號(hào)分發(fā)給整個(gè)電路,以確保電路中的所有部件都按照相同的時(shí)鐘進(jìn)行操作。時(shí)鐘分配網(wǎng)
    的頭像 發(fā)表于 01-16 14:42 ?1185次閱讀

    個(gè)機(jī)器的時(shí)鐘怎么同步?

    多個(gè)機(jī)器的時(shí)鐘保持同步。在本文中,我們將詳細(xì)介紹如何同步個(gè)機(jī)器的時(shí)鐘,并討論其原理、方法和實(shí)施。 一、時(shí)鐘同步的重要性 1.數(shù)據(jù)一致性:在
    的頭像 發(fā)表于 01-16 14:26 ?1659次閱讀