做芯片第一應(yīng)該關(guān)注的是芯片的PPA(Performance, Power, Area),本篇淺顯的部分討論,第二個(gè) P,Power功耗,在RTL設(shè)計(jì)中如何做到低功耗設(shè)計(jì),對于移動設(shè)備續(xù)航的十分重要,不要讓你的芯片徒增功耗。
數(shù)據(jù)通路寄存器打拍
數(shù)據(jù)寄存器打拍帶上vld,不加復(fù)位邏輯,這樣會省去寄存器復(fù)位電路的布線面積,而且工具還會給寄存器自動插時(shí)鐘門控,還達(dá)到了降低功耗的效果。至于寄存器不復(fù)位,一些剛學(xué)習(xí)的朋友可能會感覺有些刷新認(rèn)知,寄存器怎么能不復(fù)位,不復(fù)位不就是x態(tài)了,系統(tǒng)不就紊亂了。是的,寄存器不復(fù)位是會產(chǎn)生x態(tài),不過這里說的是數(shù)據(jù)通路,控制通路的所有信號都是必須帶復(fù)位邏輯。數(shù)據(jù)通路因?yàn)檫@里是帶著vld進(jìn)行打拍,只需要保證在你使用的時(shí)候,它不是x態(tài)就行了。控制通路的信號控制系統(tǒng)的運(yùn)行,出現(xiàn)x態(tài),必然掛死。而數(shù)據(jù)通路只要保證在vld的有效,也就是我踩這個(gè)數(shù)據(jù)的時(shí)候它是正確的就行了,不管它是x態(tài)還是其他無效的數(shù)據(jù)。當(dāng)然如果數(shù)據(jù)有作為判斷邏輯用于控制,那這個(gè)數(shù)據(jù)一定要進(jìn)行復(fù)位。代碼示例,時(shí)序邏輯可以省略else,寄存器默認(rèn)保持,組合邏輯必須寫else。vld是一個(gè)脈沖將這個(gè)數(shù)據(jù)踹一腳直接踹進(jìn)這個(gè)寄存器存儲,在下一腳來臨之前,這個(gè)寄存器都將保持這個(gè)數(shù)據(jù)。always @(posedge clk)begin
if(data_vld)
dout[63:0] <= din;
end
手動插入時(shí)鐘門控
手動插入時(shí)鐘門控,根據(jù)控制場景的不同自動關(guān)掉部分模塊的時(shí)鐘,留有軟件的控制通道,由軟件關(guān)閉。可以有效的減少動態(tài)功耗。舉例,比如一塊運(yùn)算電路配置全開的時(shí)候需要四個(gè)相同的計(jì)算模塊同時(shí)工作,最少的情況只需要一個(gè)模塊工作,這時(shí)根據(jù)配置的不同可以將其他三個(gè)模塊的時(shí)鐘關(guān)掉,減少動態(tài)功耗。整個(gè)Top模塊掉電
整個(gè)二級Top模塊掉電休眠,掉電后將所有需要保存的數(shù)據(jù)寫到memory中,等下一次模塊喚醒上電啟動時(shí)再重新寫回到硬件中。ASIC中的RAM可以自己生成是否需要掉電保存數(shù)據(jù)的功能,不需要的專門存儲的RAM也一起掉電。需要使用和保存的數(shù)據(jù)寄存器較少,可以從模塊伸出接口到頂層,讓軟件讀走,等下一次模塊喚醒上電啟動時(shí)再通過軟件配置寄存器配置回模塊。這就是低功耗模式。靜態(tài)功耗和動態(tài)功耗
靜態(tài)功耗只要電路供電就有,除非掉電休眠,否則無法避免,動態(tài)功耗只要存在高低電平切換就有。在rtl設(shè)計(jì)時(shí),良好的代碼風(fēng)格也可以降低動態(tài)功耗,乘法器、加法器等運(yùn)算單元,通過減少組合邏輯的翻轉(zhuǎn),從而達(dá)到降低動態(tài)功耗的效果。輸入到輸出,組合邏輯的a、b端值不變,沒有電平翻轉(zhuǎn),所以不會有動態(tài)功耗,只存在靜態(tài)功耗。在設(shè)計(jì)中考慮組合邏輯無效翻轉(zhuǎn)問題,某段時(shí)間這部分?jǐn)?shù)據(jù)無效,通過使能信號選擇這部分邏輯保持,得到避免動態(tài)功耗的效果。
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
寄存器
+關(guān)注
關(guān)注
31文章
5363瀏覽量
121080 -
Verilog
+關(guān)注
關(guān)注
28文章
1351瀏覽量
110338 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59934
原文標(biāo)題:Verilog如何實(shí)現(xiàn)低功耗設(shè)計(jì)?
文章出處:【微信號:IP與SoC設(shè)計(jì),微信公眾號:IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
藍(lán)牙AOA定位系統(tǒng)如何做到高精準(zhǔn)度?
藍(lán)牙AOA定位系統(tǒng)是一種高精度的室內(nèi)定位技術(shù),其高精準(zhǔn)度是通過一系列高科技的技術(shù)和方法實(shí)現(xiàn)的。以下是給大家分析的幾點(diǎn)關(guān)于如何做到高精準(zhǔn)度的幾個(gè)關(guān)鍵點(diǎn):
工程行業(yè)中如何做到低碳甚至零碳
低碳的生活方式越來越多地融入我們的日常習(xí)慣當(dāng)中。但是在工程行業(yè)中如何做到低碳甚至零碳呢?
TPA3251如何做到180W的功率,電壓12V,電流應(yīng)該多少?
TPA3251如何做到180W的功率,電壓12V,電流應(yīng)該多少,請推薦DCDC
發(fā)表于 10-11 06:54
物聯(lián)網(wǎng)系統(tǒng)中TCP低功耗產(chǎn)品長連接狀態(tài)下降低功耗功能的實(shí)現(xiàn)方案
01 ?概述 TCP相關(guān)內(nèi)容參考文章《物聯(lián)網(wǎng)行業(yè)中TCP通信協(xié)議介紹以及如何實(shí)現(xiàn)》 02 ?功耗的組成 低功耗技術(shù)就是一系列的降低功耗的技術(shù)。 在了解
OPA320與OPA320S在確保運(yùn)放精度能達(dá)到穩(wěn)定的前提下盡量做到低功耗應(yīng)該如何選擇?
OPA320與OPA320S主要區(qū)別在于是否有使能引腳,如果用于低功耗電路中,需要快速切換運(yùn)放的開關(guān)工作狀態(tài),是選擇增加外部供電切換電路好還是使用帶有使能引腳的運(yùn)放好?在確保運(yùn)放精度能達(dá)到穩(wěn)定的前提下盡量做到
發(fā)表于 08-21 06:14
請問使用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中有時(shí)基相位寄存器,可以移向配置占空比。但是好像沒有發(fā)現(xiàn)STM32單片機(jī)有類似的寄存器功能。請問各位大神是否有其他方法可以實(shí)現(xiàn)PWM移向輸出呢?
發(fā)表于 05-15 06:02
多路電源并聯(lián)輸出如何做到均流不倒灌?
如果負(fù)載所需要的功率較大,單獨(dú)一路供電又滿足不了需求,但是有暫時(shí)沒有大的供電電源,那么是如何做到兩個(gè)或者多個(gè)同樣的電源做到相等輸出均流不倒灌呢?有什么辦法解決,其原理是什么?
舉例,在兩個(gè)LDO輸出
發(fā)表于 04-27 22:54
如何通過優(yōu)化RTL減少功耗
對于功耗估算來說,架構(gòu)階段為時(shí)過早,物理設(shè)計(jì)階段為時(shí)已晚。有一種趨勢是在項(xiàng)目的RTL階段分析power hot spots。與后期分析相比,基于 RTL 的功耗分析更快、更容易執(zhí)行,迭
stm32G071CB通過配置串口可喚醒低功耗模式失敗怎么解決?
現(xiàn)在按照通過\"LPUART_WakeUpFromStop\"參考例程燒寫進(jìn)去,串口無法退出低功耗,jlink也無法燒寫程序,該如何做才能夠重新燒寫程序。
發(fā)表于 03-08 08:04
光伏戶用如何做到低成本獲客?
光伏戶用如何做到低成本獲客?
隨著可再生能源的日益普及和技術(shù)的不斷進(jìn)步,光伏系統(tǒng)正逐漸走進(jìn)千家萬戶。然而,對于光伏企業(yè)來說,如何在激烈的市場競爭中低成本地獲取客戶,成為了他們面臨的一大挑戰(zhàn)。本文將
發(fā)表于 02-27 10:33
低功耗藍(lán)牙技術(shù)的特點(diǎn) 低功耗藍(lán)牙如何實(shí)現(xiàn)低功耗?
低功耗藍(lán)牙技術(shù)是一種優(yōu)化的藍(lán)牙技術(shù),專為滿足低功耗需求而設(shè)計(jì)。它通過采用一系列節(jié)能措施和技術(shù),實(shí)現(xiàn)了更低的功耗消耗,延長了設(shè)備的續(xù)航時(shí)間。
評論