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