做芯片第一應(yīng)該關(guān)注的是芯片的PPA(Performance, Power, Area),本篇淺顯的部分討論,第二個(gè) P,Power功耗,在RTL設(shè)計(jì)中如何做到低功耗設(shè)計(jì),對(duì)于移動(dòng)設(shè)備續(xù)航的十分重要,不要讓你的芯片徒增功耗。
數(shù)據(jù)通路寄存器打拍
數(shù)據(jù)寄存器打拍帶上vld,不加復(fù)位邏輯,這樣會(huì)省去寄存器復(fù)位電路的布線面積,而且工具還會(huì)給寄存器自動(dòng)插時(shí)鐘門(mén)控,還達(dá)到了降低功耗的效果。至于寄存器不復(fù)位,一些剛學(xué)習(xí)的朋友可能會(huì)感覺(jué)有些刷新認(rèn)知,寄存器怎么能不復(fù)位,不復(fù)位不就是x態(tài)了,系統(tǒng)不就紊亂了。是的,寄存器不復(fù)位是會(huì)產(chǎn)生x態(tài),不過(guò)這里說(shuō)的是數(shù)據(jù)通路,控制通路的所有信號(hào)都是必須帶復(fù)位邏輯。數(shù)據(jù)通路因?yàn)檫@里是帶著vld進(jìn)行打拍,只需要保證在你使用的時(shí)候,它不是x態(tài)就行了??刂仆返男盘?hào)控制系統(tǒng)的運(yùn)行,出現(xiàn)x態(tài),必然掛死。而數(shù)據(jù)通路只要保證在vld的有效,也就是我踩這個(gè)數(shù)據(jù)的時(shí)候它是正確的就行了,不管它是x態(tài)還是其他無(wú)效的數(shù)據(jù)。當(dāng)然如果數(shù)據(jù)有作為判斷邏輯用于控制,那這個(gè)數(shù)據(jù)一定要進(jìn)行復(fù)位。代碼示例,時(shí)序邏輯可以省略else,寄存器默認(rèn)保持,組合邏輯必須寫(xiě)else。vld是一個(gè)脈沖將這個(gè)數(shù)據(jù)踹一腳直接踹進(jìn)這個(gè)寄存器存儲(chǔ),在下一腳來(lái)臨之前,這個(gè)寄存器都將保持這個(gè)數(shù)據(jù)。always @(posedge clk)begin
if(data_vld)
dout[63:0] <= din;
end
手動(dòng)插入時(shí)鐘門(mén)控
手動(dòng)插入時(shí)鐘門(mén)控,根據(jù)控制場(chǎng)景的不同自動(dòng)關(guān)掉部分模塊的時(shí)鐘,留有軟件的控制通道,由軟件關(guān)閉??梢杂行У臏p少動(dòng)態(tài)功耗。舉例,比如一塊運(yùn)算電路配置全開(kāi)的時(shí)候需要四個(gè)相同的計(jì)算模塊同時(shí)工作,最少的情況只需要一個(gè)模塊工作,這時(shí)根據(jù)配置的不同可以將其他三個(gè)模塊的時(shí)鐘關(guān)掉,減少動(dòng)態(tài)功耗。整個(gè)Top模塊掉電
整個(gè)二級(jí)Top模塊掉電休眠,掉電后將所有需要保存的數(shù)據(jù)寫(xiě)到memory中,等下一次模塊喚醒上電啟動(dòng)時(shí)再重新寫(xiě)回到硬件中。ASIC中的RAM可以自己生成是否需要掉電保存數(shù)據(jù)的功能,不需要的專門(mén)存儲(chǔ)的RAM也一起掉電。需要使用和保存的數(shù)據(jù)寄存器較少,可以從模塊伸出接口到頂層,讓軟件讀走,等下一次模塊喚醒上電啟動(dòng)時(shí)再通過(guò)軟件配置寄存器配置回模塊。這就是低功耗模式。靜態(tài)功耗和動(dòng)態(tài)功耗
靜態(tài)功耗只要電路供電就有,除非掉電休眠,否則無(wú)法避免,動(dòng)態(tài)功耗只要存在高低電平切換就有。在rtl設(shè)計(jì)時(shí),良好的代碼風(fēng)格也可以降低動(dòng)態(tài)功耗,乘法器、加法器等運(yùn)算單元,通過(guò)減少組合邏輯的翻轉(zhuǎn),從而達(dá)到降低動(dòng)態(tài)功耗的效果。
輸入到輸出,組合邏輯的a、b端值不變,沒(méi)有電平翻轉(zhuǎn),所以不會(huì)有動(dòng)態(tài)功耗,只存在靜態(tài)功耗。在設(shè)計(jì)中考慮組合邏輯無(wú)效翻轉(zhuǎn)問(wèn)題,某段時(shí)間這部分?jǐn)?shù)據(jù)無(wú)效,通過(guò)使能信號(hào)選擇這部分邏輯保持,得到避免動(dòng)態(tài)功耗的效果。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
芯片
+關(guān)注
關(guān)注
460文章
52520瀏覽量
440946 -
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124504 -
RTL
+關(guān)注
關(guān)注
1文章
389瀏覽量
61124
原文標(biāo)題:Verilog如何實(shí)現(xiàn)低功耗設(shè)計(jì)?
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
在圖像處理中,如何做到在一幅圖片中分成多個(gè)區(qū)域進(jìn)行圖像處理?
在圖像處理中,如何做到在一幅圖片中分成多個(gè)區(qū)域進(jìn)行圖像處理
發(fā)表于 07-08 17:12
如何做到進(jìn)入低功耗PM2模式和定時(shí)器中斷喚醒交替循環(huán)?
請(qǐng)問(wèn)2540做從機(jī),在協(xié)議棧中如何做到進(jìn)入低功耗PM2模式和定時(shí)器中斷喚醒交替循環(huán)的過(guò)程?并且喚醒后能夠使用串口功能。
發(fā)表于 10-15 10:06
新手求助UPF低功耗設(shè)計(jì)能否在RTL仿真中實(shí)現(xiàn)呢?
RTL設(shè)計(jì)完畢之后,如何來(lái)驗(yàn)證設(shè)計(jì)的正確性?UPF低功耗設(shè)計(jì)能否在RTL仿真中實(shí)現(xiàn)呢?
發(fā)表于 06-18 08:21
請(qǐng)問(wèn)STM8L低功耗如何做串口接收2s一次的數(shù)據(jù)?
STM8L現(xiàn)在用他接收外部2s一次的串口數(shù)據(jù),如何做到低功耗接收
發(fā)表于 11-06 06:05
從ESL到RTL,低功耗設(shè)計(jì)再下一城
從ESL到RTL,低功耗設(shè)計(jì)再下一城
對(duì)于低功耗半導(dǎo)體設(shè)計(jì)來(lái)說(shuō),沒(méi)有唯一的解決方案,它需要芯片設(shè)計(jì)工程師以及EDA供應(yīng)商的協(xié)作努力,并越來(lái)越多地把重
發(fā)表于 09-19 10:08
?1394次閱讀
Bus/總線布線時(shí)如何做到等長(zhǎng)
Bus/總線布線時(shí)如何做到等長(zhǎng)
Bus走線模式是在13.6版本中可以實(shí)現(xiàn)的模式,現(xiàn)在14.x以及15.0都已
發(fā)表于 09-28 12:45
?1785次閱讀
RTL功耗優(yōu)化
在我們針對(duì) PC 圖形、視覺(jué)計(jì)算和應(yīng)用處理器的高性能、低功耗設(shè)計(jì)方法中,RTL 功耗優(yōu)化是非常關(guān)鍵的一步。NVIDIA Corporatio
發(fā)表于 09-11 11:40
?9次下載

芯片RTL設(shè)計(jì)中如何做到低功耗設(shè)計(jì)
做芯片第一應(yīng)該關(guān)注的是芯片的PPA(Performance, Power, Area),本篇淺顯的部分討論,第二個(gè) P,Power功耗,在RTL設(shè)計(jì)中
RTL設(shè)計(jì)中如何做到低功耗設(shè)計(jì)
整個(gè)二級(jí)Top模塊掉電休眠,掉電后將所有需要保存的數(shù)據(jù)寫(xiě)到memory中,等下一次模塊喚醒上電啟動(dòng)時(shí)再重新寫(xiě)回到硬件中。ASIC中的RAM可以自己生成是否需要掉電保存數(shù)據(jù)的功能,不需要的專門(mén)存儲(chǔ)的RAM也一起掉電。
UWB技術(shù)是如何做到室內(nèi)精準(zhǔn)定位的?
UWB技術(shù)是如何做到室內(nèi)精準(zhǔn)定位的? ? ? ? ?作為當(dāng)下室內(nèi)定位技術(shù)的新貴,UWB定位技術(shù)現(xiàn)今在室內(nèi)定位領(lǐng)域的發(fā)展是很有前景的,得益于UWB技術(shù)具有穿透力搶、低功耗、抗干擾能力強(qiáng)、安全性高、系統(tǒng)
發(fā)表于 10-18 09:22
?1122次閱讀
低功耗藍(lán)牙模塊的工作原理是怎樣的
藍(lán)牙模塊分為經(jīng)典藍(lán)牙和低功耗藍(lán)牙,那么在如此低功耗的情況下,是如何做到穩(wěn)定工作的呢,低功耗藍(lán)牙模塊有四種工作模式:分別是主設(shè)備模式、從設(shè)備模
RF模組sleep狀態(tài)下如何做到最低功耗?
的。那么如何解決呢?本文將對(duì)RF模組在Sleep狀態(tài)下如何做到最低功耗進(jìn)行說(shuō)明。RF模組sleep時(shí)RF模組的IO狀態(tài)先要獲知RF模組Sleep時(shí),RF模組的IO

工程行業(yè)中如何做到低碳甚至零碳
低碳的生活方式越來(lái)越多地融入我們的日常習(xí)慣當(dāng)中。但是在工程行業(yè)中如何做到低碳甚至零碳呢?
評(píng)論