電池知識
鋰離子、磷酸鐵鋰、錳酸鋰、新能源
電池知識
鋰離子、磷酸鐵鋰、錳酸鋰、新能源
許多電池供電的手持系統都要求具備數字信號解決功能,設計這種產品時,我們非得高度重視功耗問題。
選擇既能符合計算能力要求又在功率預算之內的DSp是決定設計在市場成敗的關鍵,否則,設計小組非得勞民傷財重新設計。
不過,大多數設計工程師已經痛苦地知道到,傳統DSp功耗估算辦法最多也只能獲得近似值,因此我們需要用軟件來管理功耗并估算功耗的新技術。
數據表不夠用
往日,設計小組選擇解決器時首先要查看備選DSp的數據表。以mA/MIp或mA/MHz為單位的測量值通常與芯片的最大IDD配套提供。幾乎所有數據表都提供上述信息。
上述數據的問題在于,功耗很大程度上取決于使用本身,而數據表中的統計數據往往不能完全符合實際使用。
半導體公司認識到上述問題,通常只給出基本情況,供估算功耗數值參考。舉例來說,常見的TIDSp會給出以下工作情況:CpU執行75%雙MAC和25%ADD,數據總線活動適中(正弦波形圖表)。CpU及CLKGEN(DpLL)域處于工作狀態中。
除非設計小組的使用情況與上述描述一致,否則數據表中的數據僅用于比較同一制造商推出的類似芯片。事實上,其他半導體公司很可能會在不同情況下測量功耗。
對那些功耗限制更嚴的設計人員來說有些狀況讓數據表的價值更成問題。
DSp是復雜的芯片,其包括休眠模式和斷電模式等節電功能。上述功能會將單次估算中的誤差加以放大。
數據表未考慮到功耗實際上由兩部分組成:工作在內核電壓源上的解決器和工作在I/O電源上的外設都涉及功耗問題。
設計小組希望用不同的實行辦法和平臺比較功耗。
這些挑戰造成的后果就是,設計小組往往需要構建原型板,并依據不同解決器、實行辦法及平臺等因素對功耗加以估算。上述辦法盡管要花很多時間而且成本不菲,但至少還能為我們提供比較精確的數據。
變量測量
我們對估算不同情況及實行辦法下的功耗所用的辦法已經有了較好的知道。惟有經過細分,并依據實際測量得出的數據才會更加有用。詳盡過程通常如下:
我們通常將經測量得出的數據連同制造商給出的數據(如內核電壓)制成電子數據表,并通過適當運算進行估算。如圖1所示,右側的灰白部分即為功耗估算結果。
圖1.電子數據表有一定的用處,但仍不能反映實際情況
這種辦法與數據表值比較法相比盡管有一定改進,但仍需進一步完善。舉例來說,我們不妨假設主要用于過濾使用的DSp,其工作時間約占20%,待機時間約占80%。
目前的DSp需要考慮到占空比問題,這有助于節電。舉例來說,芯片不工作時,電壓可降至待機數值。頻率在CMOS功耗中起主要作用,如果芯片不參與過濾工作,那么我們就能降低頻率。
電源優化技術
TI等半導體廠商努力推出芯片級電源控制技術。往日設計小組是無法使用這種特性的。今朝,設計人員能通過軟件發揮電源優化技術的優點。
為了說明要怎么樣實現上述工作,我們不妨先來看看設計小組能采用哪些優化性能的辦法。
在芯片自身內部,系統設計人員能采用深度休眠模式、動態電壓和頻率縮放等技術,而且還能在芯片閑置時封閉不必要的資源。
我們還能在系統啟動過程中節約大量電力。通常說來,啟動過程中會開啟所有系統,不過我們可以讓那些使用及啟動過程中不用的部分封閉或保持閑置狀態。
我們在軟件代碼優化時也要想到功耗問題。通常的規律是,我們應以盡可能小的占用空間集成盡可能多的必需功能,這樣可以縮減存儲器的占用面積。不過,由于使用不得不更頻繁的執行代碼,這種做法往往會導致功耗的加大。
編寫代碼時還應減少指令存取的數量,并優化緩存和內部指令緩沖。上述措施都有助于節約DSp的工作模式時間,并最大化閑置時間,以此來降低頻率和電壓。
我們還能用其他技術來實現系統級控制,包括:
新一代電源控制技術
通常說來,半導體廠商在芯片中內置的節電功能會自動工作,舉例來說,芯片進入閑置狀態后電壓和頻率就會自動降低。
不過,我們今朝有了更尖端的技術,系統設計人員今朝能對DSpBIOS進行工作,從而進一步增強電源管理。
自動的電壓或頻率縮放是一種有用的特性。不過DSp的內核電壓快速變動往往會對外設造成意料不到的影響。操作系統的時基可能會因頻率變動而受到影響,有些外設驅動程序可能需要知道頻率和電源狀態的變化,這樣才能持續有效工作。
操作系統調度程序的有效性也會因為頻率縮放而受影響。通常說來,系統應進行協調,以確保安全的電壓和頻率控制,適當地進入閑置狀態。
半導體廠商通過創建DSpBIOS功率調整程序庫,可實現更高級的功耗控制,同時還能確保避免因電壓和頻率縮放而發生問題。通過GpIO引腳向外設發送消息,我們還能將上述控制技術從芯片延伸到外設。
圖2顯示了功率調整例程的實例(如下圖中的pSL),設計人員通過代碼編寫,可從程序庫中筆直調用。
圖2.功率調整程序庫功能實現功耗微調
我們不妨假設DSp正在運行非常復雜的算法。通常說來,內核電壓為1.6V,頻率為200MHz,如圖2中左側藍線所示。不過,當未運行算法時,我們可用功率調整程序庫將頻率降至72MHz。
一般來說,內核電壓會保持為1.6V。不過我們也可用功率調整程序庫安全地將電壓降至1.2V,從而在算法不運行期間使功耗進一步降低30mW。
TI率先在其TMS320VC5509ADSp中采用功率調整程序庫,這就是本例所用的DSp。
新一代功耗估算技術
除了上述各種功耗工具的幫助之外,設計人員還需要想方法估算整個系統的功率。處理這一問題的最新辦法需要將半導體公司提供的軟件與虛擬儀表廠商(如美國國家儀器公司NationalInstruments)提供的硬件進行集成。
在采用這種辦法時,開發人員可利用美國國家儀器公司提供的LabView來監控實際使用過程中芯片的執行情況。TI在數據表中提供了有關TMS320VC5509的豐富功率探測數據。
采用LabView和C55電源優化DSK(C55powerOptimizationDSpStarterKit),設計小組能嘗試采用不同的實行方案,并用類似于圖3所示的GUI工具對功耗加以調節。
圖3.調節DSp內核、I/O及電路板功耗
我們可用上述工具包探索各種設計方案,并分別測得DSp內核、DSpI/O以及包括閃存存儲器、編解碼器及其他外設在內的整個電路板的高精度功耗。
通過結合采用上述創新辦法來控制芯片功耗并估算系統功耗,設計人員能夠獲得一種功能強大的新型辦法,適用于功耗要求嚴格的DSp使用。
聲明: 本站所發布文章部分圖片和內容自于互聯網,如有侵權請聯系刪除