This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > Designing with Xilinx FPGAs Using Vivado > Power Analysis and Optimization

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

Power Analysis and Optimization

FONT SIZE : AAA

Introduction

There are several factors that inflfl uence the power consumption of a given system  and can be divided into two broad categories—physical and functional. Board  design, packaging, and device selections are examples of physical factors, whereas  functionality is largely related to the RTL design itself. In this chapter, we will  explore the tools available for power estimation and optimization.   Power estimation can be done at various levels of granularity, and the accuracy  of the estimation is dependent on the amount of information you can provide. The  more information you can provide, the more accurate the estimates will be compared to the power consumption on the fifi nal hardware. Xilinx provides three tools  to help analyze and optimize for power (see Fig. 15.1 ). These are:

1. Xilinx Power Estimator ( XPE ): This is used for predesign phase estimation. This is an Excel-based tool and relies heavily on user-entered information in both physical and functional categories. While XPE is very helpful in doing power budgeting in the early phase of a project, it can also be used to do a what-if analysis  for an implemented design. 

 2. Vivado Report Power : This is used for post-design phase power analysis. This is a more accurate tool as it operates on a synthesized, placed, or routed netlist. While majority of the functional information is obtained from the netlist, you still need to enter the physical factors and switching activity information to get an accurate power estimation.

3. Vivado Power Optimization : This implements ASIC style clock- gating  technique based on sequential analysis of the designs. It reduces the activity on  portions of the design that do not impact the design output.FPGA power can vary from few hundreds of mW to tens of Watts. It depends on  a variety of factors – design function, clock frequency, switching activity, and board  and environmental setup. Power on an FPGA can be broadly divided into four  categories:

• Device Static : This is the power which is consumed even if there is no design configured into FPGA. This is typically measured by programming a blank bitstream into the device and is a function of process, voltage, and  temperature. 

• Core Dynamic : This is the dynamic power consumed when the FPGA is in use and does not include I/O and Transceiver power. 

• I/O and Transceiver: Power in I/O and Transceivers is categorized separately as they have a high impact on overall power. The tools provide a capability to explore various confi gurations to make the best possible decision from power standpoint.


  • XC2S200E-7FGG456C

    Manufacturer:Xilinx

  • FPGA Spartan-IIE Family 200K Gates 5292 Cells 400MHz 0.15um Technology 1.8V 456-Pin FBGA
  • Product Categories: DC power supply

    Lifecycle:Obsolete -

    RoHS:

  • XCR3128XL-10TQG144C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 3K Gates 128 Macro Cells 95MHz 0.35um Technology 3.3V 144-Pin TQFP EP
  • Product Categories: Industrial components

    Lifecycle:Active Active

    RoHS:

  • XCR3128XL-6CS144C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 3K Gates 128 Macro Cells 175MHz 0.35um Technology 3.3V 144-Pin CSBGA
  • Product Categories: CPLDs

    Lifecycle:Active Active

    RoHS: No RoHS

  • XCR3128XL-6VQG100C

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 3K Gates 128 Macro Cells 175MHz 0.35um Technology 3.3V 100-Pin VTQFP
  • Product Categories: CPLDs

    Lifecycle:Active Active

    RoHS:

  • XCR3128XL-7CSG144I

    Manufacturer:Xilinx

  • CPLD CoolRunner XPLA3 Family 3K Gates 128 Macro Cells 119MHz 0.35um Technology 3.3V 144-Pin CSBGA
  • Product Categories: CPLDs

    Lifecycle:Active Active

    RoHS:

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.