Support|documentation

  Xcell Journal Online
  Xcell Journal Archives
   
  Writing for Xcell
  Advertising in Xcell
  FREE Subscription
   
  Partner Yellow Pages
  Reference Pages
  Contact Us

    

Home : Documentation : Xcell Journal Online : Article
Complete FPGA and CPLD Power Analysis



by Lee Hansen, Sr. Product Marketing Manager, Xilinx, Inc.
lee.hansen@xilinx.com
and
Tony Thomas, Technical Marketing Engineer, Xilinx, Inc.
tony.thomas@xilinx.com (4/18/05)


The Power Central website contains everything you need to accurately predict FPGA or CPLD power consumption.
article link to PDF
Article PDF 275 KB


Device power consumption has become one of the leading design issues facing FPGA and CPLD engineers today. Device consumption can affect everything from cost and longevity of the device in your project to system performance and battery life in hand-held applications. Xilinx® design tools have expanded over the last few releases to offer you more ways to generate accurate estimates of your device power consumption.

The Power Essentials
There are two main components to FPGA chip power consumption:

  • Dynamic power is largely determined by the switching power of the core and the switching speed of the I/O. Dynamic power is largely affected by capacitive load, supply voltage, and switching frequency.
  • Quiescent power is dominated largely by transistor leakage current and by DC current from a few specialized FPGA circuits.
The drive to lower FPGA costs drives transistor size down, which tends to raise quiescent power consumption. Design demands also continue to force design performance faster, leading to higher switching rates and higher dynamic power consumption.

Xilinx Virtex™-4 FPGAs can deliver as much as 70% more performance than the nearest competing FPGA offering. Normally, this trend might raise dynamic power consumption. Designs are also getting denser year to year; again, in normal circumstances this tends to raise static and dynamic power. However, the Virtex-4 family offers dramatic static and dynamic power reduction through architecture, design, and process, offering as much as 1/10th the static power of other 90 nm FPGAs. You can also obtain a 20X power reduction using the available Virtex-4 embedded functions.

How has Xilinx been able to reduce power in its Virtex-4 FPGA? Triple-oxide is the Virtex-4 process innovation that has reduced leakage current, whereas two-oxide thickness was used for Virtex-II Pro devices and all past families. However, Virtex-4 FPGAs add a third middle-thickness-oxide transistor, thereby reducing static power. The Virtex-4 architecture has also enabled dynamic power-per-CLB to be reduced by 50% at comparable frequencies. Even at a 50% higher operating frequency, Virtex-4 devices reduce dynamic power by 20%.

An overall increase in power demand also emphasizes average junction temperature and thermal power consumption. Exceeding the allowable junction temperature leads to reduced system performance, forces reduced device utilization, and reduces device reliability. The more information you have about junction temperature and how your design will affect it, the more informed your decision will be on package types and thermal design considerations, as well as where you can make design changes to help reduce potential thermal problems.

Power consumption is design-dependent and affected by output loading, system performance (switching frequency), design density (number of interconnects), design activity (the percentage of interconnects switching), logic block and interconnect structure, and power supply voltage levels. You can perform power calculations at three distinct phases of the design cycle:

  • Concept phase – calculating a rough estimate of power based on estimates of logic capacity and frequency of operation. Supported using Xilinx Web Power Tools.
  • Detailed design phase – calculating power more accurately based on detailed information about how the design is implemented in the FPGA. Supported through XPower and included with all copies of ISE™ software.
  • System integration phase – measuring power using benchtop instrumentation (board-level measurements).
Xilinx Power Tools utilize “activity rate” to reach accurate power estimates. Clocks and other input signals have an absolute frequency. Synchronous logic signals use a percentage “activity rate” relative to the associated clock. An activity rate of 100% indicates that a net is expected to change state on every clock cycle. Activity rates can be set globally (12% of the nets switch each clock cycle), on groups of signals, or individual signals. “Activity rate” allows you to adjust clock frequency in XPower and see the effect on power consumption to your design results. The frequency of logic elements displayed by XPower is a function of their output signal(s).

Power Tools
The Xilinx Power Central website for FPGA and CPLD power analysis (www.xilinx.com/power/) contains links to Xilinx web-based power tools, information on XPower, ISE-integrated power analysis software, white papers, design examples, and links to power-centric partner products and software.

Web-Based Power Tools
Web-based power estimation is the quickest and easiest way to get an idea of device power consumption early in the design flow. Xilinx offers a complete set of webbased power tools on Power Central. A new version is released every quarter, so information is current, and no installation or downloading is required – just an Internet connection and a web browser. You can specify design parameters and save and load design settings, eliminating the need to reenter design parameters with iterative use. Just an estimate of design behavior and a target device will get you started.

Version 4.1 of Xilinx web-based Power Tools was released in March 2005. This new release is designed to help customers quickly and easily estimate the power consumption of their target Xilinx device, and in particular includes important new Virtex-4 LX, SX, and FX family enhancements (Figure 1).

  • Power results are now affected by changes in ambient temperature – one of the only power tools able to consider ambient temperature
  • Iccintq and Iccauxq have been updated with new, more accurate figures
  • The Virtex-4 XtremeDSP™ block power has been updated with new measurements at low, medium, and high toggle rates
  • Latest thermal data updates for all supported devices
In addition, new updates that affect both Virtex-4 FPGAs and other Xilinx device families include:
  • VccInt can now be varied for Virtex-4, Virtex-II, Virtex-II Pro, and Spartan-3 devices
  • More accurate power estimation for all open-drain outputs
  • New and improved online help updated with all features available for Virtex-4 FPGAs and other families; all web spreadsheets now have clickable header links that take you directly to online help

XPower, a free part of all Xilinx ISE design tool configurations, allows you to get a much more detailed estimate of your design-based power requirements. XPower estimates device power based on a mapped or placed and routed design. XPower calculates an estimate of power with an average design suite error of less than 10% for mature in-production FPGA and CPLDs. It considers device data along with your design files and reports estimated device power consumption at a high level of accuracy, customized to your specific design information.

XPower is integrated directly into ISE software and gives hierarchical and detailed net power displays, detailed summary reports, and a power wizard that makes it easy for new users to run XPower. XPower can accept simulated design activity data and runs in both GUI and batch mode (Figure 2).

XPower considers each net and logic element in the design. The ISE design files provide exact resource use; XPower cross-references routing information with characterized capacitance data. Physical resources are then characterized for capacitance. Design characterization is continuous and ongoing for newer devices to provide the most accurate results. XPower uses net toggle rates as well as output loading. XPower then computes power and junction temperature, and can display individual net power data as well.

Available to CPLD and FPGA users, the XPower design wizard allows for easy data entry to XPower and is an ideal tool for beginners. The wizard helps you enter all the data required by XPower to get a good power estimate, including design files, simulation data, operating environment, output loading, and activity rates. The wizard makes XPower results more accurate the first time, and eliminates costly and timeconsuming learning curves (Figure 3).

Power Central also contains reference information to help you understand and reduce power across your entire PLD project. Application notes and user guides with specific device and design examples go through everything from power distribution considerations to minimizing power in hand-held CPLD applications. There is also key information from power supply partners like Intersil and Texas Instruments on third-party power-based products and offerings.

Conclusion
The Xilinx Power Central website delivers everything you need to analyze your FPGA or CPLD-based design, with tools like XPower in ISE software, Web Power Tools supporting the leading Xilinx FPGA and CPLD product families, and complete partner and reference data.

Printable PDF version of this article with graphics. PDF logo (4/18/05) 275 KB

 
/csi/footer.htm