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