<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 汽車電子 > 專題 > BLACKfin DSP體系結(jié)構(gòu):能實(shí)現(xiàn)帶電源管理功能的多樣性應(yīng)用

          BLACKfin DSP體系結(jié)構(gòu):能實(shí)現(xiàn)帶電源管理功能的多樣性應(yīng)用

          作者: 時(shí)間:2008-01-30 來源: 收藏

          引言

          本文引用地址:http://www.ex-cimer.com/article/78389.htm

            嵌入式系統(tǒng)應(yīng)用一般可分為兩類:一類主要是數(shù)字信號處理器(DSP)強(qiáng)大的數(shù)值計(jì)算功能的應(yīng)用,其應(yīng)用實(shí)例是V.90語音頻段調(diào)制解調(diào)器的數(shù)據(jù)泵器件應(yīng)用中嵌入的增強(qiáng)型DSP;另一類則是控制方面的應(yīng)用,其應(yīng)用實(shí)例是手持式計(jì)算機(jī)或數(shù)字手表。
          人們對這兩類不同的應(yīng)用系統(tǒng)通常采用的設(shè)計(jì)方法是,根據(jù)應(yīng)用情況選用DSP處理器或微控制器(MCU)。DSP 處理器可為數(shù)值計(jì)算提供更強(qiáng)大的運(yùn)算能力;而MCU通常易于編程并且能提供多種片內(nèi)外圍器件,以便使每一種MCU更加適合其相應(yīng)的應(yīng)用需求。另外,這些MCU各自的指令集都與其相應(yīng)的應(yīng)用匹配。

            盡管基于DSP與MCU這兩類器件的系統(tǒng)都有各自的用途,然而很多的應(yīng)用系統(tǒng)我們無法將其簡單地歸并其中的任何一類。實(shí)際上,從某種程度上說,現(xiàn)在很多新興的嵌入式應(yīng)用,尤其是那些大型的復(fù)雜系統(tǒng),它們既有DSP又有MCU。蜂窩電話就是這方面的一個(gè)例子。蜂窩電話的大工作量通常需要一個(gè)大容量DSP器件來完成基帶信道和語音編碼器的處理工作。同時(shí),蜂窩電話還應(yīng)具備面向控制應(yīng)用的一些特性,因?yàn)樗獙τ脩艚涌诘暮芏喾矫嬉约巴ㄐ艆f(xié)議堆棧進(jìn)行管理。將來,對這種復(fù)雜的應(yīng)用系統(tǒng)管理的工作量可能有增加的趨勢,可能不會(huì)再明確地區(qū)分DSP應(yīng)用還是MCU應(yīng)用。

            一種具有在單一平臺上同時(shí)支持上述兩種工作任務(wù)的設(shè)計(jì)能力的新產(chǎn)品現(xiàn)在已經(jīng)面世,源于這種體系結(jié)構(gòu)的新產(chǎn)品是ADI推出的Blackfintm DSP系列,這種新產(chǎn)品的特性之一是具有動(dòng)態(tài)電源管理功能。本文將介紹該產(chǎn)品的性能、特點(diǎn)和優(yōu)勢等方面的有關(guān)內(nèi)容。

            該體系的內(nèi)核是基于一個(gè)雙乘法累加器(MAC)的改進(jìn)型哈佛結(jié)構(gòu)。相對于單MAC內(nèi)核而言,這種雙MAC內(nèi)核可在一個(gè)時(shí)鐘周期內(nèi)完成兩個(gè)算術(shù)運(yùn)算操作,因此它能提高DSP工作的總體性能。哈佛結(jié)構(gòu)可支持?jǐn)?shù)據(jù)的加載、存儲(chǔ)操作,同時(shí)支持取指令代碼操作。這種一流的雙MAC DSP引擎的優(yōu)勢是:具有一個(gè)巧妙、正交的類似精簡指令集(RISC)微處理器的指令集,并且將單指令多數(shù)據(jù) (SIMD)和多媒體操作引入單指令集結(jié)構(gòu)。除了該器件兼具DSP和MCU的功能外,它的內(nèi)核在設(shè)計(jì)上增強(qiáng)了視頻性能和多媒體運(yùn)算功能。這種體系結(jié)構(gòu)簡化了新興的3G蜂窩技術(shù)應(yīng)用的硬件和軟件設(shè)計(jì),同時(shí)還具有低功耗的性能。

            該體系結(jié)構(gòu)在片內(nèi)集成了一套豐富的、業(yè)界領(lǐng)先的系統(tǒng)外圍電路和存儲(chǔ)器。它將為下一代應(yīng)用提供這樣一種可選擇的平臺,即在一塊集成的DSP芯片上同時(shí)實(shí)現(xiàn)了RISC精簡指令那樣的易編程性、多媒體功能、電源管理功能和先進(jìn)的信號處理功能等。

          便攜式低功耗體系結(jié)構(gòu)

            與其它的DSP產(chǎn)品相比,此項(xiàng)技術(shù)提供了世界領(lǐng)先的低功耗和高性能水平。本設(shè)計(jì)采用了低功耗和低電壓設(shè)計(jì)方法,并且具有動(dòng)態(tài)功耗管理的特性。它可以改變工作電壓和工作頻率,大大減少了總體系統(tǒng)的功耗。與僅改變工作頻率相比,同時(shí)改變工作電壓和頻率可降低3倍的功耗,因此能延長便攜式設(shè)備中電池的工作壽命。

          低功耗工作方式

            這種新的DSP技術(shù)有四種低功耗工作方式。當(dāng)該處理器適應(yīng)降低性能的工作需求時(shí),可大大降低功耗。另外,該電源管理控制器還對附著的電源穩(wěn)壓器提供控制功能,從而可動(dòng)態(tài)地改變處理器內(nèi)核的工作電壓,顯著地降低功耗。它還對每一個(gè)新DSP的外圍電路件提供定時(shí)時(shí)鐘的關(guān)斷控制,以進(jìn)一步降低功耗。表1列出了每一種工作方式的電源設(shè)置。
          全速工作方式—提供最高性能

            在全速工作方式下,鎖相環(huán)(PLL)被啟動(dòng),并且不被旁路,它為系統(tǒng)提供最大的工作頻率。這是正常的工作狀態(tài),在此狀態(tài)下可獲得最高的工作性能;此時(shí),處理器內(nèi)核及所有被啟動(dòng)的外圍電路均以全速運(yùn)行。

          活動(dòng)工作方式—低度節(jié)省功耗

            在活動(dòng)工作方式下,PLL被啟動(dòng),但是被旁路,輸入時(shí)鐘直接用來產(chǎn)生處理器內(nèi)核及外圍電路所需要的時(shí)鐘。由于輸入時(shí)鐘未經(jīng)過PLL,所以大大節(jié)省了功耗。在切換回到全速方式之前,根據(jù)選擇增強(qiáng)性能方式或降低功耗方式的要求,利用軟件向PLL控制寄存器寫入適當(dāng)?shù)目刂谱謩?dòng)態(tài)地改變PLL的倍頻比率。

          松弛工作方式—中度節(jié)省功耗

            在松弛工作方式下,PLL不但被旁路,還被禁止,因而可降低功耗。像活動(dòng)工作方式一樣,直接用輸入時(shí)鐘來產(chǎn)生處理器內(nèi)核和外圍電路所需要的時(shí)鐘。同理,由于處理器僅以輸入時(shí)鐘頻率工作,所以可明顯地節(jié)省功耗;又由于PLL被禁止,還可以進(jìn)一步地節(jié)省功耗。

          休眠工作方式—高度節(jié)省功耗

            休眠方式停止對處理器內(nèi)核提供時(shí)鐘,因而降低了功耗。然而,在這種方式下系統(tǒng)時(shí)鐘仍繼續(xù)工作。任何中斷,尤其是通過外部事件或?qū)崟r(shí)時(shí)鐘(RTC)的動(dòng)作產(chǎn)生的中斷都會(huì)喚醒休眠方式。在該方式下,該內(nèi)核處理器實(shí)際上已停止工作,而系統(tǒng)所有的外圍電路仍然繼續(xù)工作。如果處理器內(nèi)核沒有時(shí)鐘輸入,顯然會(huì)大大節(jié)省功耗。

          深休眠工作方式—最大節(jié)省功耗

            深休眠方式停止對處理器內(nèi)核和所有的同步系統(tǒng)提供時(shí)鐘,因而最大限度地節(jié)省了功耗。然而,在這種方式下異步系統(tǒng),例如RTC仍繼續(xù)工作,但對處理器資源的訪問受到了限制。在這種待機(jī)方式下,只能通過復(fù)位中斷方式或由RTC產(chǎn)生的中斷方式才能退出。

          動(dòng)態(tài)電源管理

            該技術(shù)產(chǎn)品支持如下5種不同的電源區(qū)域:內(nèi)部邏輯電路(PLL 和 RTC除外)、PLL、RTC、PCI I/O口、其它 I/O口。
          由于采用多種電源區(qū)域,所以它能在符合工業(yè)標(biāo)準(zhǔn)和協(xié)議的同時(shí)具有最大的應(yīng)用靈活性。它將DSP技術(shù)中的內(nèi)部邏輯電路分隔成各自的電源區(qū)域,使PLL、RTC、PCI接口以及其它I/O口互相隔離開來,從而在不影響PLL、RTC、PCI接口以及其它I/O口設(shè)備的情況下利用其動(dòng)態(tài)電源管理功能。

            一個(gè)處理器的功耗可以近似地看作是其時(shí)鐘頻率和工作電壓平方的函數(shù)。下面給出了一個(gè)簡化的功耗數(shù)學(xué)表達(dá)式:
          P=C×F×V2

            其中,P表示功耗,F(xiàn)表示時(shí)鐘頻率,V表示工作電壓,C表示比例常數(shù)。

            從上式中可以看出,如果將時(shí)鐘頻率降低25%,可使功耗降低25%;如果將工作電壓降低25%,可使功耗降低40%以上。更進(jìn)一步地講,如果時(shí)鐘頻率和工作電壓同時(shí)降低,那么節(jié)省的功耗值則是二者的迭加,因此其降低功耗的幅度是相當(dāng)驚人的。

            這種DSP技術(shù)的動(dòng)態(tài)電源管理特性可使用戶對該處理器的輸入電壓(VDDINT)和時(shí)鐘頻率(fCLK)進(jìn)行動(dòng)態(tài)控制。表2列出了當(dāng)處理器的輸入電壓和時(shí)鐘頻率都低于其標(biāo)稱值時(shí)對應(yīng)的節(jié)省功耗的估算值。

            在1/3峰值頻率處,在滿足速度要求的條件下,當(dāng)內(nèi)核所需要的電壓降至最低時(shí),可以將電池壽命延長10倍,如圖1所示。

          外圍電路的電源控制

            這種DSP技術(shù)通過對每一個(gè)外圍電路的輸入時(shí)鐘脈沖的時(shí)序進(jìn)行動(dòng)態(tài)管理來提供附加的電源控制能力。這樣可使用戶根據(jù)需要通過打開或關(guān)閉輸入到每一個(gè)外圍器件的時(shí)鐘脈沖,達(dá)到用軟件細(xì)微地調(diào)節(jié)功耗的目的。例如,如果在某時(shí)某地不需要某個(gè)外圍電路工作,可通過軟件關(guān)閉其輸入時(shí)鐘;待其需要時(shí)可再打開輸入時(shí)鐘。該項(xiàng)DSP技術(shù)可對下列外圍電路的輸入時(shí)鐘進(jìn)行控制:

          PCI 接口
          串行口0 和串行口1
          SPI接口0 和SPI接口1
          定時(shí)器 0,定時(shí)器1和定時(shí)器2
          USB設(shè)備
          通用 I/O口
          通用異步收發(fā)器0和通用異步收發(fā)器1

          結(jié)語

            Blackfintm DSP系列產(chǎn)品的動(dòng)態(tài)電源管理特性允許對功耗的設(shè)備場景敏感控制。系統(tǒng)設(shè)計(jì)工程師可以動(dòng)態(tài)地改變DSP內(nèi)核的工作頻率和電壓。由于具備動(dòng)態(tài)電源管理功能,可使每mW功耗都能提供最大的計(jì)算處理能力,這就大大降低了下一代便攜式設(shè)備的功耗并延長了電池壽命。這種高度集成的、高性能的產(chǎn)品是面向視頻互聯(lián)網(wǎng)設(shè)備應(yīng)用,例如視頻電話、游戲機(jī)、網(wǎng)絡(luò)終端和智能手持設(shè)備等的理想解決方案。



          關(guān)鍵詞: BLACKfin DSP

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();