Xilinx FPGA的功耗優(yōu)化設(shè)計(jì)
在某些設(shè)計(jì)中,一些模塊并非始終使用,但對(duì)于功耗影響卻很大,此時(shí)這些方法非常有用??梢詴r(shí)鐘周期為基礎(chǔ)或者按多個(gè)時(shí)鐘周期的組合開(kāi)啟或關(guān)閉可能有成千上萬(wàn)個(gè)負(fù)載的大型時(shí)鐘域。
圖2 XPE功率優(yōu)化陣列結(jié)果
圖3 利用塊RAM 或 LUTRAM實(shí)現(xiàn)小存儲(chǔ)器陣列的功率估算
圖4 利用LUTRAM和塊RAM實(shí)現(xiàn)大存儲(chǔ)器陣列的功率估算
在電路板一級(jí)降低功耗
PCB設(shè)計(jì)師、機(jī)械工程師和系統(tǒng)架構(gòu)師在電路板一級(jí)可以考慮通過(guò)幾個(gè)方面來(lái)降低FPGA的功耗,FPGA的內(nèi)核電壓和結(jié)溫對(duì)于功耗的不同方面都有很強(qiáng)的影響。
控制VCCINT內(nèi)核電壓是板級(jí)降低功耗的一種方法。源于泄漏的靜態(tài)功耗以及動(dòng)態(tài)功耗都高度依賴于FPGA的內(nèi)核電壓。因此,減少泄漏的一種方法就是將內(nèi)核電壓設(shè)置在接近額定值(1V)的地方,而不是工作在Virtex-5電壓范圍的高端(1.05V = +5%)。
采用現(xiàn)代開(kāi)關(guān)穩(wěn)壓器,可以獲得±1.5%的電壓穩(wěn)定度,而不是標(biāo)準(zhǔn)的±5%規(guī)格。保持內(nèi)核電壓在1V(而不是最大值1.05V),可將泄漏導(dǎo)致的靜態(tài)功耗降低15%,同時(shí)動(dòng)態(tài)功耗降低10%。
降低FPGA結(jié)溫的一種簡(jiǎn)單明顯的方法是利用散熱更好的PCB或散熱器。然后,F(xiàn)PGA設(shè)計(jì)人員只要能夠降低功耗的改變都是值得鼓勵(lì)的。在結(jié)溫100℃左右時(shí),15℃的溫度降低可以將源于泄漏導(dǎo)致的靜態(tài)功耗降低20%。
通過(guò)監(jiān)控FPGA中的溫度和電壓也可以降低功耗。Virtex-5 FPGA中包含了一個(gè)稱為System Monitor的模擬模塊,可以監(jiān)控外部和內(nèi)部模擬電壓以及芯片內(nèi)部溫度。System Monitor基于一個(gè)10位的A/D變換器,能夠在-40℃至+125℃范圍內(nèi)提供準(zhǔn)確可靠的測(cè)量結(jié)果。A/D變換器將片上傳感器的輸出數(shù)字化,可以利用它來(lái)監(jiān)控多達(dá)17路外部模擬輸入,從而監(jiān)控系統(tǒng)性能與外部環(huán)境。模塊內(nèi)包括了可配置的閾值和告警電平,并且可以在可配置的寄存器內(nèi)存儲(chǔ)測(cè)量結(jié)果,因此可方便地接口到用戶邏輯或微處理器。
此外,I/O功率成為在功耗和性能平衡過(guò)程中需要考慮的另一重要因素,通過(guò)更為優(yōu)化的I/O選擇可以進(jìn)一步降低總體功耗。對(duì)于輸出來(lái)說(shuō),驅(qū)動(dòng)力量最大的標(biāo)準(zhǔn)所消費(fèi)的功率也最大,因此功率隨輸出使能速率和跳變速率線性變化。然而,LVDS是個(gè)例外,因?yàn)樗捎昧霜?dú)立于跳變速率的基于固定電流源。對(duì)于輸入來(lái)說(shuō),參考標(biāo)準(zhǔn)消費(fèi)功率也較大,因?yàn)樗鼈冃枰獙?shí)現(xiàn)差分接收器并且需要可選擇的內(nèi)部端接。兩者都需要消費(fèi)直流功率。
由于端接通常需要消費(fèi)大量功率,因此使用時(shí)需謹(jǐn)慎考慮功率和性能的平衡。采用外部接口或不需要端接的方案會(huì)大大降低功耗。
總結(jié)
Xilinx公司一直致力于在ISE套件工具中集成功率優(yōu)化技術(shù),同時(shí),還可以將ISE配置為功率優(yōu)化綜合引擎來(lái)自動(dòng)定位源代碼中的小陣列并將其綜合進(jìn)LUTRAM中。
最近,Xilinx公司還推出了一個(gè)優(yōu)化布局器,能夠?qū)⒐δ苓M(jìn)行分組,從而最小化布線距離和容抗。稱為PlanAhead的一組相關(guān)工具能夠?qū)⑦壿嬞Y源分組并從物理上在FPGA內(nèi)進(jìn)行粗略的面積估算和位置定位,這樣就可以減少電容并加快布線速度。
Xilinx預(yù)期FPGA的動(dòng)態(tài)和靜態(tài)功率將會(huì)繼續(xù)面臨挑戰(zhàn),所以將繼續(xù)致力于優(yōu)化FPGA的功率管理工具和設(shè)計(jì)方法,同時(shí)也將不斷努力在芯片層面上解決功耗問(wèn)題。
評(píng)論