精確估算FPGA設(shè)計的功耗對確保獲得正確的電源架構(gòu)至關(guān)重要。
FPGA與眾多其它類型組件的不同之處在于,其核心電壓、輔助電壓和I/O電壓電源需求取決于設(shè)計實現(xiàn)。因此,確定應(yīng)用中FPGA的功耗比數(shù)據(jù)手冊描述的情況更復(fù)雜一點,要實現(xiàn)正確的電源架構(gòu)因此也具有一定的挑戰(zhàn)性。這不僅要考慮到所需的靜態(tài)電流、斜坡率和上電順序,還需要能為終端應(yīng)用適當(dāng)供電,同時保持器件結(jié)溫在可接受的范圍內(nèi)。
XPE和XPA是什么?這是賽靈思推出的兩款設(shè)計工具,能幫助您準確地進行FPGA設(shè)計的功耗分析。您可在設(shè)計早期階段使用基于電子數(shù)據(jù)表的賽靈思功耗估計器(XPE),在完成實現(xiàn)后再使用賽靈思功耗分析器(XPA)。XPA能幫助您對設(shè)計的功耗要求做進一步的分析,并根據(jù)需要協(xié)助功耗優(yōu)化。
初始步驟
首先啟動開發(fā)項目時,很難有整個FPGA設(shè)計都到位的情況(如果幸運的話,或許能重復(fù)利用一些代碼,這能為功耗預(yù)測提供更多準確信息)。因此,進行估算功耗首先可以從XPE電子數(shù)據(jù)表入手(參見: http://www.origin.xilinx.com/prod- ucts/design_tools/logic_design/xpe.htm)。您可以根據(jù)工程團隊對設(shè)計所需時鐘、邏輯和其它資源量的初步考慮來進行最初功耗估算。
XPE的使用非常直觀,更好的是,該工具能幫助您進行大量“假設(shè)”實現(xiàn),從而明確不同設(shè)計方案選擇對功耗估算的影響。如果您的解決方案耗電高,那么這種功能對幫助您找到最佳實現(xiàn)方案發(fā)揮著重要作用。
XPE能根據(jù)散熱、氣流和印制電路板層數(shù)預(yù)測器件結(jié)溫,這一功能在設(shè)計早期階段非常有用。它能告訴我們設(shè)計能否達到預(yù)期實現(xiàn)方案的額定結(jié)溫。
在XPE中,您的第一步工作就是盡可能準確地完成設(shè)置。除了選擇器件之外,還要特別注意封裝、速度 等級和溫度等級都要正確設(shè)置,同樣如果適用的話還要準確設(shè)置步進、工藝和功耗模式。所有這些參數(shù),對所需的整體功耗有很大影響,尤其是工藝的設(shè)置,其設(shè)置 分為“最大值”和“典型值”。典型值設(shè)置為您提供統(tǒng)計上應(yīng)用所需的功耗,而最大值設(shè)置則能滿足最差情況下的需求。要確保您的解決方案能應(yīng)對最高用電需求情 況,但這也有一定困難,因為較大型器件也有著更高的電流需求。
我們也可在此定義工作環(huán)境,包括環(huán)境溫度、散熱和氣流等。在此定義最大環(huán)境溫度能提高估算準確度,因為所需的功耗會隨著器件結(jié)溫的提升而升高。包括散熱、氣流或者這兩者等,就能改進功耗估算。
在此階段也不要忽略賽靈思ISE®優(yōu)化設(shè)置。這種設(shè)置對功耗估算也有影響,因為不同的優(yōu)化方案(比方說時序性能與面積最小化方案)都會帶來不同的實現(xiàn)方案,每種實現(xiàn)方案都有自己的資源使用和扇出模式,也會影響功耗估算。
估算工作的下一階段就是仔細檢查XPE電子數(shù)據(jù)表底部的標簽,盡可能準確地填寫所建議的解決方案的細節(jié)