<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天內不再提示

芯片設計降低功耗的方法

我快閉嘴 ? 來源:知芯情報局 ? 作者:know_IC ? 2022-08-17 11:04 ? 次閱讀

功耗是芯片中比較重要的一個性能指標,有時甚至可以決定一個芯片的成敗。眾所周知,前段時間鬧得沸沸揚揚的“驍龍火龍”事件,就大大影響了這款芯片的市占率。對于工業級和車規級的芯片,功耗的高低體現的不是很明顯。對于消費級芯片(如手機CPU,IoT芯片等),由于往往應用在小型移動設備中,低功耗設計就顯得尤為重要。

有業內專家曾經指出,在不同的設計層次,進行功耗優化的效果也不同。下表顯示了在一個產品的不同周期,可以減少功耗的百分比。

設計層次 降低功耗百分比
版圖級 <5%
晶體管 5%
門級 10%
RTL級 20%
系統級 >50%
從芯片層級,降低功耗的方法可以從工藝和設計兩方面入手。其中,工藝的優化是fab廠的工程師需要考慮的,作為一名芯片碼農,主要考慮的就是設計層次。從設計層面,降低功耗的方法主要有下面兩點:做門控時鐘,做模塊并行。

門控時鐘介紹



一般來講,時鐘樹貫穿于整個芯片內部,由大量的buffer和反相器組成。時鐘信號作為芯片中toggle率最高的信號,功耗可高達整個芯片功耗的30%,甚至更高。加入門控時鐘(clock gating,cg)電路,可大大降低時鐘樹的toggle行為,從而降低開關功耗。此外,時鐘引腳開關行為的減少,寄存器的內部功耗也會減少。門控時鐘是減少功耗的有力手段,在時鐘被門控關閉后,該時鐘網絡和其中的寄存器都會停止翻轉,因此功耗會顯著減低。一個典型的門控時鐘設計如下圖所示:

296b9b2a-1dcb-11ed-ba43-dac502259ad0.png

對于時鐘源clk_source經過一個額外的與門U2A,當clk_en為高時,clk_source能過通過到達U1A觸發器,當clk_en為低時clk_source無法到達觸發器。當clk_en為低時,觸發器及其時鐘網絡中的所有組合邏輯停止翻轉,out端保持不變。由于clk_source經過了U2A與門,所有會產生一定的時鐘偏移。在波形分析上,下面這個圖可以比較好的理解門控時鐘的概念,只有當clk_en為高的時候,clk_out=clk_in,否則,clk_out=0。

2988770e-1dcb-11ed-ba43-dac502259ad0.png

cg方法1:使用與邏輯



這個也是最簡單的方法,直接將時鐘使能控制(門控)信號與時鐘做"與"邏輯。這個辦法簡單粗暴,但是也有一個嚴重的缺點:會有毛刺。當clk為低的時候,clk_en可任意變化,gclk都是低。但當clk為高的時候,clk_en必須保持不變,才能保證沒有毛刺,那什么東西能讓clk_en保持不變呢?答案就是:鎖存器

29a78cca-1dcb-11ed-ba43-dac502259ad0.png

cg方法2:加入鎖存器



在clk為低時鎖存器連通、clk為高時鎖存器鎖住,如下圖:29c6da62-1dcb-11ed-ba43-dac502259ad0.png

波形圖如下,可見當clk為低的時候gclk為低沒跑,但clk為高的時候,gclk的值可看作是clk上升沿采樣的clk_en的值。所以使用Latch可以有效地鎖存clk_en值,同時不影響clk的周期性。Latch門控時鐘的本質是clk上升沿鎖住了clk_en值,讓clk為高時clk_temp不會翻轉,所以消除了毛刺。

29d3cf9c-1dcb-11ed-ba43-dac502259ad0.png

其RTL代碼如下:

always@(*) begin  if(clk)    clk_temp = clk_en;  else    clk_temp = clk_en;endassign gclk = clk & clk_temp;

cg方法3:使用標準單元庫



雖然使用 latch 可以解決門控時鐘毛刺的出現,但是時序也需要嚴格的約束。FPGAIC 設計時,綜合庫中往往會有集成門控邏輯單元。此類門控邏輯單元經過了大量的更新迭代和驗證,使用起來更加的方便、安全。因此一般情況下,門控時鐘的設計也都會直接調用專用的集成門控邏輯單元。調用方式和基本的與門、緩沖器等基本單元類似,直接例化即可。

審核編輯:湯梓紅


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

    關注

    447

    文章

    48370

    瀏覽量

    412143
  • 低功耗
    +關注

    關注

    10

    文章

    2244

    瀏覽量

    102952
  • 門控時鐘
    +關注

    關注

    0

    文章

    27

    瀏覽量

    8897

原文標題:數字芯片中的低功耗設計

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    降低電路漏電功耗低功耗設計方法

    概念: Power/Ground Gating是集成電路中通過關掉那些不使用的模塊的電源或者地來降低電路漏電功耗低功耗設計方法。該方法
    的頭像 發表于 09-16 16:04 ?1.1w次閱讀
    <b class='flag-5'>降低</b>電路漏電<b class='flag-5'>功耗</b>的<b class='flag-5'>低功耗</b>設計<b class='flag-5'>方法</b>

    cogobuy降低功耗的措施

    cogobuy降低功耗的措施  每個廠商對于降低功耗都有不同的處理方式。雖然每個MCU都有休眠狀態或都有可能實現很低的工作耗電量,但是有的芯片在處于很低功耗的時候,基本功能也所剩無幾了
    發表于 03-23 11:18

    降低低功耗藍牙的功耗

    來說是巨大的挑戰。但是,就算向所有的制造商解釋特有的技術并且采用單一的標準,低功耗藍牙芯片也不會完全一致。有些將會消耗更小能量,正如低功耗是Bluetooth low energy的核心點,這個差別
    發表于 03-29 09:36

    CC2530 如何降低ZC發現網絡的頻次以降低功耗?

    CC2530芯片 ZED 和ZC,在組網正常的情況下,ZED可以進入低功耗模式,電流在uA級別。當關閉ZC后,ZED會持續的進行網絡發現,無法進入低功耗模式。電流達28mA;求教,如何降低
    發表于 04-07 14:19

    vs1053如何降低功耗

    本人用了一塊vs1053作為解碼芯片,這個芯片在待機的時候電流為2.3ma左右,有沒方法降低功耗,數據手冊上也沒怎么寫,要是能降到1ma以內就好了。
    發表于 08-10 19:40

    IC芯片功耗有哪些降低方法? 

    功耗作為芯片設計的關鍵參數,貫穿整個IC芯片設計處理過程,甚至會影響時序與芯片的運行。我們IC芯片設計師整理了一套有效的
    發表于 06-29 16:46

    請問stm32不進入低功耗模式怎么降低功耗?

    stm32進入低功耗模式,必須用中斷來喚醒,現在就是不用這種模式,如何通過程序來降低功耗
    發表于 05-06 18:43

    如何利用FPGA滿足電信應用中的降低功耗要求?

    引言針對中心機房功耗越來越大的問題,某些電信運營商制定了采購設備功耗每年降低20%的目標。半導體是功耗問題的關鍵所在,其解決方法是重新設計
    發表于 07-31 07:13

    如何降低ZC發現網絡的頻次以降低功耗?

    ZED 和ZC,在組網正常的情況下,ZED可以進入低功耗模式,電流在uA級別。CC2530芯片當關閉ZC后,ZED會持續的進行網絡發現,無法進入低功耗模式。電流達28mA;求教TI工程師,如何
    發表于 08-07 07:03

    提高功率降低功耗方法

    降低功耗不光能夠大大的節約電能還能簡化電源部分的設計,甚至可以用于手持設備上面使用,這些都已經越來越成為未來產品的設計方向。
    發表于 02-26 07:27

    寄存器傳輸級低功耗設計方法

    寄存器傳輸級的低功耗設計對降低整個芯片功耗作用非常顯著,本文討論的三種寄存器傳輸級低功耗設計方法
    發表于 02-16 18:12 ?1369次閱讀
    寄存器傳輸級<b class='flag-5'>低功耗</b>設計<b class='flag-5'>方法</b>

    低功耗藍牙芯片的應用可顯著降低功耗和成本

    低功耗藍牙是藍牙技術聯盟設計和銷售的一種個人局域網技術,相較經典藍牙,低功耗藍牙旨在保持同等通信范圍的同時顯著降低功耗和成本。 在設計初始階段,優化低功耗藍牙
    發表于 03-05 15:31 ?1065次閱讀

    華潤微CS88M312芯片降低功耗方法與使用注意事項

      芯片運行時的瞬時功耗主要與MCU使用模塊的數量和MCU的主頻相關。CS88M312芯片內置了16M/8M/4M/910K 4個高速振蕩器,選用合適的振蕩器會降低瞬時
    發表于 10-12 10:21 ?551次閱讀

    FreeRTOS如何降低功耗

    1、如何降低功耗? 一般的簡單應用中處理器大量的時間都在處理空閑任務,所以我們就可以考慮當處理器處理空閑任務的時候就進入低功耗模式,當需要處理應用層代碼的時候就將處理器從低功耗模式喚醒
    的頭像 發表于 07-30 11:18 ?781次閱讀

    如何降低設備功耗,降低采集設備功耗的幾種方法

    如何降低設備功耗,降低采集設備功耗的幾種方法 工程監測傳感器 以下是降低數采設備
    的頭像 發表于 10-11 09:29 ?764次閱讀
    亚洲欧美日韩精品久久_久久精品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>