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

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

3天內不再提示

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

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

今天來聊一聊時鐘樹。首先我先講一下我所理解的時鐘樹是什么,然后介紹兩種時鐘樹結構。

時序器件傳遞信號的時候需要依賴時鐘,而STA一項關鍵的檢查就是不能有setup/hold violation。如果對于同一時鐘域的兩個時序器件,如果他們接收到的時鐘之間有相位差,有可能會使setup/hold更難滿足,如果產生violation,芯片就會發生邏輯錯誤。

而時鐘從時鐘源到sink是需要一定的傳播時間的,距離時鐘源越遠的器件傳播時間越長。

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

所以為了能使上述所有情況都有一個較好的時鐘性能,我們會希望時鐘到達每個時序器件的時間一樣,也就是傳播時間的差(skew)越接近0越好。時鐘樹的目的正是如此。因為時鐘樹實在太過重要,現在也是很多人研究的課題。

我想說的第一種結構就是H-tree。它的結構確實很形象的像一棵樹,是應用最廣的結構了。

對于一個四四方方完全對稱的芯片來說,H-tree會先從root長到整個芯片的中心,再分出兩個trunk到芯片左右兩側,分出的trunk與root相互垂直,每個trunk再分兩個垂直枝干出來……不斷這樣分下去,得到一個簡單的分形結構,最終的leaf連接到相應的clock pin上。

這樣在物理上就可以保證每一個cell到root的走線長度一致,相應的net上的delay就會一樣,再加上整個tree上的buffer也都相同,就能保證傳播時間完全一致,從而實現skew為0. 當然實際的芯片不會這么理想化,長出來的H-tree也不一定像一個個H,但它的邏輯結構是一樣的。

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

第二種結構是網格狀的(mesh)。就是把時鐘樹的每一級做成一個網格,級與級之間用多個buffer相連,最終把最后一級mesh接到clock pin上。

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

但是對于clock mesh來說,它的buffer全部都是同時變化,永遠是一樣的狀態,這也就使mesh成為可能。

但是,畢竟每個buffer到達的時間還是會有一丟丟的差別,還是會存在很短的瞬間電源和地在mesh上發生短路,再加上mesh本身就需要更多繞線,它的功耗是非常大的。另一個缺點就是會占用很多繞線資源。

但是mesh的skew容易做的更小,畢竟每一級它們的輸出都接在了一起,只有最后一級接在不同pin上??梢哉fmesh是犧牲了功耗換取更小的skew。

現在大多數的design還是在利用傳統的H-tree,只不過它的變式很多。mesh結構更復雜,EDA tool也不能很好地自動化完成,設計上相對更加困難。

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

    關注

    0

    文章

    51

    瀏覽量

    18864
  • 時鐘樹
    +關注

    關注

    0

    文章

    52

    瀏覽量

    10672
  • 時鐘源
    +關注

    關注

    0

    文章

    88

    瀏覽量

    15805
  • 電源地
    +關注

    關注

    0

    文章

    34

    瀏覽量

    9690
收藏 人收藏

    評論

    相關推薦

    時鐘的圖好像是APB的時鐘都是AHB給的,請問這些時鐘為多少是哪兒配的呢?是sysinit里嗎?

    大家好,我看時鐘的圖好像是APB的時鐘都是AHB給的,請問這些時鐘為多少是哪兒配的呢?是sysinit里嗎?
    發表于 05-11 07:34

    FPGA的時鐘電路結構原理

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

    自定義系統時鐘頻率后,用庫函數和微帶兩種方式點亮LED燈,為什么燈的閃爍頻率不一致?

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

    雅特力AT32F423時鐘配置

    介紹如何結合雅特力提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調用BSP中提供的
    的頭像 發表于 02-19 13:26 ?265次閱讀
    雅特力AT32F423<b class='flag-5'>時鐘</b>配置

    雅特力AT32WB415時鐘配置

    介紹如何結合雅特力提供的V2.x.x的板級支持包(BSP)來配置時鐘。以下介紹時鐘配置的方法主要分兩種:1、以手動編寫代碼調用BSP中提供的
    的頭像 發表于 12-20 08:14 ?264次閱讀
    雅特力AT32WB415<b class='flag-5'>時鐘</b>配置

    單片機時鐘電路有哪些不同?

    單片機時鐘電路通??梢苑譃閮炔?b class='flag-5'>時鐘和外部時鐘兩種類型。
    的頭像 發表于 12-19 18:12 ?1033次閱讀
    單片機<b class='flag-5'>時鐘</b>電路有哪些不同?

    IC設計:ram的應用-異步時鐘域位寬轉換

    在進行模塊設計時,我們經常需要進行數據位寬的轉換,常見的兩種轉換場景有同步時鐘域位寬轉換和異步時鐘域位寬轉換。本文將介紹異步時鐘域位寬轉換
    的頭像 發表于 11-23 16:41 ?440次閱讀
    IC設計:ram的應用-異步<b class='flag-5'>時鐘</b>域位寬轉換

    時鐘合成器和時鐘發生器的區別

    時鐘合成器和時鐘發生器是兩種用于產生時鐘信號的電子器件,它們在功能和應用上有一些區別。
    的頭像 發表于 11-09 10:26 ?422次閱讀

    請問單片機中,如何使用片內時鐘振蕩方式和外部時鐘方式?

    請問單片機中,如何使用片內時鐘振蕩方式和外部時鐘方式?兩種方式具體有什么區別? 單片機是一種集成電路,它集成了中央處理器、存儲器和各種外設接口。它是數字電路設計中的重要組成部分,廣泛應用于電子設備
    的頭像 發表于 10-25 15:02 ?911次閱讀

    CW32實時時鐘(RTC)介紹

    CW32實時時鐘(RTC)介紹
    的頭像 發表于 10-24 15:36 ?620次閱讀
    CW32實時<b class='flag-5'>時鐘</b>(RTC)<b class='flag-5'>介紹</b>

    Xilinx FPGA的GTx的參考時鐘

    本文主要介紹Xilinx FPGA的GTx的參考時鐘。下面就從參考時鐘的模式、參考時鐘的選擇等方面進行介紹。
    發表于 09-15 09:14 ?2827次閱讀
    Xilinx FPGA的GTx的參考<b class='flag-5'>時鐘</b>

    STM32F2的復位和時鐘控制介紹

    復位源 ? 系統復位 ? 電源復位 ? 備份域復位 ? 時鐘模塊 ? 時鐘 ? 各時鐘信號及其特性 ? PLL的配置以及擴頻技術(新增) ? 時鐘
    發表于 09-13 07:16

    Xilinx 7系列FPGA的時鐘結構解析

    ,以滿足各種設計需求,并提供時鐘驅動邏輯資源的靈活性和可擴展性。那今天我們一起解剖Xilinx 7系列FPGA的時鐘結構,看看它到底如何實現如此豐富的時鐘資源并能夠做到完美平衡。
    發表于 08-31 10:44 ?1519次閱讀
    Xilinx 7系列FPGA的<b class='flag-5'>時鐘</b><b class='flag-5'>結構</b>解析

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

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

    如何在HLS中描述數字時鐘?

    它有兩種操作模式:時鐘和設置。時鐘模式是標準模式,在此模式下,當前時間顯示在數碼管上。
    的頭像 發表于 06-12 09:01 ?664次閱讀
    如何在HLS中描述數字<b class='flag-5'>時鐘</b>?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>