做芯片第一應該關注的是芯片的PPA(Performance, Power, Area),本篇淺顯的部分討論,第二個 P,Power功耗,在RTL設計中如何做到低功耗設計,對于移動設備續航的十分重要,不要讓你的芯片徒增功耗。
輸入到輸出,組合邏輯的a、b端值不變,沒有電平翻轉,所以不會有動態功耗,只存在靜態功耗。在設計中考慮組合邏輯無效翻轉問題,某段時間這部分數據無效,通過使能信號選擇這部分邏輯保持,得到避免動態功耗的效果。
數據通路寄存器打拍
數據寄存器打拍帶上vld,不加復位邏輯,這樣會省去寄存器復位電路的布線面積,而且工具還會給寄存器自動插時鐘門控,還達到了降低功耗的效果。至于寄存器不復位,一些剛學習的朋友可能會感覺有些刷新認知,寄存器怎么能不復位,不復位不就是x態了,系統不就紊亂了。是的,寄存器不復位是會產生x態,不過這里說的是數據通路,控制通路的所有信號都是必須帶復位邏輯。數據通路因為這里是帶著vld進行打拍,只需要保證在你使用的時候,它不是x態就行了。控制通路的信號控制系統的運行,出現x態,必然掛死。而數據通路只要保證在vld的有效,也就是我踩這個數據的時候它是正確的就行了,不管它是x態還是其他無效的數據。當然如果數據有作為判斷邏輯用于控制,那這個數據一定要進行復位。代碼示例,時序邏輯可以省略else,寄存器默認保持,組合邏輯必須寫else。vld是一個脈沖將這個數據踹一腳直接踹進這個寄存器存儲,在下一腳來臨之前,這個寄存器都將保持這個數據。always @(posedge clk)begin if(data_vld) dout[63:0] <= din;end
手動插入時鐘門控
手動插入時鐘門控,根據控制場景的不同自動關掉部分模塊的時鐘,留有軟件的控制通道,由軟件關閉。可以有效的減少動態功耗。舉例,比如一塊運算電路配置全開的時候需要四個相同的計算模塊同時工作,最少的情況只需要一個模塊工作,這時根據配置的不同可以將其他三個模塊的時鐘關掉,減少動態功耗。整個Top模塊掉電
整個二級Top模塊掉電休眠,掉電后將所有需要保存的數據寫到memory中,等下一次模塊喚醒上電啟動時再重新寫回到硬件中。ASIC中的RAM可以自己生成是否需要掉電保存數據的功能,不需要的專門存儲的RAM也一起掉電。需要使用和保存的數據寄存器較少,可以從模塊伸出接口到頂層,讓軟件讀走,等下一次模塊喚醒上電啟動時再通過軟件配置寄存器配置回模塊。這就是低功耗模式。靜態功耗和動態功耗
靜態功耗只要電路供電就有,除非掉電休眠,否則無法避免,動態功耗只要存在高低電平切換就有。在rtl設計時,良好的代碼風格也可以降低動態功耗,乘法器、加法器等運算單元,通過減少組合邏輯的翻轉,從而達到降低動態功耗的效果。
輸入到輸出,組合邏輯的a、b端值不變,沒有電平翻轉,所以不會有動態功耗,只存在靜態功耗。在設計中考慮組合邏輯無效翻轉問題,某段時間這部分數據無效,通過使能信號選擇這部分邏輯保持,得到避免動態功耗的效果。
審核編輯 :李倩
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
129993 -
Verilog
+關注
關注
30文章
1374瀏覽量
114526 -
RTL
+關注
關注
1文章
394瀏覽量
62656
原文標題:Verilog如何實現低功耗設計?
文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
中微低功耗32位低功耗芯片BAT32G137代理供應
、BMS電池管理、智能電器以及對功耗苛求的便攜式產品及領域。
BAT32G137系列MCU是中微基于ARM-Cortex M0+ 推出的超低功耗系列MCU,主頻48MHz,工作電壓2.0V-5.5V
發表于 01-22 21:41
浮思特 | 智能門鎖如何做到低功耗與高可靠?ABOV單片機應用解析
隨著智能家居的普及,智能門鎖已經從“高端選配”逐漸變成了家庭和辦公場景中的標配產品。相比傳統機械鎖,智能門鎖在提升安全性和便利性的同時,也對核心控制器提出了更高要求:既要低功耗、又要穩定可靠,還要
什么是低功耗設計,如何評估低功耗MCU性能?
在嵌入式系統的設計中,低功耗設計是許多設計人員必須面對的問題,其原因在于嵌入式系統被廣泛應用于便攜式和移動性較強的產品中去,而這些產品不是一直都有充足的電源供應,往往是靠電池來供電,所以設計人員從
發表于 12-12 07:43
如何在 RTOS 中處理微控制器的低功耗特性
基于 RTOS 的低功耗設計思路。
越來越多的嵌入式產品基于 RTOS 作為軟件平臺, 有些產品對低功耗的要求也越來越高, 本文討論一下如何在 RTOS 中處理微控制器的低功耗特性。聊
發表于 12-12 07:07
MCU芯片想實現低功耗如何做到?
1、關閉非必要外設時鐘
逐一檢查MCU的外設,僅保留工作中必須的模塊時鐘,關閉未使用的外設時鐘,以此減少不必要的功耗。
2、避免時鐘倍頻
在進入低功耗模式前,禁用PLL(相位鎖定環)和FLL(頻率
發表于 12-01 08:01
低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應用 skyworksinc
電子發燒友網為你提供()低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應用相關產品參數、數據手冊,更有低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應用的引腳圖、接線圖、封裝手冊、中文資料
發表于 06-06 18:30
低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應用 skyworksinc
電子發燒友網為你提供()低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應用相關產品參數、數據手冊,更有低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應用的引腳圖、接線圖、封裝手冊、
發表于 06-06 18:30
藍牙低功耗模塊的原理和應用介紹
隨著物聯網技術的快速發展,藍牙低功耗模塊在連接各種設備和傳輸數據方面發揮著重要作用。今天將為您介紹藍牙低功耗模塊的工作原理以及其廣泛的應用領域。 藍牙低功耗模塊的原理 藍牙低功耗模塊是
關于低功耗藍牙連接功耗的評估
關于低功耗藍牙連接狀態下的功耗評估,推薦一個好用的工具:
對于做低功耗藍牙開發的小伙伴來說,功耗的評估與測試是繞不開的一個環節,如何快速的評估自己所選用的方案平臺,
發表于 04-26 17:10
英諾達推出RTL功耗優化工具
英諾達(成都)電子科技有限公司隆重推出芯片設計早期RTL級功耗優化工具—EnFortius RTL Power Explorer(ERPE),該工具可以高效、全面地在RTL設計階段進行
RTL設計中如何做到低功耗設計
評論