傳統(tǒng)上,降低軟件無(wú)線(xiàn)電(SDR)硬件的功耗一直是我們工作的重點(diǎn),但是,顯而易見(jiàn)軟件也有重要影響,因此,需要一種降低SDR功耗的整體設(shè)計(jì)方法。一種能發(fā)揮SDR功能的測(cè)試床能幫我們解決這個(gè)問(wèn)題。?
由于像美國(guó)聯(lián)合戰(zhàn)術(shù)無(wú)線(xiàn)電系統(tǒng)(JTRS)這樣的計(jì)劃,軟件定義的無(wú)線(xiàn)電(SDR)早已被證實(shí)。然而,有許多問(wèn)題嚴(yán)重地制約著SDR的廣泛部署,其中相當(dāng)重要的問(wèn)題就是功率。?
功率是在設(shè)計(jì)每一個(gè)SDR子系統(tǒng)時(shí)的主要考慮因素,特別是因?yàn)樗鼈円谋扔布o(wú)線(xiàn)電更多的功率。例如,為了獲得預(yù)期的無(wú)線(xiàn)電通信距離(依賴(lài)于鏈路的狀況,典型值為5-10千米數(shù)量級(jí)),射頻(RF)前端必須具備足夠的發(fā)射功率。同樣,對(duì)于靠電池工作的無(wú)線(xiàn)電設(shè)備,RF前端、調(diào)制解調(diào)器和加密處理子系統(tǒng)的功耗都直接影響無(wú)線(xiàn)電設(shè)備的壽命。此外,對(duì)由調(diào)制解調(diào)器產(chǎn)生的熱量進(jìn)行散熱的能力直接影響到無(wú)線(xiàn)電設(shè)備的壽命,并且甚至可能影響到能在機(jī)箱中同時(shí)處理的通道數(shù),且有更多的影響。?
因此,降低一個(gè)SDR的功率有許多好處,這些好處可能甚至包括通過(guò)購(gòu)買(mǎi)更少的備用電池而降低運(yùn)營(yíng)費(fèi)用。在此,為了獲得其中的一些好處,我們談?wù)摰闹攸c(diǎn)將放在降低SDR調(diào)制解調(diào)器功耗的整體方法上。?
為了降低調(diào)制解調(diào)器中的功耗,大多數(shù)人首先注意的就是在處理過(guò)程中的硬件,其中,通常包含現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、數(shù)字信號(hào)處理器(DSP)和通用目的處理器(GPP)。區(qū)分任何硬件器件的兩個(gè)功耗源——靜態(tài)功耗和動(dòng)態(tài)功耗——是至關(guān)重要的。靜態(tài)功耗是一個(gè)已加電但不活躍的器件所消耗的固有功率,由晶體管的電流泄漏所控制。另一方面,動(dòng)態(tài)功耗是由活躍使用的器件所消耗的功率,該功率受到若干變量的影響,包括電源電壓、對(duì)外部存儲(chǔ)器的訪(fǎng)問(wèn)次數(shù)、數(shù)據(jù)帶寬,等等。檢測(cè)兩種類(lèi)型的功耗是至關(guān)重要的,特別是在無(wú)線(xiàn)電設(shè)備具有一個(gè)通常接收比發(fā)射更長(zhǎng)的占空周期的情形下。在GPP和甚至DSP的情形下,像頻率調(diào)節(jié)、電壓調(diào)節(jié)和電源關(guān)閉模式這樣的電源管理功能已經(jīng)變得日益普遍。然而,關(guān)于FPGA又是什么情況呢?
圖1:用于降低SDR功耗的一種真正的整體方法要采用來(lái)自每一個(gè)象限的多種技術(shù)。?
有許多方法可以用來(lái)降低FPGA中的靜態(tài)或動(dòng)態(tài)功耗,其中許多方法不是可以同時(shí)應(yīng)用的。一些降低靜態(tài)功耗的方法包括三極柵氧化層電源門(mén)控。?
利用三極柵氧化層,硅供應(yīng)商在晶體管上覆蓋一層氧化層以減少泄漏;覆蓋層越厚,泄漏就越小。性能保持平衡。在內(nèi)核中需要性能的地方,常見(jiàn)的就是采用薄的氧化層;而對(duì)于驅(qū)動(dòng)較高電壓的I/O,要采用厚的氧化層。在不需要最大性能的地方,如配置SRAM,附加的中間氧化層可以極大地降低泄漏。利用這種技術(shù)的FPGA的例子包括賽靈思的Virtex-4和Virtex-5系列。?
用一種更為整體的方法來(lái)降低功耗?
是的!的確存在真正最優(yōu)化SDR功耗的方法,設(shè)計(jì)工程師需要一種把硬件和編程技術(shù)兩者結(jié)合起來(lái)的更為整體的方法。一種無(wú)效執(zhí)行的波形可能對(duì)SDR的功耗造成巨大的負(fù)面影響,不論硬件設(shè)計(jì)有多么好!設(shè)計(jì)工程師可以采用許多技術(shù)在FPGA中更有效地實(shí)現(xiàn)一個(gè)波形,這些技術(shù)包括并行處理算法、低頻操作、功率底層規(guī)劃和局部配置。?
利用并行處理算法,F(xiàn)PGA所提供的并行處理能力容許實(shí)現(xiàn)比像DSP或GPP這樣的串行處理器可能達(dá)到的性能要高得多的信號(hào)處理性能,這個(gè)已經(jīng)得到了很好的證實(shí)。因?yàn)椴⑿刑幚砜刹捎帽却刑幚砥鞯偷枚嗟?a href="http://wenjunhu.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘頻率執(zhí)行任務(wù),當(dāng)采用并行處理算法的時(shí)候,F(xiàn)PGA實(shí)際上比處理器能效更高。?
利用低頻工作,許多軍用波形能從運(yùn)行在較低的頻率以降低功耗上獲得好處。常見(jiàn)的是FPGA中的波形以低于200MHz的頻率運(yùn)行,遠(yuǎn)遠(yuǎn)低于最大頻率。?
上述的一些技術(shù)如時(shí)鐘門(mén)控利用對(duì)設(shè)計(jì)進(jìn)行一些細(xì)致的底層規(guī)劃可能更為有效。例如,為了真正地利用時(shí)鐘門(mén)控的優(yōu)勢(shì),設(shè)計(jì)工程師想利用相同的時(shí)鐘得到一個(gè)設(shè)計(jì)的幾個(gè)部分,而該時(shí)鐘可以在相同的區(qū)域——或許在器件的四分之一象限——被門(mén)控。目前市面上可利用的工具如賽靈思的PlanAhead設(shè)計(jì)和分析工具利用圖形用戶(hù)界面(GUI)使底層規(guī)劃變得更加容易。?
局部重配置(PR)容許設(shè)計(jì)工程師在FPGA之內(nèi)定時(shí)復(fù)用各種資源。如果沒(méi)有PR,設(shè)計(jì)工程師可能不得不重載整個(gè)FPGA以支持一個(gè)新的波形模式,因此,臨時(shí)失去通信鏈路,或讓所有模式在大的FPGA之中被同時(shí)載入,即使一次僅僅使用一個(gè)模式。PR容許支持多模式波形,不必同時(shí)把所有的模式載入FPGA之中,因此,能夠以較小的FPGA和較低的功耗實(shí)現(xiàn)相同的功能。有效地利用PR也從底層規(guī)劃獲益。類(lèi)似于低內(nèi)核電壓,PR能影響靜態(tài)和動(dòng)態(tài)功率這兩者,但是,上述技術(shù)則僅僅影響動(dòng)態(tài)功率。?
圖1描述了這些用于降低功耗的各種方法。用于降低SDR功耗的一種真正的整體方法要采用來(lái)自每一個(gè)象限的多種技術(shù)。?
假設(shè)有許多用于降低SDR功耗的方法,其中許多方法可以組合,似乎沒(méi)有什么機(jī)會(huì)能確定理想的功率最優(yōu)化波形實(shí)現(xiàn)方案。增加的混淆之處在于:許多波形成分如前向糾錯(cuò)(FCC)常常能在FPGA或DSP當(dāng)中的任一個(gè)上有效地實(shí)現(xiàn)。通常不清楚的是:如何在硬件和軟件之間進(jìn)行最佳的劃分以實(shí)現(xiàn)能效最大化?盡管沒(méi)有靈丹妙藥,即沒(méi)有任何一種工具能評(píng)定所有不同的選項(xiàng)及轉(zhuǎn)換以決定性地鑒別最優(yōu)化的解決方案,但是,一定存在一種比純粹猜測(cè)更好的方法,這種猜測(cè)用的是已出版的數(shù)據(jù)表數(shù)字和基于電子數(shù)據(jù)表的功率估算器。?
圖3:功率監(jiān)測(cè)GUI顯示調(diào)制解調(diào)器FPGA和DSP的功率消耗,消除對(duì)波形實(shí)現(xiàn)功率消耗的猜測(cè)?
消除猜測(cè):SDR功率最優(yōu)化測(cè)試床?
一種更為優(yōu)良的方法就是訪(fǎng)問(wèn)一個(gè)用于功率最優(yōu)化設(shè)計(jì)的能作為測(cè)試床的SDR。有了這樣一種測(cè)試床,就容許設(shè)計(jì)工程師或系統(tǒng)架構(gòu)師根據(jù)經(jīng)驗(yàn)進(jìn)行測(cè)試,并為功率優(yōu)化設(shè)計(jì)而權(quán)衡與特定硬件及軟件設(shè)計(jì)相關(guān)的折衷。設(shè)計(jì)工程師可能不僅僅要比較上述討論的一些優(yōu)缺點(diǎn),而且可能要相對(duì)輕松地在FPGA和DSP/GPP之間反復(fù)開(kāi)發(fā)和劃分一個(gè)波形,與此同時(shí),在每一個(gè)調(diào)制解調(diào)器處理器件上采集功率測(cè)量值。?
盡管不必要,但是,利用基于模型設(shè)計(jì)的各種概念,通過(guò)一種視覺(jué)方式進(jìn)行建模,也可以經(jīng)由波形的重新劃分而提供各種好處。這樣一種設(shè)計(jì)流程的例子見(jiàn)圖2。在這個(gè)例子中,可以采用MathWorks公司的Simulink進(jìn)行建模。設(shè)計(jì)工程師可以選擇在一個(gè)可用的FPGA和DSP之間對(duì)波形進(jìn)行劃分并直接在硬件上實(shí)現(xiàn),實(shí)現(xiàn)過(guò)程要利用賽靈思用于DSP的SystemGenerator和用于FPGA的ISEFoundation設(shè)計(jì)工具套件,以及MathWorks公司的Real-TimeWorkshop和TI公司用于DSP的CodeComposerStudio。?
設(shè)計(jì)工程師也可以采用在基于模型的設(shè)計(jì)環(huán)境之內(nèi)的一種PowerMonitoringGUI,以實(shí)時(shí)顯示為FPGA和DSP獨(dú)立地記錄的功率測(cè)量值。這樣的GUI的一個(gè)例子見(jiàn)圖3。這種記錄能力容許設(shè)計(jì)工程師對(duì)波形隨時(shí)間變化的能量效率做出有根據(jù)的決策,不僅僅是及時(shí)抓拍波形。這是必需的,因?yàn)樵S多波形本質(zhì)上是“突發(fā)”的。如果波形實(shí)現(xiàn)造成調(diào)制解調(diào)器超過(guò)功率預(yù)算的情況變得顯而易見(jiàn),設(shè)計(jì)工程師可以回到模型并針對(duì)更佳的效率對(duì)波形重新劃分。盡管這個(gè)流程現(xiàn)在并非輕而易舉,但是,這種努力是值得的,因?yàn)樗藢?duì)調(diào)制解調(diào)器的功耗進(jìn)行估計(jì)時(shí)的猜測(cè)。?
通過(guò)賽靈思、TI和Lyrtech的協(xié)作,這樣一種具有功率監(jiān)測(cè)的SDR測(cè)試床現(xiàn)已開(kāi)始供貨。該小形狀因子的SDR開(kāi)發(fā)平臺(tái)把Virtex-4FPGA與DM6446DSP/GPP結(jié)合起來(lái),從而讓設(shè)計(jì)工程師能夠進(jìn)行低功耗設(shè)計(jì)。?
為降低功耗而設(shè)計(jì)
盡管傳統(tǒng)上一直把重點(diǎn)放在降低SDR硬件的功耗上,但是,顯而易見(jiàn)軟件也對(duì)功耗具有重大影響。正因如此,需要一種整體方法來(lái)降低SDR的功耗。而且,能夠?qū)嶋H發(fā)揮SDR作用的測(cè)試床有助于消除對(duì)這個(gè)問(wèn)題的猜測(cè)。盡管這種方法可能要預(yù)先進(jìn)行更多的規(guī)劃和開(kāi)發(fā),但是,好處就是強(qiáng)迫并使SDR提供商能夠在提供現(xiàn)場(chǎng)持續(xù)時(shí)間更長(zhǎng)、更可靠且在需要較少備用電池的無(wú)線(xiàn)電設(shè)備過(guò)程中建立競(jìng)爭(zhēng)優(yōu)勢(shì)。
評(píng)論
查看更多