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

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

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

通常有兩種不同的時鐘門控實(shí)現(xiàn)技術(shù)

FPGA之家 ? 來源:數(shù)字芯片實(shí)驗(yàn)室 ? 作者:數(shù)字芯片實(shí)驗(yàn)室 ? 2021-06-13 16:48 ? 次閱讀

時鐘門控(Clock Gating)是一種在數(shù)字IC設(shè)計(jì)中某些部分不需要時關(guān)閉時鐘的技術(shù)。這里的“部分”可以是單個寄存器、模塊、子系統(tǒng)甚至整個SoC。

為什么需要時鐘門控:大多數(shù)SoC都是power constrained,mobile端不能夠充更多的電就只能盡可能地降低功耗了(無法開源只能節(jié)流呀),也因?yàn)闀r鐘門控是降低芯片動態(tài)功耗最簡單,最常用的方法之一。

時鐘門控技術(shù)分類:通常,有兩種不同的時鐘門控實(shí)現(xiàn)技術(shù)。

combinational clock gating–這種類型的時鐘門控由工具在綜合時自動識別引入。

sequential clock gating–這種類型的時鐘門控作為功能的一部分引入RTL設(shè)計(jì)中。通常時鐘門控策略在系統(tǒng)架構(gòu)中定義,然后由設(shè)計(jì)人員進(jìn)行實(shí)現(xiàn)。

combinational clock gating

最簡單的combinational clock gating可以通過AND門實(shí)現(xiàn),如下圖所示

當(dāng)enable為1時,時鐘會傳給寄存器FF;當(dāng)enable為0時,時鐘將被關(guān)閉, FF將不起作用。這種最簡單的時鐘門控技術(shù)形式存在一些問題,即在提供給FF的時鐘中產(chǎn)生毛刺。

可以通過在時鐘使能信號的輸出端引入一個低電平敏感的鎖存器來解決這個問題。

鎖存器輸出僅在時鐘低電平內(nèi)更新,因此與門的輸入將穩(wěn)定為高。

Integrated Gated Clock Cells(ICG Cell)

要實(shí)現(xiàn)這種時鐘門控可以實(shí)例化標(biāo)準(zhǔn)單元庫中的兩個Cell(Latch和AND門),秉著不重復(fù)造輪子的思想以及方便工具進(jìn)行后續(xù)的時序分析更建議使用庫中的ICG Cell并且由工具自動綜合插入。

時鐘使能信號可以由軟件控制和硬件同時控制,即由軟件控制是否需要啟動時鐘門控,硬件動態(tài)控制時鐘使能。

軟件控制示例如下:

軟件控制這個全局時鐘使能信號,為低電平時不打開時鐘門控,這種全局時鐘門控使能策略可以進(jìn)行層次化的設(shè)計(jì),從系統(tǒng)級到最終的單個寄存器。

硬件控制示例如下:

XOR門的輸入連接到FF的輸入和輸出。如果FF的輸入和輸出相同,則無需觸發(fā)FF,此時可對時鐘進(jìn)行門控。

在前端RTL級引入combinational clock gating很簡單,沒有對邏輯功能產(chǎn)生影響,可以由EDA工具自動插入。但是在物理設(shè)計(jì)的視角,這可能是一個更大的課題,因?yàn)槲覀円肓艘粋€實(shí)實(shí)在在的物理cell,更何況還是在時鐘路徑上。

從時序功耗上, clock gating應(yīng)該離寄存器時鐘端遠(yuǎn)還是近?

從面積功耗上,只有一個寄存器是否應(yīng)該被門控?

sequential clock gating

除了上述combinational clock gating外,還有sequential clock gating,這涉及對RTL設(shè)計(jì)中多個時鐘周期進(jìn)行深入分析。當(dāng)然基本思想也很簡單,如果寄存器X在周期C中未更新,并且在時鐘周期C + 1中輸入給寄存器Y的D端,則無需在周期C + 1中使能寄存器Y的時鐘。

原文標(biāo)題:時鐘門控終極指南

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120385
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1734

    瀏覽量

    131490

原文標(biāo)題:時鐘門控終極指南

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    ADS1292R有 \"1 ch ECG + 1 ch呼吸偵測\" 或 \"2 ch ECG\" 兩種模式,是否可以在產(chǎn)品上實(shí)現(xiàn)自行切換兩種使用模式?

    請問 ADS1292R 有 \"1 ch ECG + 1 ch 呼吸偵測\" 或 \"2 ch ECG\" 兩種模式,是否可以在產(chǎn)品上實(shí)現(xiàn)讓用戶自行切換兩種使用模式?
    發(fā)表于 12-13 14:43

    噪聲傳導(dǎo)的兩種模式

    噪聲傳導(dǎo)有兩種模式,一為差模傳導(dǎo),一為共模傳導(dǎo)。
    的頭像 發(fā)表于 10-15 11:33 ?298次閱讀
    噪聲傳導(dǎo)的<b class='flag-5'>兩種</b>模式

    Linux應(yīng)用層控制外設(shè)的兩種不同的方式

    眾所周知,linux下一切皆文件,那么應(yīng)用層如何控制硬件層,同樣是通過 文件I/O的方式來實(shí)現(xiàn)的,那么應(yīng)用層控制硬件層通常有兩種方式。
    的頭像 發(fā)表于 10-05 19:03 ?519次閱讀
    Linux應(yīng)用層控制外設(shè)的<b class='flag-5'>兩種</b>不同的方式

    門控rs鎖存器和觸發(fā)器的區(qū)別是什么

    的存儲和保持。它由個交叉耦合的反相器和一個門控電路組成,可以實(shí)現(xiàn)對輸入信號的控制和選擇。 觸發(fā)器(Flip-Flop)是一具有個穩(wěn)定狀
    的頭像 發(fā)表于 08-28 10:22 ?521次閱讀

    晶閘管的阻斷狀態(tài)有兩種是什么

    晶閘管(Thyristor)是一半導(dǎo)體器件,具有單向?qū)щ娦裕瑥V泛應(yīng)用于電力電子領(lǐng)域。晶閘管的阻斷狀態(tài)有兩種:正向阻斷狀態(tài)和反向阻斷狀態(tài)。以下是對這兩種阻斷狀態(tài)的分析。 正向阻斷狀態(tài) 正向阻斷狀態(tài)
    的頭像 發(fā)表于 08-14 16:49 ?726次閱讀

    示波器兩種衰減方式的區(qū)別是什么

    兩種:內(nèi)部衰減和外部衰減。 內(nèi)部衰減 內(nèi)部衰減是指示波器內(nèi)部對輸入信號進(jìn)行衰減的方式。內(nèi)部衰減器通常由電阻和電容組成,通過改變電阻和電容的參數(shù),實(shí)現(xiàn)對輸入信號的衰減。內(nèi)部衰減器的優(yōu)點(diǎn)如下: 1.1 精度高:內(nèi)部衰減
    的頭像 發(fā)表于 08-09 14:41 ?474次閱讀

    wdm設(shè)備的兩種傳輸方式

    系統(tǒng)中,有多種傳輸方式,其中最常見的兩種是密集波分復(fù)用(DWDM)和粗波分復(fù)用(CWDM)。 1. 密集波分復(fù)用(DWDM) 1.1 DWDM技術(shù)原理 密集波分復(fù)用(Dense Wavelength Division Multiplexing,簡稱DWDM)是一
    的頭像 發(fā)表于 07-18 09:45 ?482次閱讀

    控制器有哪兩種實(shí)現(xiàn)方式?各有何優(yōu)缺點(diǎn)?

    介紹這兩種實(shí)現(xiàn)方式的優(yōu)缺點(diǎn)。 硬件控制器 硬件控制器是一使用專用硬件電路來實(shí)現(xiàn)控制功能的控制器。它通常由一組邏輯電路、寄存器、計(jì)數(shù)器等組成
    的頭像 發(fā)表于 06-30 10:33 ?1262次閱讀

    過電壓破壞絕緣通常有兩種情況

    過電壓破壞絕緣通常有以下兩種情況:1. 欠壓狀況引發(fā)的過電壓破壞;2. 放電引發(fā)的過電壓破壞。 放電引發(fā)的過電壓破壞 放電是引發(fā)過電壓現(xiàn)象的另一常見原因。下面將詳細(xì)探討放電引發(fā)的過電壓破壞。 放電
    的頭像 發(fā)表于 03-15 17:06 ?733次閱讀

    異或門兩種常見的實(shí)現(xiàn)方式

    兩種實(shí)現(xiàn)方式都能夠實(shí)現(xiàn)異或門的功能,具體的選擇取決于設(shè)計(jì)需求和邏輯門的可用性。實(shí)際構(gòu)建異或門時,可以使用離散電子元件(如晶體管、二極管等)或整合電路芯片(如 TTL、CMOS 等)來實(shí)現(xiàn)
    的頭像 發(fā)表于 02-04 17:30 ?1.2w次閱讀
    異或門<b class='flag-5'>兩種</b>常見的<b class='flag-5'>實(shí)現(xiàn)</b>方式

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

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

    OpenCV兩種不同方法實(shí)現(xiàn)粘連大米分割計(jì)數(shù)

    測試圖如下,圖中有個別米粒相互粘連,本文主要演示如何使用OpenCV用兩種不同方法將其分割并計(jì)數(shù)。
    的頭像 發(fā)表于 01-22 14:55 ?1743次閱讀
    OpenCV<b class='flag-5'>兩種</b>不同方法<b class='flag-5'>實(shí)現(xiàn)</b>粘連大米分割計(jì)數(shù)

    什么是浪涌電流,關(guān)于浪涌抑制的兩種方案

    對于浪涌設(shè)計(jì)常有兩種方案,一是采用熔斷電阻器(保險絲電阻)、二是采用電壓鉗位器件(浪涌放電管、壓敏電阻等)。按GB/T17626.5浪涌(沖擊)抗擾度試驗(yàn)的方法,在市電0°、90°、180°、270°四個相位各打10次浪涌。
    發(fā)表于 01-06 09:23 ?2649次閱讀
    什么是浪涌電流,關(guān)于浪涌抑制的<b class='flag-5'>兩種</b>方案

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

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