0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

動態(tài)電源管理在嵌入式應用中的性能解析

電子設計 ? 2019-04-10 09:09 ? 次閱讀

消費者對采用多媒體嵌入式處理器產(chǎn)品的快速增長需要高性能和低功耗。但是使用戰(zhàn)術節(jié)能設計方案很難實現(xiàn)高性能處理所需的增加的計算復雜度和更快的時鐘速率。我們需要的是一種管理功耗的戰(zhàn)略方法,以優(yōu)化特定嵌入式應用的性能與功耗。這種方法可以通過Blackfin處理器系列固有的動態(tài)電源管理功能實現(xiàn)。

Blackfin DSP是定點雙16位MAC /雙40 -bit-ALU數(shù)字信號處理器。它們是功耗敏感多媒體應用的理想選擇,因為它們支持多層次的電源管理方法,可根據(jù)系統(tǒng)需求調(diào)整性能。讓我們來看看嵌入式系統(tǒng)中的一些關鍵功耗考慮因素,看看Blackfin系列如何使用動態(tài)電源管理來解決這些問題。

節(jié)省功耗的典型策略是什么?

1。改變頻率和電壓

現(xiàn)代DSP通常采用CMOS FET開關設計,完全 on (并且負載非常輕)或完全 off (漏電流除外)在穩(wěn)定狀態(tài)下。靜態(tài)功耗(處理器空閑時的靜態(tài)功耗)通常遠低于在器件主動切換和電壓擺動時,在非常高的開關頻率下FET負載電容的充電和放電所引起的動態(tài)功耗。

存儲在器件等效負載電容中的電荷(Q)等于電容乘以其上存儲的電壓(這是DSP的核心電源電壓,V core ),

Q = CV core

由于設備電流對此電容充電被定義為充電變化率關于時間,動態(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)。

動態(tài)電源管理在嵌入式應用中的性能解析

考慮圖1中結合的三種不同的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)可能是從串行端口流出壓縮視頻的過程。

當DSP具有延長的監(jiān)視活動時間時,僅更改功耗敏感應用中的頻率(而非電壓)非常有用。也就是說,如果DSP正在等待外部觸發(fā),則不需要以最大頻率運行。

然而,在某些電池供電的應用中,僅僅改變頻率可能不足以節(jié)省功率。例如,如果應用程序運行三段代碼,則降低這些段中任何一段的操作頻率意味著特定的代碼段將花費更長的時間來執(zhí)行。但是如果DSP運行時間更長,則當三個部分完成時將消耗相同的功率。例如,如果頻率降低了兩倍,則代碼執(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 是標稱內(nèi)核時鐘頻率
  • F CR 是降低的核心時鐘頻率
  • V DDN 是標稱內(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%!

動態(tài)電源管理在嵌入式應用中的性能解析

由于Blackfin處理器不僅具有可編程工作頻率,而且還允許核心電壓隨頻率變化而變化,因此在以較低頻率和較低頻率運行一段代碼時將消耗更少的功率電壓,即使執(zhí)行時間較長。電壓 - 頻率轉換在ADSP-BF532上自動處理,而對于ADSP-BF535,則遵循簡單的序列。當然,重要的是要記住開發(fā)人員必須確保在任何系統(tǒng)時鐘頻率變化期間連接到外部系統(tǒng)的外圍通道的完整性。

可視電話應用說明了如何利用改變工作頻率工作電壓的能力來大大延長電池壽命。例如,如果僅在視頻連接期間需要最大性能(最大核心時鐘頻率),則當使用電話進行僅語音事務時,核心頻率可以降低到某個預設值。對于僅操作時間不敏感的增值特征(例如,個人管理器),可以進一步降低頻率。在Blackfin處理器上,每個PLL頻率轉換都可以在不到40微秒的時間內(nèi)完成。

實現(xiàn)

Blackfin時鐘生成單元

時鐘 - 生成 單元,其中包含鎖相環(huán)(PLL)和相關的控制電路,是Blackfin處理器中動態(tài)電源管理的一個組成部分。 PLL具有高度可編程性,允許用戶動態(tài)控制處理器的性能特性和功耗。

圖3顯示了ADSP-BF532時鐘發(fā)生單元的簡化框圖。輸入晶振或振蕩器信號(10至33 MHz)施加于CLKIN引腳。然后,PLL將該信號乘以1×至31×的可編程因子。然后,獨立的A和B分頻器獨立地產(chǎn)生核心時鐘(CCLK)和系統(tǒng)/外設時鐘(SCLK)頻率??刂七壿嫶_保系統(tǒng)時鐘頻率不會超過核心時鐘頻率。

這種方法的最大優(yōu)點是CCLK和SCLK可以“在運行中”進行更改,而且周期開銷非常小。因此,設計人員無需再考慮改變時鐘頻率,以滿足不同代碼段的不同性能要求。從設計人員的角度來看,動態(tài)功耗的線性節(jié)省沒有實現(xiàn)成本。

時鐘發(fā)生單元的另一個特點是它可以被旁路以允許CLKIN信號直接通過CCLK 。此功能允許在非活動操作間隔期間使用極低頻率CCLK,以進一步降低總功耗。

2。靈活的電源管理模式

許多應用程序涉及一組在處理需求方面明顯不同的操作模式??紤]圖4的系統(tǒng),其中電池供電的傳感器包含充當中央處理器的DSP。其中一個DSP外圍設備可用于采樣周圍環(huán)境的參數(shù)。在這種需要非常低處理能力的“模式A”中,DSP可能正在讀取偶發(fā)的遙測數(shù)據(jù)包。當它已經(jīng)讀取足夠的數(shù)據(jù)來調(diào)用計算算法時,DSP將進入“模式B”,這是一種處理密集型計算模式??赡艽嬖凇澳J紺”,以在沒有預期的傳感器信息且不需要處理時提供超低功耗。

動態(tài)電源管理在嵌入式應用中的性能解析

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的最高性能模式。在此執(zhí)行狀態(tài)下,處理器和所有使能的外設都以全速運行.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存儲器和外設中進行。要退出休眠模式,Blackfin提供DSP內(nèi)核喚醒功能,獨立于內(nèi)核的事件控制器運行。

深度睡眠模式

深度睡眠模式通過禁用PLL,CCLK和SCLK最大限度地節(jié)省功耗。在此模式下,處理器內(nèi)核和除實時時鐘(RTC)之外的所有外設均被禁用。在深度睡眠模式下,DEEP_SLEEP輸出引腳置位,以允許外部電源模式控制。深度睡眠模式只能通過RTC 中斷硬件復位事件退出。 RTC中斷使處理器轉換到活動模式;硬件復位啟動硬件復位序列。

3。獨立的電源域

Blackfin處理器支持多個電源域,包括專用的鎖相環(huán)(PLL)電源域,實時時鐘 (RTC)可由小型外部紐扣電池供電,并為各種外圍設備提供獨立的域。核心處理器也有自己的電源域。使用多個電源域可最大限度地提高靈活性,同時保持與各種商用設備(如SDRAM和SRAM存儲器)的直接連接。如圖5所示,獨立的電源域可以改變Blackfin的核心電壓,而不會中斷與外部設備的連接。這是一個關鍵優(yōu)勢,因為 - 如上所述 - 處理器消耗的功率與其工作電壓的平方成正比。

4。使用高效的處理器架構

另一種經(jīng)常被忽視的降低給定應用程序功耗的方法是為該應用程序選擇高效的處理器架構。諸如專用指令和快速存儲器結構之類的特征可以通過減少整體算法執(zhí)行時間而顯著降低功耗。此外,功耗敏感的應用程序使得必須有效地構建算法,利用本機架構特性,例如硬件循環(huán)緩沖區(qū)和指令/數(shù)據(jù)高速緩存。這很重要 - 復雜的算法通常會消耗更多的功率,因為??它們使用更多的資源。如果優(yōu)化算法,則執(zhí)行的指令較少。越早完成所有步驟,核心電壓和頻率就越快降低。

在支持選擇性禁用未使用功能模塊的架構中,可以進一步優(yōu)化功耗(例如,片上存儲器,外圍設備,鐘表等。)

Blackfin處理器允許動態(tài)調(diào)度每個外設的時鐘輸入,從而提供額外的功率控制功能。這樣可以更好地控制功耗。此外,內(nèi)部時鐘僅路由到設備的啟用部分。例如,在ADSP-BF535上,256KB片上L2存儲器由8個32KB存儲區(qū)組成。這些銀行只有在訪問時才會計時,這一功能可以顯著節(jié)省電力。

5。分析工具

Blackfin VisualDSP ++工具套件提供了另一種優(yōu)化功耗的方法,可以分析應用程序以確定算法每個部分的確切處理要求。這些工具允許系統(tǒng)設計人員實時量化任何給定代碼段花費的時間。在電池供電的應用中使用這種技術,可以修改核心和系統(tǒng)頻率以及核心電壓,以“匹配”執(zhí)行任務所需的最小值。

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電源。

結論

使用DSP的設計人員不必犧牲功率來提高性能。有許多替代方案可以幫助他們平衡這些經(jīng)常相互沖突的需求。通過戰(zhàn)略性地查看電源管理,而不是在戰(zhàn)術上,可以實現(xiàn)顯著的節(jié)省。 Blackfin處理器系列為實現(xiàn)低功耗,高性能嵌入式應用提供了一個出色的平臺。

動態(tài)電源管理在嵌入式應用中的性能解析

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19048

    瀏覽量

    228528
  • 嵌入式
    +關注

    關注

    5054

    文章

    18917

    瀏覽量

    300953
  • 動態(tài)電源管理

    關注

    2

    文章

    7

    瀏覽量

    7742
收藏 人收藏

    評論

    相關推薦

    嵌入式系統(tǒng)電源管理電路的設計與實現(xiàn)

    緊湊、外圍電路簡單、工作效率較高等優(yōu)點,可以嵌入式系統(tǒng)中用來管理電池充電、電源選擇、電源檢測等,很好地滿足了
    發(fā)表于 08-07 14:19 ?2459次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>中</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>電路的設計與實現(xiàn)

    嵌入式系統(tǒng)電池電源管理電路設計與實現(xiàn)

    、外圍電路簡單、工作效率較高等優(yōu)點,可以嵌入式系統(tǒng)中用來管理電池充電、電源選擇、電源檢測等,很好地滿足了
    發(fā)表于 08-15 22:46 ?2958次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)<b class='flag-5'>中</b>電池<b class='flag-5'>電源</b><b class='flag-5'>管理</b>電路設計與實現(xiàn)

    嵌入式Linux系統(tǒng)內(nèi)核抽象的動態(tài)擴展技術

    下降。另外,微內(nèi)核與傳統(tǒng)的嵌入式Linux內(nèi)核在結構上是完全不同的。嵌入式Linux,如果采用該技術來增加系統(tǒng)的動態(tài)擴展
    發(fā)表于 10-28 09:53

    嵌入式Linux系統(tǒng)內(nèi)核抽象的動態(tài)擴展技術

    的切換和自陷次數(shù)增加,導致系統(tǒng)負載增加,系統(tǒng)性能下降。另外,微內(nèi)核與傳統(tǒng)的嵌入式Linux內(nèi)核在結構上是完全不同的。嵌入式Linux,如
    發(fā)表于 04-04 17:12

    什么是嵌入式電源管理?

    究竟什么才是嵌入式電源管理?
    發(fā)表于 08-01 06:43

    如何設計嵌入式系統(tǒng)電源管理電路?

    針對大部分嵌入式系統(tǒng)的電池電源管理問題,設計了一種為嵌入式系統(tǒng)——尤其是應用在手持和便攜設備
    發(fā)表于 10-29 06:00

    嵌入式手持終端電源管理系統(tǒng)有什么功能?

    可能不超過2 min。隨著人們對嵌入式手持終端設備功能水平要求的不斷提高,手持終端的功耗也不斷增高。與之相矛盾的是,手持終端的尺寸卻在不斷縮小,工作時間也不斷延長,使嵌入式手持終端
    發(fā)表于 03-10 07:44

    嵌入式系統(tǒng)能耗怎么實現(xiàn)動態(tài)管理?

    追溯歷史,嵌入式處理器的低功耗是通過使用一些低功耗的空閑或睡眠模式來實現(xiàn)的?,F(xiàn)在,嵌入式處理器要承擔更復雜的工作,需要更高的性能。新的應用程序(如音頻和視頻播放以及游戲等)一般運行時間都相當長
    發(fā)表于 03-24 07:00

    嵌入式系統(tǒng)電源管理是什么

    電源管理一直是一個熱門話題,是近年來的嵌入式開發(fā)人員遇到的“一個很酷的話題”。其重要性很大程度上取決于延長手持設備電池壽命的要求,但環(huán)境危害,散熱等引起了人們的關注。
    發(fā)表于 12-21 06:30

    嵌入式系統(tǒng)的動態(tài)電源管理架構

    摘要:分析嵌入式系統(tǒng)對動態(tài)電源管理的需求,并在此基礎上提出了與之適應的,以策略框架為中心的系統(tǒng)級動態(tài)
    發(fā)表于 04-07 00:32 ?933次閱讀
    <b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>動態(tài)</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>架構

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

    嵌入式Linux系統(tǒng)的動態(tài)電源管理技術 通過用戶層制定策略與內(nèi)核提供管理功能交互,實時調(diào)整電源
    發(fā)表于 12-23 10:54 ?818次閱讀
    <b class='flag-5'>嵌入式</b>Linux系統(tǒng)的<b class='flag-5'>動態(tài)</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>技術

    移動嵌入式WinCE電源管理應對的技巧

    移動嵌入式WinCE電源管理應對的技巧   伴隨著移動嵌入式產(chǎn)品的普及,電源管理已經(jīng)成為重要技
    發(fā)表于 04-01 15:35 ?517次閱讀

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

    引 言 如 何有效地管理嵌入式系統(tǒng),尤其是移動終端的電源功耗,是一個很有價值的課題。動態(tài)電源
    發(fā)表于 04-02 14:38 ?386次閱讀

    嵌入式是否使用動態(tài)內(nèi)存?

    嵌入式是否應該使用動態(tài)內(nèi)存?
    的頭像 發(fā)表于 02-28 17:03 ?1697次閱讀

    嵌入式Linux系統(tǒng)的動態(tài)電源管理技術解決方案

    電子發(fā)燒友網(wǎng)站提供《嵌入式Linux系統(tǒng)的動態(tài)電源管理技術解決方案.pdf》資料免費下載
    發(fā)表于 10-09 15:54 ?1次下載
    <b class='flag-5'>嵌入式</b>Linux系統(tǒng)的<b class='flag-5'>動態(tài)</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>技術解決方案