消費(fèi)者對(duì)采用多媒體嵌入式處理器的產(chǎn)品的快速增長(zhǎng)需要高性能和低功耗。但是使用戰(zhàn)術(shù)節(jié)能設(shè)計(jì)方案很難實(shí)現(xiàn)高性能處理所需的增加的計(jì)算復(fù)雜度和更快的時(shí)鐘速率。我們需要的是一種管理功耗的戰(zhàn)略方法,以優(yōu)化特定嵌入式應(yīng)用的性能與功耗。這種方法可以通過Blackfin處理器系列固有的動(dòng)態(tài)電源管理功能實(shí)現(xiàn)。
Blackfin DSP是定點(diǎn)雙16位MAC /雙40 -bit-ALU數(shù)字信號(hào)處理器。它們是功耗敏感多媒體應(yīng)用的理想選擇,因?yàn)樗鼈冎С侄鄬哟蔚?a target="_blank">電源管理方法,可根據(jù)系統(tǒng)需求調(diào)整性能。讓我們來看看嵌入式系統(tǒng)中的一些關(guān)鍵功耗考慮因素,看看Blackfin系列如何使用動(dòng)態(tài)電源管理來解決這些問題。
節(jié)省功耗的典型策略是什么?
1。改變頻率和電壓
現(xiàn)代DSP通常采用CMOS FET開關(guān)設(shè)計(jì),完全 on (并且負(fù)載非常輕)或完全 off (漏電流除外)在穩(wěn)定狀態(tài)下。靜態(tài)功耗(處理器空閑時(shí)的靜態(tài)功耗)通常遠(yuǎn)低于在器件主動(dòng)切換和電壓擺動(dòng)時(shí),在非常高的開關(guān)頻率下FET負(fù)載電容的充電和放電所引起的動(dòng)態(tài)功耗。
存儲(chǔ)在器件等效負(fù)載電容中的電荷(Q)等于電容乘以其上存儲(chǔ)的電壓(這是DSP的核心電源電壓,V core ),
Q = CV core
由于設(shè)備電流對(duì)此電容充電被定義為充電變化率關(guān)于時(shí)間,動(dòng)態(tài)電流 I dyn 由
給出I dyn = dQ / dt = C(dV core / dt)
電容器電壓的比率相對(duì)于時(shí)間的變化, dV core / dt ,衡量電容器充電和放電的速度。對(duì)于給定的時(shí)鐘頻率 F ,完成充電或放電的最快時(shí)間是一個(gè)時(shí)鐘周期。因此,
dV core / dt = V core (F)
I dyn = C(dV core / dt)= CV core F
< p>最后,動(dòng)態(tài)功耗與 V core × I dyn 或<成正比p> P dyn μCV core 2F
因此,很明顯,動(dòng)態(tài)功耗與工作電壓的平方成正比,與工作頻率成線性比例。因此,降低 F 會(huì)線性降低動(dòng)態(tài)功耗,而降低 V 核心 會(huì)降低指數(shù)(見圖1)。
考慮圖1中結(jié)合的三種不同的DSP功能,所有這些功能都有非常不同的性能需求:
F0(x) | 1.5 V | 300 MHz |
F1(y) | 1.0 V | 100 MHz |
F2(z) | 1.3 V | 225 MHz |
例如,F(xiàn)0(x)可能是視頻處理算法, F1(y)可以是監(jiān)控模式(DSP正在收集數(shù)據(jù)并進(jìn)行最少的處理),而F2(z)可能是從串行端口流出壓縮視頻的過程。
當(dāng)DSP具有延長(zhǎng)的監(jiān)視活動(dòng)時(shí)間時(shí),僅更改功耗敏感應(yīng)用中的頻率(而非電壓)非常有用。也就是說,如果DSP正在等待外部觸發(fā),則不需要以最大頻率運(yùn)行。
然而,在某些電池供電的應(yīng)用中,僅僅改變頻率可能不足以節(jié)省功率。例如,如果應(yīng)用程序運(yùn)行三段代碼,則降低這些段中任何一段的操作頻率意味著特定的代碼段將花費(fèi)更長(zhǎng)的時(shí)間來執(zhí)行。但是如果DSP運(yùn)行時(shí)間更長(zhǎng),則當(dāng)三個(gè)部分完成時(shí)將消耗相同的功率。例如,如果頻率降低了兩倍,則代碼執(zhí)行時(shí)間將縮短兩倍,因此無法實(shí)現(xiàn)凈功耗節(jié)省。
另一方面,可節(jié)省大量功耗通過降低電壓和頻率來實(shí)現(xiàn)。這種功耗節(jié)省可以通過以下等式建模:
P R / P N =(F CR / F CN )(V <子> DDR / V <子> DDN ) 2 (T <子> FR / T <子> FN )
其中
- P R / P N 是減少的比例功率與額定功率
- F CN 是標(biāo)稱內(nèi)核時(shí)鐘頻率
- F CR 是降低的核心時(shí)鐘頻率
- V DDN 是標(biāo)稱內(nèi)部電源電壓
- V DDR 是降低的內(nèi)部電源電壓
- T FR 是的持續(xù)時(shí)間> F CR
- T FN 是在 F CN運(yùn)行的持續(xù)時(shí)間
例如,圖2顯示了具有以下特征的場(chǎng)景:
- F CN = 300 MHz
- F CR = 100 MHz
- V DDN = 1.5 V
- V DDR = 1.0 V
- T FR = 3
- T FN = 1
因此
( P R / P N ) =(100/300)(1.0 / 1.5) 2 ×(3/1)= 0.44 →節(jié)省56%!
由于Blackfin處理器不僅具有可編程工作頻率,而且還允許核心電壓隨頻率變化而變化,因此在以較低頻率和較低頻率運(yùn)行一段代碼時(shí)將消耗更少的功率電壓,即使執(zhí)行時(shí)間較長(zhǎng)。電壓 - 頻率轉(zhuǎn)換在ADSP-BF532上自動(dòng)處理,而對(duì)于ADSP-BF535,則遵循簡(jiǎn)單的序列。當(dāng)然,重要的是要記住開發(fā)人員必須確保在任何系統(tǒng)時(shí)鐘頻率變化期間連接到外部系統(tǒng)的外圍通道的完整性。
可視電話應(yīng)用說明了如何利用改變工作頻率和工作電壓的能力來大大延長(zhǎng)電池壽命。例如,如果僅在視頻連接期間需要最大性能(最大核心時(shí)鐘頻率),則當(dāng)使用電話進(jìn)行僅語(yǔ)音事務(wù)時(shí),核心頻率可以降低到某個(gè)預(yù)設(shè)值。對(duì)于僅操作時(shí)間不敏感的增值特征(例如,個(gè)人管理器),可以進(jìn)一步降低頻率。在Blackfin處理器上,每個(gè)PLL頻率轉(zhuǎn)換都可以在不到40微秒的時(shí)間內(nèi)完成。
實(shí)現(xiàn)
Blackfin時(shí)鐘生成單元
時(shí)鐘 - 生成 單元,其中包含鎖相環(huán)(PLL)和相關(guān)的控制電路,是Blackfin處理器中動(dòng)態(tài)電源管理的一個(gè)組成部分。 PLL具有高度可編程性,允許用戶動(dòng)態(tài)控制處理器的性能特性和功耗。
圖3顯示了ADSP-BF532時(shí)鐘發(fā)生單元的簡(jiǎn)化框圖。輸入晶振或振蕩器信號(hào)(10至33 MHz)施加于CLKIN引腳。然后,PLL將該信號(hào)乘以1×至31×的可編程因子。然后,獨(dú)立的A和B分頻器獨(dú)立地產(chǎn)生核心時(shí)鐘(CCLK)和系統(tǒng)/外設(shè)時(shí)鐘(SCLK)頻率??刂七壿嫶_保系統(tǒng)時(shí)鐘頻率不會(huì)超過核心時(shí)鐘頻率。
這種方法的最大優(yōu)點(diǎn)是CCLK和SCLK可以“在運(yùn)行中”進(jìn)行更改,而且周期開銷非常小。因此,設(shè)計(jì)人員無需再考慮改變時(shí)鐘頻率,以滿足不同代碼段的不同性能要求。從設(shè)計(jì)人員的角度來看,動(dòng)態(tài)功耗的線性節(jié)省沒有實(shí)現(xiàn)成本。
時(shí)鐘發(fā)生單元的另一個(gè)特點(diǎn)是它可以被旁路以允許CLKIN信號(hào)直接通過CCLK 。此功能允許在非活動(dòng)操作間隔期間使用極低頻率CCLK,以進(jìn)一步降低總功耗。
2。靈活的電源管理模式
許多應(yīng)用程序涉及一組在處理需求方面明顯不同的操作模式??紤]圖4的系統(tǒng),其中電池供電的傳感器包含充當(dāng)中央處理器的DSP。其中一個(gè)DSP外圍設(shè)備可用于采樣周圍環(huán)境的參數(shù)。在這種需要非常低處理能力的“模式A”中,DSP可能正在讀取偶發(fā)的遙測(cè)數(shù)據(jù)包。當(dāng)它已經(jīng)讀取足夠的數(shù)據(jù)來調(diào)用計(jì)算算法時(shí),DSP將進(jìn)入“模式B”,這是一種處理密集型計(jì)算模式??赡艽嬖凇澳J紺”,以在沒有預(yù)期的傳感器信息且不需要處理時(shí)提供超低功耗。
Blackfin處理器具有四種不同的工作模式(對(duì)應(yīng)于四種不同的電源配置文件),可提供可選的性能和功耗特性。表1總結(jié)了每種模式的操作特性。
表1.操作特性
< td style =“padding:10px 7px; border-top:2px solid #ffffff; border-right:2px solid #ffffff; color:#ffffff; font-weight:bold; text-align:center; vertical-align:middle;background-color:#acacac;“>省電操作模式 | 核心時(shí)鐘 | System Clock | |
Full-on | 已啟用 | 已啟用 | Minimum |
Active(PLL繞過 | 啟用 | Enabled | Medium |
睡眠 | 已禁用 | 已啟用 | High |
Deep-Sleep | 已禁用 | 已禁用 | 最大 |
完全開啟模式
全開是Blackfin的最高性能模式。在此執(zhí)行狀態(tài)下,處理器和所有使能的外設(shè)都以全速運(yùn)行.PLL使能,因此CCLK以CLKIN的倍數(shù)運(yùn)行。
活動(dòng)模式
在活動(dòng)模式下,PLL已啟用但被旁路,因此CCLK直接來自CLKIN。由于CLKIN來自不超過33 MHz的外部振蕩器輸入,因此該模式可顯著節(jié)省功耗。系統(tǒng)時(shí)鐘(SCLK)頻率也會(huì)降低,因?yàn)樗肋h(yuǎn)不會(huì)超過CCLK。在此模式下繞過PLL,可以安全地改變PLL倍頻比;但是,在DSP返回 Full-on 模式之前,更改才會(huì)生效。在活動(dòng)模式下,不僅可以旁路PLL,還可以禁用它,以實(shí)現(xiàn)增量節(jié)能。
睡眠模式
睡眠模式顯著降低通過禁用CCLK來消耗功耗,CCLK使DSP內(nèi)核空閑。但是,SCLK保持啟用狀態(tài),因此數(shù)據(jù)傳輸仍然可以在L2存儲(chǔ)器和外設(shè)中進(jìn)行。要退出休眠模式,Blackfin提供DSP內(nèi)核喚醒功能,獨(dú)立于內(nèi)核的事件控制器運(yùn)行。
深度睡眠模式
深度睡眠模式通過禁用PLL,CCLK和SCLK最大限度地節(jié)省功耗。在此模式下,處理器內(nèi)核和除實(shí)時(shí)時(shí)鐘(RTC)之外的所有外設(shè)均被禁用。在深度睡眠模式下,DEEP_SLEEP輸出引腳置位,以允許外部電源模式控制。深度睡眠模式只能通過RTC 中斷或硬件復(fù)位事件退出。 RTC中斷使處理器轉(zhuǎn)換到活動(dòng)模式;硬件復(fù)位啟動(dòng)硬件復(fù)位序列。
3。獨(dú)立的電源域
Blackfin處理器支持多個(gè)電源域,包括專用的鎖相環(huán)(PLL)電源域,實(shí)時(shí)時(shí)鐘 (RTC)可由小型外部紐扣電池供電,并為各種外圍設(shè)備提供獨(dú)立的域。核心處理器也有自己的電源域。使用多個(gè)電源域可最大限度地提高靈活性,同時(shí)保持與各種商用設(shè)備(如SDRAM和SRAM存儲(chǔ)器)的直接連接。如圖5所示,獨(dú)立的電源域可以改變Blackfin的核心電壓,而不會(huì)中斷與外部設(shè)備的連接。這是一個(gè)關(guān)鍵優(yōu)勢(shì),因?yàn)?- 如上所述 - 處理器消耗的功率與其工作電壓的平方成正比。
4。使用高效的處理器架構(gòu)
另一種經(jīng)常被忽視的降低給定應(yīng)用程序功耗的方法是為該應(yīng)用程序選擇高效的處理器架構(gòu)。諸如專用指令和快速存儲(chǔ)器結(jié)構(gòu)之類的特征可以通過減少整體算法執(zhí)行時(shí)間而顯著降低功耗。此外,功耗敏感的應(yīng)用程序使得必須有效地構(gòu)建算法,利用本機(jī)架構(gòu)特性,例如硬件循環(huán)緩沖區(qū)和指令/數(shù)據(jù)高速緩存。這很重要 - 復(fù)雜的算法通常會(huì)消耗更多的功率,因?yàn)??它們使用更多的資源。如果優(yōu)化算法,則執(zhí)行的指令較少。越早完成所有步驟,核心電壓和頻率就越快降低。
在支持選擇性禁用未使用功能模塊的架構(gòu)中,可以進(jìn)一步優(yōu)化功耗(例如,片上存儲(chǔ)器,外圍設(shè)備,鐘表等。)
Blackfin處理器允許動(dòng)態(tài)調(diào)度每個(gè)外設(shè)的時(shí)鐘輸入,從而提供額外的功率控制功能。這樣可以更好地控制功耗。此外,內(nèi)部時(shí)鐘僅路由到設(shè)備的啟用部分。例如,在ADSP-BF535上,256KB片上L2存儲(chǔ)器由8個(gè)32KB存儲(chǔ)區(qū)組成。這些銀行只有在訪問時(shí)才會(huì)計(jì)時(shí),這一功能可以顯著節(jié)省電力。
5。分析工具
Blackfin VisualDSP ++工具套件提供了另一種優(yōu)化功耗的方法,可以分析應(yīng)用程序以確定算法每個(gè)部分的確切處理要求。這些工具允許系統(tǒng)設(shè)計(jì)人員實(shí)時(shí)量化任何給定代碼段花費(fèi)的時(shí)間。在電池供電的應(yīng)用中使用這種技術(shù),可以修改核心和系統(tǒng)頻率以及核心電壓,以“匹配”執(zhí)行任務(wù)所需的最小值。
6。智能電壓調(diào)節(jié)
從ADSP-BF532開始,Blackfin處理器提供片上核心電壓調(diào)節(jié)。第一款Blackfin處理器ADSP-BF535需要一個(gè)外部電源管理芯片,以便動(dòng)態(tài)控制核心電壓電平。 ADP3053是一款配套芯片,支持ADSP-BF535的電源管理。 DSP將使用多達(dá)3個(gè)引腳來控制ADP3053提供的功率電平。該器件允許100毫伏的核心電壓增量,從0.9 V到1.5 V.此外,ADP3053還提供低噪聲PLL電源。
結(jié)論
使用DSP的設(shè)計(jì)人員不必犧牲功率來提高性能。有許多替代方案可以幫助他們平衡這些經(jīng)常相互沖突的需求。通過戰(zhàn)略性地查看電源管理,而不是在戰(zhàn)術(shù)上,可以實(shí)現(xiàn)顯著的節(jié)省。 Blackfin處理器系列為實(shí)現(xiàn)低功耗,高性能嵌入式應(yīng)用提供了一個(gè)出色的平臺(tái)。
-
處理器
+關(guān)注
關(guān)注
68文章
19895瀏覽量
235203 -
嵌入式
+關(guān)注
關(guān)注
5152文章
19675瀏覽量
317546 -
動(dòng)態(tài)電源管理
+關(guān)注
關(guān)注
2文章
7瀏覽量
7816
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式系統(tǒng)中電源管理電路的設(shè)計(jì)與實(shí)現(xiàn)
嵌入式系統(tǒng)中電池電源管理電路設(shè)計(jì)與實(shí)現(xiàn)

嵌入式Linux系統(tǒng)中內(nèi)核抽象的動(dòng)態(tài)擴(kuò)展技術(shù)
嵌入式Linux系統(tǒng)中內(nèi)核抽象的動(dòng)態(tài)擴(kuò)展技術(shù)
如何設(shè)計(jì)嵌入式系統(tǒng)中電源管理電路?
嵌入式手持終端電源管理系統(tǒng)有什么功能?
嵌入式系統(tǒng)能耗怎么實(shí)現(xiàn)動(dòng)態(tài)管理?
嵌入式系統(tǒng)中的電源管理是什么
嵌入式系統(tǒng)的動(dòng)態(tài)電源管理架構(gòu)

嵌入式Linux系統(tǒng)的動(dòng)態(tài)電源管理技術(shù)

移動(dòng)嵌入式WinCE電源管理應(yīng)對(duì)的技巧
嵌入式Linux系統(tǒng)的動(dòng)態(tài)電源管理技術(shù)
嵌入式Linux系統(tǒng)的動(dòng)態(tài)電源管理技術(shù)解決方案

評(píng)論