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