無論從微觀到宏觀、從延長電池壽命到減少全球變暖的溫室效應(yīng)等等,各種不同因素都在迅速推動系統(tǒng)設(shè)計人員關(guān)注節(jié)能問題。一項有關(guān)設(shè)計優(yōu)先考慮事項的最新調(diào)查指出,大部分工程師已把功耗排在首位,或者是將其緊跟在性能、密度和成本之后。
在功耗方面,FPGA帶來了獨(dú)特的挑戰(zhàn)。系統(tǒng)設(shè)計人員只要能夠透徹充分的了解這些挑戰(zhàn),以及應(yīng)對挑戰(zhàn)所需的新技術(shù)、新方法和新工具,就能夠發(fā)揮基于FPGA的便攜式系統(tǒng)的部署優(yōu)勢。隨著業(yè)界越來越多地采用FPGA,為更廣泛的應(yīng)用產(chǎn)品提供靈活性并加快其上市速度,這點(diǎn)便顯得愈加重要。
評估某個FPGA架構(gòu)是否適用于現(xiàn)今的功率敏感應(yīng)用,必須深入研究功率方程。要做到這一點(diǎn),我們可以在投入可行設(shè)計解決方案(劃分、時鐘和功率門控、電壓分軌等等)前, 對FPGA的功率特性及其影響進(jìn)行分析,并使用優(yōu)化工具來實(shí)現(xiàn)。
實(shí)現(xiàn)低功耗設(shè)計
根據(jù)所選FPGA技術(shù)類型的不同,電源可以看成是由靜態(tài)、動態(tài)、上電(或浪涌)、配置以及不同低功耗模式等成分組成。
靜態(tài)和動態(tài)電源是所有IC設(shè)計人員都熟知的問題。靜態(tài)電源源于以下幾種形式的泄漏電流:亞閾值泄漏、結(jié)泄漏、柵致漏極泄漏(GIDL)和柵極泄漏。動態(tài)電源則指器件工作期間的電源,與所用功能性資源(邏輯區(qū)塊、時鐘樹、嵌入式RAM、PLL等) 、I/O上的負(fù)載和阻抗終端、時鐘頻率、數(shù)據(jù)模式以及到達(dá)動態(tài)特性、信號活動或觸發(fā)率,以及信號靜態(tài)概率等因素有關(guān)。
在設(shè)計易失性SRAM FPGA解決方案時,除靜態(tài)和動態(tài)電源之外,設(shè)計人員還必須考慮到其它三種電源成分。在系統(tǒng)與器件功能性上電期間,浪涌電源和配置電源可能會意義重大,就如同睡眠(靜態(tài))模式下所需的電源一般。除此之外,由于SRAM FPGA是易失性的,它們必須通過一個外部設(shè)備驅(qū)動程序(通常保存在PROM中)來啟動,這增加了系統(tǒng)的額外功耗和啟動延時。
雖然SRAM FPGA供應(yīng)商不斷努力降低產(chǎn)品功耗,但市面上的這些器件仍然耗能過高,從而極大增加了總體的系統(tǒng)功耗,尤其是將幾個FPGA安裝于單個電路板上,或者是不同電路板的FPGA共用一個電源時。對于需要頻繁開/關(guān)的系統(tǒng),這種影響則更大,所以估算電池壽命時必須將之考慮在內(nèi)。因此,在為基于SRAM的可編程器件確定電源大小或選擇電池時,系統(tǒng)設(shè)計人員務(wù)必要考慮到配置和浪涌電源。另一方面,真正的FLASH FPGA是非易失性的,不會產(chǎn)生浪涌或配置電流,而且總體靜態(tài)功耗較低,這樣一來,設(shè)計任務(wù)就比較簡單,功耗亦大大減小(圖1)。
圖1:易失性SRAM FPGA與非易失性真正 FLASH FPGA的電流曲線比較
1. 電流
2. 時間(或頻率)
3. 易失性FPGA
4. 非易失性FPGA
5. 易失性FPGA的上電浪涌電流
6. 系統(tǒng)供電電壓
7. 靜態(tài)
8. 與頻率相關(guān)的動態(tài)電源
9. 易失性FGPA的配置電源
在處理晶體管電流泄漏方面,F(xiàn)PGA廠商采取的另一個措施是建立兩級閾值電壓(VT) 單元。這種被稱為多VT(Multi-VT)的技術(shù)旨在盡可能少地采用大泄漏低VT器件,并盡可能多地采用低泄漏高VT器件,以便減少總體設(shè)計泄漏。過去,多VT 技術(shù)用于ASIC 和 ASSP產(chǎn)品,現(xiàn)在則開始為FPGA供應(yīng)商所采用。
尺寸至關(guān)重要
在IC設(shè)計領(lǐng)域,鑒于成本和眾多其它原因,盡可能地減小芯片尺寸一直是業(yè)界關(guān)注的焦點(diǎn);現(xiàn)在功耗又成為另一個目標(biāo)。芯片越小,靜態(tài)電源消耗越低。在滿足應(yīng)用的功能性及其它要求的前提下,選擇盡可能小的芯片便更易于達(dá)到功耗目標(biāo)。
在選擇FPGA時,還有一個因素也十分重要,就是必須盡可能對 RAM、PLL和I/O 技術(shù)等資源的使用進(jìn)行優(yōu)化。在FPGA架構(gòu)的選擇中,還應(yīng)該考慮到FPGA的所有低功耗模式,以及其它動態(tài)資源(如PLL、RC 振蕩器和 I/O組)的節(jié)能能力。例如,假設(shè)較低的參考電壓可節(jié)省系統(tǒng)功率,則選擇同時支持1.2V LVCMOS 和/或 1.5V LVCMOS標(biāo)準(zhǔn)的I/O產(chǎn)品,就可以既節(jié)省功耗又在必要時獲得更高的I/O電壓。
時鐘
FPGA的動態(tài)電源主要消耗在邏輯資源和互連結(jié)構(gòu)等電容性元件的充放電活動。某個資源元件i的動態(tài)功耗可以利用下式建模:這里fi為開關(guān)頻率, Ci為電容性負(fù)載,Vi為該資源的電壓擺幅。充分考慮動態(tài)功率方程中的每一項,便可以降低功耗。例如,在時鐘域可以決定設(shè)計的哪些部分需要快速時鐘或較慢時鐘。開關(guān)頻率fi是動態(tài)功率方程的成分之一。由快速時鐘驅(qū)動的邏輯相比由慢速時鐘驅(qū)動的邏輯,開關(guān)更頻繁。設(shè)計人員知道邏輯的哪些部分需要快速時鐘,而哪些部分又可以運(yùn)行在較慢速度之下,因此可以按照時鐘所控制的功能予以劃分,從而節(jié)省功率。
一項設(shè)計的動態(tài)功耗還隨布局布線而有很大變化。例如,如果兩個相連的功能性實(shí)體彼此靠得很近,兩者間的布線長度可能縮短,因此會減小網(wǎng)絡(luò)的電容性負(fù)載,致使功率降低。如今的FPGA開發(fā)軟件通常支持功率驅(qū)動布線 (Power Driven Layout),可以自動實(shí)現(xiàn)這項功能,并能夠降低25%或更多的總體動態(tài)功耗(實(shí)際數(shù)字取決于設(shè)計中的時鐘和網(wǎng)絡(luò)數(shù)目)。
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...
關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP為物聯(lián)網(wǎng)應(yīng)用選擇電子元件的兩個關(guān)鍵標(biāo)準(zhǔn)是功率預(yù)算和性能。自從電子產(chǎn)品問世以來,就一直在這兩者之間進(jìn)行權(quán)衡——要么獲得最佳功耗,要么獲得最高性能。根據(jù)應(yīng)用程序,系統(tǒng)架構(gòu)師對系統(tǒng)中的不同組件有不同的要求。例如,系統(tǒng)可能需要高...
關(guān)鍵字: 物聯(lián)網(wǎng)功耗 SRAM