0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

芯片設(shè)計降低功耗的方法

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

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

有業(yè)內(nèi)專家曾經(jīng)指出,在不同的設(shè)計層次,進行功耗優(yōu)化的效果也不同。下表顯示了在一個產(chǎn)品的不同周期,可以減少功耗的百分比。

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

門控時鐘介紹



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

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

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

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

cg方法1:使用與邏輯



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

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

cg方法2:加入鎖存器



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

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

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 可以解決門控時鐘毛刺的出現(xiàn),但是時序也需要嚴格的約束。FPGA 或 IC 設(shè)計時,綜合庫中往往會有集成門控邏輯單元。此類門控邏輯單元經(jīng)過了大量的更新迭代和驗證,使用起來更加的方便、安全。因此一般情況下,門控時鐘的設(shè)計也都會直接調(diào)用專用的集成門控邏輯單元。調(diào)用方式和基本的與門、緩沖器等基本單元類似,直接例化即可。

審核編輯:湯梓紅


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

    關(guān)注

    459

    文章

    51891

    瀏覽量

    433198
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2620

    瀏覽量

    104356
  • 門控時鐘
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    9042

原文標題:數(shù)字芯片中的低功耗設(shè)計

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    降低電路漏電功耗低功耗設(shè)計方法

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

    cogobuy降低功耗的措施

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

    降低低功耗藍牙的功耗

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

    CC2530 如何降低ZC發(fā)現(xiàn)網(wǎng)絡(luò)的頻次以降低功耗

    CC2530芯片 ZED 和ZC,在組網(wǎng)正常的情況下,ZED可以進入低功耗模式,電流在uA級別。當(dāng)關(guān)閉ZC后,ZED會持續(xù)的進行網(wǎng)絡(luò)發(fā)現(xiàn),無法進入低功耗模式。電流達28mA;求教,如何降低
    發(fā)表于 04-07 14:19

    vs1053如何降低功耗

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

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

    功耗作為芯片設(shè)計的關(guān)鍵參數(shù),貫穿整個IC芯片設(shè)計處理過程,甚至?xí)绊憰r序與芯片的運行。我們IC芯片設(shè)計師整理了一套有效的
    發(fā)表于 06-29 16:46

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

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

    如何利用FPGA滿足電信應(yīng)用中的降低功耗要求?

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

    如何降低ZC發(fā)現(xiàn)網(wǎng)絡(luò)的頻次以降低功耗?

    ZED 和ZC,在組網(wǎng)正常的情況下,ZED可以進入低功耗模式,電流在uA級別。CC2530芯片當(dāng)關(guān)閉ZC后,ZED會持續(xù)的進行網(wǎng)絡(luò)發(fā)現(xiàn),無法進入低功耗模式。電流達28mA;求教TI工程師,如何
    發(fā)表于 08-07 07:03

    提高功率降低功耗方法

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

    寄存器傳輸級低功耗設(shè)計方法

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

    低功耗藍牙芯片的應(yīng)用可顯著降低功耗和成本

    低功耗藍牙是藍牙技術(shù)聯(lián)盟設(shè)計和銷售的一種個人局域網(wǎng)技術(shù),相較經(jīng)典藍牙,低功耗藍牙旨在保持同等通信范圍的同時顯著降低功耗和成本。 在設(shè)計初始階段,優(yōu)化低功耗藍牙
    發(fā)表于 03-05 15:31 ?1330次閱讀

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

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

    FreeRTOS如何降低功耗

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

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

    如何降低設(shè)備功耗降低采集設(shè)備功耗的幾種方法 工程監(jiān)測傳感器 以下是降低數(shù)采設(shè)備
    的頭像 發(fā)表于 10-11 09:29 ?2031次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品