色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

什么是自動時鐘門控結構呢?關于自動時鐘門控的解析

冬至子 ? 來源:芯時代青年 ? 作者:尼德蘭的喵 ? 2023-12-04 14:56 ? 次閱讀

每次作為面試官問一些RTL功耗優化的問題時候,都會希望聽到一個答案:優化了RTL的clk-gating比例。

相傳在很多年前,時序邏輯中是不存在自動時鐘門控(clk-gating)的。那個時候我還小沒趕上,如果我們回家問問家大人的話,他們會告訴我們那時候流行的D觸發器綜合應該是這樣的:

圖片

這種結構呢在沒有使能的情況下,觸發器的D端是不會有信號跳變的,能夠有限的降低一些功耗。不過大家也清楚寄存器的動態功耗主要來源于時鐘的跳變,因此這種綜合結果下時鐘信號保持翻轉,觸發器的內部電路也大多保持活躍,于是后面進一步的出現了自動時鐘門控結構。

什么是自動時鐘門控結構呢?就是通過工具自動的插入一些結構,能夠在數據不跳變的時間里,關斷寄存器的時鐘輸入。那么如果來做一個最簡單的門控結構,那必然就是如此了:

圖片

當使能為低時,D觸發器的時鐘被關斷,沒有時鐘跳變自然寄存器也不會翻轉,因此Q端也不需要連線回接到D端來實現數據保持。不過這樣的結構存在一個明顯的問題,en信號顯然是邏輯電路生成的,雖然其必然滿足建立時間和保持時間要求,但是當en信號維持時間過短時,時鐘會被過早的關斷:

圖片

以及en的邏輯跳變引起的時鐘脈沖和毛刺:

圖片

因此呢就出現一個需求,作用在clk上的en信號必須要能在時鐘上升沿到時鐘下降沿這個區間保持為一個常量,所以進一步的我們引入一個鎖存結構:

圖片

clk信號作為鎖存器的控制端,en信號為被鎖存信號,當clk為1時鎖存en信號,clk為0時透傳en信號,對應的波形如下:

圖片

通過鎖存器的鎖存功能,en信號只要在上升沿前保持穩定,即可保證產生完整的時鐘脈沖,這個結構就已經基本滿足我們的需求了。此外,大部分的廠商會在標準單元庫中提供“時鐘門控單元”,比上面的結構會多一個test_se信號,在掃描測試時候使用,因此一個完成的gating結構大體是這樣的:

圖片

而最終一個插入了自動時鐘門控的D觸發器的門電路結構圖也就完成了:

圖片

那么完成了clk-gating結構后我們需要分析一下,clk-gating的收益是什么呢?功耗收益,能夠在EN端不使能時關斷時鐘降低寄存器的動態功耗。那么對應的額外消耗支出有哪些呢?

1.面積增加,與門、或門和latch都是會增加面積的,因此工具不會無腦的插入gating,一般只有在EN控制的寄存器超過4bit時才會插入,這個值是可以設置的;

2.EN路徑的時序更加緊張,為了保證時鐘及時被開啟,EN端必須更早的實現時序收斂(或者理解為EN路徑是相對clk的,D路徑是相對gating clk的)。關于這一點綜合完的clk timing.rpt和clk gating timing.rpt對比下就會發現gating的timing路徑中一般會減去一個時間比如-100ps;

最后再解答還是經常在面試里問的問題:為什么時序邏輯里不寫else工具才能自動插入時鐘門控呢?

通過觀察結構就可以發現,時鐘門控的結果就是當EN不使能時Q端數據不發生改變,如果else分支里有賦值,那么天然就不滿足這個條件了,因此工具無法插入時鐘門控。

當然本篇所述是在觸發器級的自動時鐘門控,而整體看門控時鐘可以處于整個時鐘樹的任何節點,越靠近根部的門控時鐘對于降低功耗的作用越明顯。原因顯而易見,整個電路結構的功耗整體由三部分組成:組合邏輯產生的功耗+觸發器產生的功耗+時鐘樹功耗;靠近根部的門控結構不僅降低了大量觸發器的功耗,同時降低了區域的時鐘樹功耗(時鐘樹功耗幾乎占到了芯片功耗的50%)。

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

    關注

    31

    文章

    5336

    瀏覽量

    120260
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59766
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61134
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17159
  • 時鐘門控
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6815
收藏 人收藏

    評論

    相關推薦

    XOR自門控時鐘門控的不同之處

    時鐘XOR自門控(Self Gating)基本思路和時鐘門控類似,都是當寄存器中的數據保持不變時,通過關閉某些寄存器的時鐘信號來降低設計的動
    的頭像 發表于 01-02 11:34 ?1645次閱讀
    XOR自<b class='flag-5'>門控</b>與<b class='flag-5'>時鐘</b><b class='flag-5'>門控</b>的不同之處

    fpga門控時鐘問題

    我在一個圖像項目里用來很多的門控時鐘來產生需要的時序波形,這樣程序很不穩定,圖像晃動很大,我猜想是不是因為門控時鐘太多,程序不穩定,但是又沒有方法替代
    發表于 10-28 22:39

    什么是門控時鐘

    什么是門控時鐘
    發表于 11-05 07:26

    什么是時鐘門控?如何去實線時鐘門控的設計

    ,所以應用有效性的開銷是最小的。有效性不僅僅是關于時鐘門控。可以說,它有助于是否有意義。例如,前面的CPU波形是來自TL-Verilog模型。調試變得更容易了,因為我們已經自動過濾掉了
    發表于 12-19 17:09

    基于門控時鐘的CMOS電路低功耗設計

    闡述了如何運用門控時鐘來進行CMOS電路的低功耗設計。分析了門控時鐘的實現方式,如何借助EDA工具在設計中使用門控
    發表于 11-19 11:49 ?22次下載

    門控時鐘時鐘偏移研究

    所謂門控時鐘就是指連接到觸發器時鐘端的時鐘來自于組合邏輯;凡是組合邏輯在布局布線之后肯定會產生毛刺,而如果采用這種有毛刺的信號來作為時鐘使用
    發表于 09-07 16:11 ?35次下載
    <b class='flag-5'>門控</b><b class='flag-5'>時鐘</b>與<b class='flag-5'>時鐘</b>偏移研究

    門控時鐘

    門控時鐘的資料,關于FPGA方面的資料。有需要的可以看看
    發表于 05-10 16:31 ?11次下載

    通常有兩種不同的時鐘門控實現技術

    時鐘門控(Clock Gating)是一種在數字IC設計中某些部分不需要時關閉時鐘的技術。這里的“部分”可以是單個寄存器、模塊、子系統甚至整個SoC。 為什么需要時鐘
    的頭像 發表于 06-13 16:48 ?2649次閱讀

    什么是門控時鐘 門控時鐘降低功耗的原理

    門控時鐘的設計初衷是實現FPGA的低功耗設計,本文從什么是門控時鐘門控時鐘實現低功耗的原理、推
    的頭像 發表于 09-23 16:44 ?1.4w次閱讀
    什么是<b class='flag-5'>門控</b><b class='flag-5'>時鐘</b> <b class='flag-5'>門控</b><b class='flag-5'>時鐘</b>降低功耗的原理

    門控時鐘實現低功耗的原理

    只有當FPGA工程需要大量降低功耗時才有必要引入門控時鐘,若必須引入門控時鐘,則推薦使用基于寄存器的門控
    的頭像 發表于 07-03 15:32 ?2277次閱讀

    什么是門控時鐘?如何生成門控時鐘

    由于門控時鐘邏輯具有一定的開銷,因此數據寬度過小不適合做clockgating。一般情況下,數據寬度大于8比特時建議采用門控時鐘
    發表于 12-05 12:28 ?3161次閱讀

    FPGA原型平臺門控時鐘自動轉換

    現代FPGA綜合工具會自動執行門控時鐘轉換,而無需更改RTL代碼中的設計,然而,我們可能需要適當地手動指導綜合工具執行門控時鐘變換。
    的頭像 發表于 05-23 17:38 ?1861次閱讀
    FPGA原型平臺<b class='flag-5'>門控</b><b class='flag-5'>時鐘</b><b class='flag-5'>自動</b>轉換

    門控時鐘檢查(clock gating check)的理解和設計應用

    通過門控方式不同,一個門控時鐘通常可以分為下面基類,
    的頭像 發表于 06-19 16:49 ?4071次閱讀
    <b class='flag-5'>門控</b><b class='flag-5'>時鐘</b>檢查(clock gating check)的理解和設計應用

    什么是時鐘門控技術?為什么需要控制時鐘的通斷

    開始之前,我們首先來看一下什么是時鐘門控(clock gating)技術,顧名思義就是利用邏輯門技術控制時鐘的通斷。
    的頭像 發表于 06-29 15:38 ?2796次閱讀
    什么是<b class='flag-5'>時鐘</b><b class='flag-5'>門控</b>技術?為什么需要控制<b class='flag-5'>時鐘</b>的通斷<b class='flag-5'>呢</b>?

    為什么需要時鐘門控時鐘門控終極指南

    時鐘門控(Clock Gating)** 是一種在數字IC設計中某些部分不需要時關閉時鐘的技術。這里的“部分”可以是單個寄存器、模塊、子系統甚至整個SoC。
    的頭像 發表于 06-29 15:58 ?2122次閱讀
    為什么需要<b class='flag-5'>時鐘</b><b class='flag-5'>門控</b>?<b class='flag-5'>時鐘</b><b class='flag-5'>門控</b>終極指南
    主站蜘蛛池模板: 久九九精品免费视频| 国产亚洲精品久久久久苍井松| free俄罗斯性xxxxhd派对| 99热这里有精品| 大胸美女被C得嗷嗷叫动态图| 高清一区二区亚洲欧美日韩| 国产午夜人成在线视频麻豆| 精品区2区3区4区产品乱码9| 老师湿乎乎两半嫩| 青草国产超碰人人添人人碱| 视频成人永久免费看| 亚洲精品一区二区在线看片 | 午夜福利不卡片在线播放免费| 小776论坛| 坠落的丝袜美人妻| 成人免费视频在线看| 极品色αv影院| 免费女性裸身照无遮挡网站| 骚浪插深些好烫喷了| 亚洲免费片| WWW国产精品内射熟女| 国产午夜理论片YY8840Y| 老师的脚奴| 无羞耻肉动漫在线观看| 最新国产在线视频在线| 国产AV无码成人黄网站免费 | 国产精品亚洲精品爽爽| 久久艹综合| 日韩精品无码视频一区二区蜜桃| 亚洲精品91| xxxx18动漫| 护士美女照片| 桥本有菜护士| 一品探花论坛| 囯产精品久久久久久久久免费蜜桃| 护士喂我吃乳液我脱她内裤| 欧美内射AAAAAAXXXXX| 亚洲人成伊人成综合网久久久| chinese耄耋70老太性| 后式大肥臀国产在线| 翘臀后进美女白嫩屁股视频|