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

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

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

RTL設(shè)計中如何做到低功耗設(shè)計

倩倩 ? 來源:IP與SoC設(shè)計 ? 作者:IP與SoC設(shè)計 ? 2022-08-15 16:25 ? 次閱讀
芯片第一應(yīng)該關(guān)注的是芯片的PPA(Performance, Power, Area),本篇淺顯的部分討論,第二個 P,Power功耗,在RTL設(shè)計中如何做到低功耗設(shè)計,對于移動設(shè)備續(xù)航的十分重要,不要讓你的芯片徒增功耗。

數(shù)據(jù)通路寄存器打拍

數(shù)據(jù)寄存器打拍帶上vld,不加復(fù)位邏輯,這樣會省去寄存器復(fù)位電路的布線面積,而且工具還會給寄存器自動插時鐘門控,還達到了降低功耗的效果。至于寄存器不復(fù)位,一些剛學習的朋友可能會感覺有些刷新認知,寄存器怎么能不復(fù)位,不復(fù)位不就是x態(tài)了,系統(tǒng)不就紊亂了。是的,寄存器不復(fù)位是會產(chǎn)生x態(tài),不過這里說的是數(shù)據(jù)通路,控制通路的所有信號都是必須帶復(fù)位邏輯。數(shù)據(jù)通路因為這里是帶著vld進行打拍,只需要保證在你使用的時候,它不是x態(tài)就行了??刂仆返男盘?a href="http://ttokpm.com/v/tag/8966/" target="_blank">控制系統(tǒng)的運行,出現(xiàn)x態(tài),必然掛死。而數(shù)據(jù)通路只要保證在vld的有效,也就是我踩這個數(shù)據(jù)的時候它是正確的就行了,不管它是x態(tài)還是其他無效的數(shù)據(jù)。當然如果數(shù)據(jù)有作為判斷邏輯用于控制,那這個數(shù)據(jù)一定要進行復(fù)位。代碼示例,時序邏輯可以省略else,寄存器默認保持,組合邏輯必須寫else。vld是一個脈沖將這個數(shù)據(jù)踹一腳直接踹進這個寄存器存儲,在下一腳來臨之前,這個寄存器都將保持這個數(shù)據(jù)。

		always @(posedge clk)begin if(data_vld) dout[63:0] <= din;end
		

手動插入時鐘門控

手動插入時鐘門控,根據(jù)控制場景的不同自動關(guān)掉部分模塊的時鐘,留有軟件的控制通道,由軟件關(guān)閉。可以有效的減少動態(tài)功耗。舉例,比如一塊運算電路配置全開的時候需要四個相同的計算模塊同時工作,最少的情況只需要一個模塊工作,這時根據(jù)配置的不同可以將其他三個模塊的時鐘關(guān)掉,減少動態(tài)功耗。

整個Top模塊掉電

整個二級Top模塊掉電休眠,掉電后將所有需要保存的數(shù)據(jù)寫到memory中,等下一次模塊喚醒上電啟動時再重新寫回到硬件中。ASIC中的RAM可以自己生成是否需要掉電保存數(shù)據(jù)的功能,不需要的專門存儲的RAM也一起掉電。需要使用和保存的數(shù)據(jù)寄存器較少,可以從模塊伸出接口到頂層,讓軟件讀走,等下一次模塊喚醒上電啟動時再通過軟件配置寄存器配置回模塊。這就是低功耗模式。

靜態(tài)功耗和動態(tài)功耗

靜態(tài)功耗只要電路供電就有,除非掉電休眠,否則無法避免,動態(tài)功耗只要存在高低電平切換就有。在rtl設(shè)計時,良好的代碼風格也可以降低動態(tài)功耗,乘法器、加法器等運算單元,通過減少組合邏輯的翻轉(zhuǎn),從而達到降低動態(tài)功耗的效果。64b7bbba-19f6-11ed-ba43-dac502259ad0.png輸入到輸出,組合邏輯的a、b端值不變,沒有電平翻轉(zhuǎn),所以不會有動態(tài)功耗,只存在靜態(tài)功耗。在設(shè)計中考慮組合邏輯無效翻轉(zhuǎn)問題,某段時間這部分數(shù)據(jù)無效,通過使能信號選擇這部分邏輯保持,得到避免動態(tài)功耗的效果。
審核編輯 :李倩


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

    關(guān)注

    31

    文章

    5254

    瀏覽量

    119283
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1333

    瀏覽量

    109748
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    384

    瀏覽量

    59534

原文標題:Verilog如何實現(xiàn)低功耗設(shè)計?

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

收藏 人收藏

    評論

    相關(guān)推薦

    OPA320與OPA320S在確保運放精度能達到穩(wěn)定的前提下盡量做到低功耗應(yīng)該如何選擇?

    OPA320與OPA320S主要區(qū)別在于是否有使能引腳,如果用于低功耗電路,需要快速切換運放的開關(guān)工作狀態(tài),是選擇增加外部供電切換電路好還是使用帶有使能引腳的運放好?在確保運放精度能達到穩(wěn)定的前提下盡量做到
    發(fā)表于 08-21 06:14

    ESP32 BLE廣播功耗如何做到最低呢?

    廣播間隔設(shè)置為500ms, 即一秒鐘廣播2次, 如何把功耗做到最低?最低可以到多少uA?
    發(fā)表于 06-21 17:11

    請問使用lwip創(chuàng)建socket,該如何做到非阻塞的接收發(fā)送數(shù)據(jù)?

    請問使用lwip創(chuàng)建socket,該如何做到非阻塞的接收發(fā)送數(shù)據(jù)?
    發(fā)表于 06-19 06:02

    STM32在PWM輸出模式如何做到PWM移向輸出?

    在PWM輸出模式如何做到PWM移向輸出?在DSP中有時基相位寄存器,可以移向配置占空比。但是好像沒有發(fā)現(xiàn)STM32單片機有類似的寄存器功能。請問各位大神是否有其他方法可以實現(xiàn)PWM移向輸出呢?
    發(fā)表于 05-15 06:02

    國產(chǎn)超低功耗千兆PHY以太網(wǎng)芯片方案參數(shù)分享

    國產(chǎn)超低功耗千兆PHY芯片JL2101-N040C,p 2 p替代RTL8211F
    的頭像 發(fā)表于 04-11 11:42 ?1533次閱讀
    國產(chǎn)超<b class='flag-5'>低功耗</b>千兆PHY以太網(wǎng)芯片方案參數(shù)分享

    如何通過優(yōu)化RTL減少功耗

    對于功耗估算來說,架構(gòu)階段為時過早,物理設(shè)計階段為時已晚。有一種趨勢是在項目的RTL階段分析power hot spots。與后期分析相比,基于 RTL功耗分析更快、更容易執(zhí)行,迭
    的頭像 發(fā)表于 04-05 09:15 ?1865次閱讀
    如何通過優(yōu)化<b class='flag-5'>RTL</b>減少<b class='flag-5'>功耗</b>

    stm32G071CB通過配置串口可喚醒低功耗模式失敗怎么解決?

    現(xiàn)在按照通過\"LPUART_WakeUpFromStop\"參考例程燒寫進去,串口無法退出低功耗,jlink也無法燒寫程序,該如何做才能夠重新燒寫程序。
    發(fā)表于 03-08 08:04

    光伏戶用如何做到低成本獲客?

    光伏戶用如何做到低成本獲客? 隨著可再生能源的日益普及和技術(shù)的不斷進步,光伏系統(tǒng)正逐漸走進千家萬戶。然而,對于光伏企業(yè)來說,如何在激烈的市場競爭中低成本地獲取客戶,成為了他們面臨的一大挑戰(zhàn)。本文將
    發(fā)表于 02-27 10:33

    低功耗藍牙技術(shù)的特點 低功耗藍牙如何實現(xiàn)低功耗

    低功耗藍牙技術(shù)是一種優(yōu)化的藍牙技術(shù),專為滿足低功耗需求而設(shè)計。它通過采用一系列節(jié)能措施和技術(shù),實現(xiàn)了更低的功耗消耗,延長了設(shè)備的續(xù)航時間。
    的頭像 發(fā)表于 02-07 16:49 ?1569次閱讀

    RF模組sleep狀態(tài)下如何做到低功耗

    的。那么如何解決呢?本文將對RF模組在Sleep狀態(tài)下如何做到低功耗進行說明。RF模組sleep時RF模組的IO狀態(tài)先要獲知RF模組Sleep時,RF模組的IO
    的頭像 發(fā)表于 01-06 08:13 ?392次閱讀
    RF模組sleep狀態(tài)下<b class='flag-5'>如何做到</b>最<b class='flag-5'>低功耗</b>?

    防物理攻擊,芯片是如何做到的?

    防物理攻擊,芯片是如何做到的? 芯片是現(xiàn)代電子設(shè)備的核心組件,負責存儲和處理數(shù)據(jù)。為了確保芯片的安全性,需要采取一系列防護措施來防范物理攻擊,包括防止物理侵入、防御側(cè)信道攻擊以及防范反向工程等。下面
    的頭像 發(fā)表于 11-07 10:18 ?614次閱讀

    請問STM8L低功耗如何做串口接收2s一次的數(shù)據(jù)?

    STM8L現(xiàn)在用他接收外部2s一次的串口數(shù)據(jù),如何做到低功耗接收
    發(fā)表于 11-06 06:05

    ESp32的最低功耗可以做到多少?

    實測的功耗可以做到多少
    發(fā)表于 11-02 08:11

    英諾達發(fā)布RTL功耗分析工具,助推IC高能效設(shè)計

    EnFortius?凝鋒?RTL功耗分析工具(RPA),用于在IC設(shè)計早期對電路功耗進行評估,以及早對電路設(shè)計進行優(yōu)化。該款工具為英諾達低功耗EDA系列的第三款工具,從
    發(fā)表于 11-01 09:51 ?309次閱讀

    FSMs低功耗設(shè)計

    低功耗設(shè)計是當下的需要!這篇文章:低功耗設(shè)計方法論的必要性讓我們深入了解了現(xiàn)代設(shè)計的意圖和對功耗感知的需求。在低功耗方法標簽下的時鐘門控和電源門控的后續(xù)文章
    的頭像 發(fā)表于 10-17 10:41 ?578次閱讀
    FSMs<b class='flag-5'>低功耗</b>設(shè)計