AN 721: Creating an FPGA Power Tree
Creating an FPGA Power Tree
FPGAs have several inputs requiring power for the FPGA to operate. These inputs produce power to various resource blocks within the FPGA, including logic, RAM, digital signal processing (DSP), phase-locked loops (PLLs), clocks, I/Os, and transceivers. These resource blocks have static and dynamic power requirements that vary by your selected FPGA and utilization. Your selected FPGA does not have a fixed power requirement. The total power consumption, and your FPGA power tree, depends on your design. To create an FPGA tree:
- Obtain power requirements with the Early Power Estimator (EPE).
- Determine the power tree input supply voltage.
- Extract power rails.
- Group power rail inputs.
- Select power converters.
Obtaining Power Requirements with the Early Power Estimator
- Calculate your FPGA power requirements with the Microsoft Excel-based Early Power Estimator (EPE) spreadsheet.
-
Estimate power consumption at any point in your design cycle, including before
you begin your design, or before your design is complete.
The EPE spreadsheet allows you to submit estimates of how you will use the various resource blocks in your FPGA. When you enter your estimates, the EPE spreadsheet automatically estimates the required power consumption. For detailed information on using the EPE spreadsheet, see the Early Power Estimator for Intel® Arria® 10 User Guide.
Power Tree Input Supply Voltage
Most FPGA inputs require a voltage of ≤3.3V. Building an FPGA power tree from a low voltage input source often allows for a smaller, more efficient system. If you use an input source of 12V or higher, or if the Early Power Estimator (EPE) spreadsheet estimates the total FPGA current consumption is very high, Intel recommends that you use a two-stage voltage solution, where:
- A first-stage power converter converts a high voltage to a lower intermediate voltage, and
- A second-stage power converter converts the intermediate voltage to the final FPGA input voltages
You must determine the input supply voltage and voltage architecture before you select power converters.
Power Rails
The Report tab in the Early Power Estimator (EPE) spreadsheet describes the expected voltage and current requirements for each FPGA power rail based on your design. The EPE spreadsheet indicates which FPGA power rails require a power supply in two ways:
- The FPGA input line has a non-zero value in the Total Current (A) column.
- For EPE spreadsheet versions 18.0 and later, the FPGA input line has an assigned (not gray) entry in the Power Regulator Settings Regulator Group column next to the Total Current (A) column.

You must identify the power rails requiring power in your design before creating a group of the power rails.
Power Rail Inputs
Refer to the Pin Connection Guidelines for your selected Intel FPGA to determine what inputs you can group together; the Pin Connection Guidelines recommend a power supply block architecture for each FPGA configuration and provide details about each input pin required during hardware design.
- When using a switcher to supply these voltages, the switcher must be a low noise switcher as defined in note 7 in the notes in the Intel Arria 10 SX Pin Connection Guidelines.
- The supported tolerance for the VCCIO power supply varies depending on the I/O standards. For more details, refer to the I/O standard specification in the Intel Arria 10 Device Datasheet. Use the EPE tool to determine the power required for your specific design.
- Each board design requires its own power analysis to determine the required power regulators needed to satisfy the specific board design requirements.
Intel suggests power rail groupings in the Pin Connection Guidelines for each Intel FPGA, but there are two other factors to consider when grouping your power rails. First, each of the FPGA power rail inputs in a group must have the same supply voltage requirement. This limitation is important for FPGA resource blocks such as I/O inputs that might require different voltages depending on the specific interface protocols used in your design. For example, a PCI Express® ( PCIe® ) I/O interface might require a 3 V input supply and an LVDS I/O interface might require a 2.5 V input supply; while both are I/O inputs, and the Pin Connection Guidelines simplified the I/O inputs as a single VCCIO rail, these two I/O inputs must be powered by different converters.
The second power rail grouping factor to consider is power-up sequencing. Not every FPGA or system requires power-up sequencing, but many advanced FPGAs require that power is supplied to various inputs in a specific order during system power-up. You can locate the power-up sequence guidelines for your selected Intel FPGA in the device’s Pin Connection Guidelines or Handbook. If your design requires power-up sequencing, you must ensure that grouped power rail inputs meet the sequence requirements for your Intel FPGA. You cannot provide power to a power rail if it depends upon another rail in the same group or a rail in a later group.
You can provide power to any inputs in your design individually, or in combination with another group of FPGA inputs that share their voltage and sequencing requirements.
Once you determine your power rail input groupings, use the Early Power Estimator (EPE) spreadsheet to determine the total power required for the input group. The EPE spreadsheet combines the current requirements for each load by summing each FPGA input’s current requirement. The result are in in the Total Current (A) column in the EPE spreadsheet Report tab.

In the EPE spreadsheet you can group inputs at any point in your design cycle, including before you start your design, or before your design is complete.
Power Converters
Once you determine what converters meet the minimum electrical requirements, you must prioritize your system requirements, including size, efficiency, switching frequency, power supply noise, and cost. Optimizing some parameters or resources may degrade the performance of others. For example, increasing the switching frequency allows for a smaller system size with lower switching noise in critical frequency bands, but higher switching frequency requires more DC-DC switching and reduces efficiency by generating more switching loss. The Intel® Enpirion® power solutions use special design techniques and laterally diffused metal oxide semiconductor technology to reduce loss at high switching frequencies to minimize this trade-off.
System priorities also vary depending upon the load. For example, the FPGA core power rail input (VCC) requires high power supply accuracy and low ripple to meet tight tolerance specifications, while power supply noise is a key parameter for sensitive power rails (such as transceiver voltage rails) to minimize both jitter and the bit error rate (BER).
Some power management decisions impact designs at the system level and must be considered early in the design process for successful implementation in the final system design. Some components support more advanced system power management and FPGA power reduction techniques; these components typically require special interfaces and feature sets that you should specify early in the FPGA design process. For example, you can include Enpirion® power solutions that support SmartVID in Intel® Arria® 10 10 device designs, or use Intel® Enpirion® digital controllers and PowerSoCs with a PMBus interface to implement system telemetry.
Early Power Estimator
The Report tab of the PowerPlay EPE spreadsheet allows you to manually adjust groupings based on your design. Modifications can include: using I/O protocols at different voltages; separating sensitive rails; and implementing sequencing.
The Enpirion tab allows you to adjust the power solution recommendations based on your design priorities. Modifications can include: selecting rails to choose a low-dropout (LDO) regulator for lower noise or lower cost; and selecting devices with a “Power Good” (POK) flag for sequencing or other fault monitoring.

Document Revision History for AN 721: Creating an FPGA Power Tree
Date | Changes |
---|---|
2019.06.30 |
|
October 2014 | Initial release. |