Professional Documents
Culture Documents
1 Introduction
Field Programmable Gate Arrays (FPGAs) are a class of programmable logic devices based on an array of logic cells surrounded by a periphery of input/output cells. These ICs can b e programmed in the field after manufacture in order to implement specific design functions. The advanced technologies and smaller geometries used to fabricate the devices require increasingly lower supply voltages for the core voltage (3.3, 2.5, 1.8, 1.5 and 1.2V are typical core voltages). While the core supply voltage is decreasing, these devices must continue to support both newer and legacy interfaces, potentially requiring an I/O supply voltage which is different from the core voltage. Typical Vccio voltages can range from 1.2V up to 3.6V. Legacy applications may require a 5V I/O supply. ST Microelectronics supports a complete power management solution for low and mixed-voltage FPGAs. This design guide serves to address the voltage and current requirements, including voltage sequencing, ramping, current limiting, and power estimation, for Xilinx FPGA families. The power requirements listed here are based on the most current information available. Designers should take care to consult Xilinxs application literature for the most up to date information.
Xilinx FPGA Family Virtex-II Pro Virtex-II Virtex-E/EM Spartan-II Spartan-IIE Spartan-III
I/O Voltage 1.5 3.3V 1.5 3.3V 1.2 3.3V 1.5 3.3V 1.2 3.3V 1.2 3.3V
1/11
2.2 Power-On Requirements At power-up, a minimum level of core supply current must be provided to the Xilinx FPGAs in order to properly power-up and configure. In addition, the core voltage Vccint ramp time must be within a certain range, as specified in the datasheet for each family. The power supplies must also rise monotonically with a voltage droop less than 10mV/ms. The power-up current and ramp time specifications for each family are as follows:
Xilinx FPGA Family Virtex-II Pro Virtex-II Virtex-E Spartan-II Spartan-IIE Spartan-III
Min Power-Up Current (mA) 850 2550 350 1300 500 2000 250 2000 300 700 55 340
Ramp Time Specification 100us < T ccpo < 50ms 1ms < T ccpo < 50ms 2ms < T ccpo < 50ms Tccpo < 50ms 2ms < T ccpo < 50ms no limit<Min Tcco< 2ms
The following circuits address the power-on ramp up requirement, allowing for consistent and reliable power-up:
Vreg Vin
C2 R1
STT5NF20V
Vin
Vout GND
C3
Vout
C4
Vin
Power up time: TS921 t=-(R1*C1)*log(1-Vout/Vin) C3=C4 C2,C3,C4 depend on the Vreg
C1
The schematic in Figure 2.1 allows the designer to increase the output voltage slew rate of a fixed output Voltage Regulator. The MOSFET (STT5NF20V) acts as a pass element that is gradually switched on following the R1 and C1 charging time. t=-(R1*C1)*log(1-Vout/Vin) Note : For this solution, the delta Vin -Vout must be higher than the Q1 Vgs
2/11
Vreg Vin
C1 R1
Vin Adj
Vout
C3
Vout
C1,C2= Depends on the Vreg Note: Vout starts from Vref
Fig 2.2 - Power Up: Adjustable Output LDO Without GND pin
Using an adjustable Voltage regulator such as the LD1085 or the LD1117, it is easy to implement a controlled output voltage slew rate. A capacitor (C2) is placed in parallel to the low side of the bridge resistor (R2), which is used to set the output voltage level. Upon power up, the output of this circuit goes to the Vref (1.25V) then, from 1.25V to the set Vout Vout=Vref * (R1+R2)/R1 It will follow the R2* C2 charging time as follows: t=-(R2*C2)*log(1-((Vout-Vref)/Vin)*R1/R2)
Vin
C1 R1
Vout
Vout=Vref * (R3+R4)/R4 D1 SO2222A On/Off R2 Q1 C2 R4 TS951 IC1 Q1=SO2222A IC1=TS921, TS951 D1= 1N4148 Power up time : t=-(R1*C2)*log(1-Vout/Vin)
Fig 2.3 - Power Up: Adjustable Output LDO With GND pin
The LD29xxx family offers the best solution to implement a controlled output voltage rise time. Due to the internal voltage reference, which is referred to GND, it is possible to let the output voltage go from 0V to the set value ( Vout=Vref * (R3+R4)/R4 ) according to the R1*C2 charging time. t=-(R1*C2)*log(1-Vout/Vin)
3/11
2.3 Power Sequencing The Virtex-II Pro family requires that the auxiliary power supply, Vccaux, power up before or at the same time as Vcco. For the Virtex-II, the power supplies can power up in any sequence, but if any Vcco bank powers up before V ccaux, then each bank will draw up to 300mA until the Vccaux supply powers up. (This does not harm the device.) Powering up the core supply voltage before the I/O supply voltage is generally recommended for most FPGA families. When power sequencing is needed, the following circuit will control the powerup and power-down sequence of the Vcc core and the V cco supply voltages.
Vin
R1 R4 C1 D1 IC1 74V1G14 C4 Inh GND Vin Vreg1 C6 Vreg2: LD108x LD1117 Vin Vreg2 C3 Adj R3 C5 Vout
Vcc I/O
Vreg1: LD29150 LD29300 LFxx KFxx L4931
Vout
Vcc Core
LD298x
C3,C4,C5 and C6= Depending on the Vreg Note: Vcc Core starts from Vref Vcc Core=Vref+R2*Vref/R1(1 -e-t/(R2*C2) )
R2 C2
Fig 2.4 - Power Up Plus Power Sequencing With A Fixed Output LDO
Vreg2 powers-up the core with a slew rate controlled output voltage, due to R2 and C2 t=-(R2*C2)*log(1-((Vout-Vref)/Vin)*R3/R2) The I/O section is powered through Vreg1 , after a delay due to R1 and C1 t=-(R1*C1)*log(1-VtIC1/Vin)
Master
Vin
C2
Vout R3 Adj D1 R4 C4
Vcc I/O
On/Off R2 C1
Vin
Q1=SO2222A IC1=TS922, TS952 D1= 1N4148 Power up time : t=-(R1*C2)*log(1-Voutx /Vin) C3
Vout R5 C5 Adj R6 D1
Vcc Core
Fig 2.5 - Power Up Plus Power Sequencing With An Adj. Output LDO
This solution is suitable for those applications that require both a controlled slew rate on power up and power sequencing for the core and I/O voltages. Both outputs rise and fall with the same slew rate, set by R1 and C1. The different output voltage levels result in different power up times that create a power up sequence for the two supplies: t=-(R1*C2)*log(1-Vccx/Vin) Note : Vout Master must be higher than Vout Slave
4/11
2.3 High Current Application Depending on the FPGA density and design, the current supply requirements can be higher that 3A . In those cases, and when a better efficiency is needed, the linear solution is no longer suitable. The following schematics are an example of a solution meeting high current requirements. a) This solution is suitable for those devices (such us SpartanIII and VirtexII) with: I. Core voltage range from 1.2V to 5V with a current capability up to 20A II. I/O voltage from 1.2V to 5V with a current capability up to 8A III. Auxiliary supply voltage form 1.2 V to 5V up to 800mA
VI C1 100 GNDI R1 C2 4.7 VC C3 100n GND SS C4 100n F R OSC EAREF C5 100n 1 5 7 R3 510 R OCSE 3 C6 1n BOOT 1 1 1 D1 1N414 C7 100n F UGAT PHAS LGAT PGND Q2 Q4 Q6 R5 4.7 K C11 47n F R7 open 14K 6.98K 4.66K 2.61K 1.74K 1.04 Vout 0.9 1.2 1.5 1.8 2.5 3.3 5.0 Q1 Q3 Q5 Q1 to Q6 STS11NF30L
VOUT= Vref(1+R5/R7)
L1 3H
VOUT Core
4 2 8
U1 L6910
1 1 3 6 5
D2 STPS3L25
C12 100F
1 VREF C8 100n F
9 PGOO
COMP
R6 1 K R7
C1 100
R3 510 OCSET
C6 1n BOOT 1 2
D1 1N414 8
R1 C2 4.7
1 1
C4 100n
R 2
U2 L6910
1 1 9
C12
OSC EAREF
PGOOD R5 VFB R 6 C1 1
FPGA
C5 100n
1 VREF C8 100n
R 10K RUN Vcc C1 10uF Sync COM P C2 220pF 6 7 1 SW 5 R 500 3 PGOOD K VFB L 6.8u VOUT AUX
U3 8 L6926 2 3
4 GND
R2 200 R1 100
C4 47u F
Thanks to the programmable soft start (by C4) and the power good feature of the L6910, the above circuit can be adapted to meet all the requirements of power-up and power sequencing. If the Vaux section is not needed, the L6926 with its related circuitry can be omitted.
5/11
b) This solution is good for medium power requirements: I. Core voltage range from 1.2V to 5V with a current capability up to 20A II. I/O voltage from 1.2V to 5V with a current capability up to 3.5A
VI C1 100 R3 510 OCSE R1 10R C2 4.7 VCC 1 C3 100n GND SS C4 100n R 2 OSC EAREF C5 100n 7 4 2 8 1 VREF C8 100n 9 3 C6 1n BOOT 1 1 1 1 U1 L6910 1 6 5 PGOOD C10 1.5n D1 1N414 C7 100n UGATE PHASE LGATE PGND VFB COMP C9 15n R4 2.7 R6 1 K R7 Q Q Q R5 4.7 Q 1 Q Q L1 3H D2 STPS3L25 Q1 to Q6 STS11NF30
VOUT= Vref(1+R5/R7)
GNDI
C11 47n R7 open 14K 6.98K 4.66K 2.61K 1.74K 1.04 Vout 0.9 1.2 1.5 1.8 2.5 3.3 5.0
INH 1 8
SYNC 9
FPGA
U2 L4973
5 13 14
VOUT
2 3 1 1
REF C5 1
R4 4.7 D1 STPS5L4
C7 100
C4 470n
GND
GND
The number of MOSFETs depends on the core current requirements. For current up to 10A, only one MOSFET pair is necessary.
6/11
c) With a current lower than 4A the controller plus MOSFET solution can be replaced by a switching regulator, as showed on the schematic below I. Core Voltage range from 1.2V to 5V with a current capability up to 3.5A II. I/O voltage from 1.5V to 5V with a current capability up to 2A
INH VCC VIN 8 to 55 V C1 100F R2 20K VCC OSC C2 2.7nF R1 9.1K COMP SS 7 8 1 11 17 4 C4 470nF 5 6 10 18
SYNC 9 BOOT C6 220nF OUT OUT VFB 12 13 14 15 16 REF R4 4.7K L1 150H R3 C7 100F VOUT CORE 1.2 V to 5V 3.5A
L4973
2 3
C3 22nF
GND
C5 1F
D1 STPS5L40
FPGA
L VOUT I/O 1.5V t o 5 V 2A
VCC
OUT 8 1
L5973D
2 GND 7 3
2.4 Current Limiting The Spartan-II and Spartan-IIE families require current limiting for situations where the circuit powered by the power supply exceeds a set current rating. During power-up, the Spartan-II and -IIE devices experience an in-rush current when the core voltage is between 0.6V and 0.8V. ST Microelectronics voltage regulators have internal current limiting features which limit the output of the devices once the output current has exceeded the limit. The output current limit can be found in the operating section of the ST Microelectronics voltage regulators datasheets.
2.5 Power Consumption Estimation The power consumption of an FPGA depends on a number of different factors and is highly dependent on the design. Accurate power estimation methods must be used to ensure that a power supply system meets the FPGAs requirements for a given design. Xilinx provides a Web Power Estimator, available on their website, specifically for this purpose. This calculator considers design resource usage, toggle rates, operating clock frequencies, I/O usage and many other factors to generate the power estimation.
7/11
2.6 Suggested Xilinx FPGA Power Supply Solutions The following table lists the recommended linear and switching voltage regulators for each Xilinx FPGA: ST Microelectronics Voltage Regulators
Xilinx Part Number
Virtex-II Pro
XC2VP2 XC2VP4 XC2VP7 XC2VP20 XC2VP30 XC2VP40 XC2VP50 XC2VP70 XC2VP100 XC2VP125
LINEAR
Vccint
KF15 KF15 KF15 LD11172 LD1117 LD29150xx15 LD29150xx15 LD29300xx15 LD29300xx15 LD29300xx15
SWITCHING
Vcco
1
Vccaux
L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x L4931ABD25x
Vccint
Vccaux
L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D
Vcco 1
LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 L5972D L5972D L5973D L5973D L5973D
1
L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D
Virtex-II
XC2V40 XC2V80 XC2V250 XC2V500 XC2V1000 XC2V1500 XC2V2000 XCE2V3000 XCE2V4000 XCE2V6000 XCE2V8000
Vccint
L4931ABD15TR L4931ABD15TR L4931ABD15TR L4931ABD15TR L4931ABD15TR KF15 KF15 KF15 LD11172 LD1117 LD29150xx15
Vccaux
LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33 LD2981Cxx33
Vcco
Vccint
L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910 L4973 L6910
Vccaux
L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D
Vcco 1
L4973 L4973 L4973 L4973 L4973 L4973 L4973 L4973 L4973 L4973 L4973
L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300 L4931 , LD29300
Vccint
LF18Cxx LF18Cxx LF18Cxx LF18Cxx LF18Cxx LF18Cxx LF18Cxx LD1117Axx18 LD1117Axx18 LD1117Axx18 LD1117Axx18 LD1086xx18 LD1086xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18 LD1085xx18
Vccaux
-------------------------------------------------------------------------------
Vcco1
L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931
Vccint
Vccaux
L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D
Vcco 1
L5970D L5970D L5970D L5970D L5972D L5972D L5973D L5973D L5973D L5973D L5973D L5973D L5973D L5973D L5973D L5973D L5973D L5973D L5973D
The required I/O current will depend on several design specific factors, including I/O usage, loading, etc. Designers should use FPGA power estimator tools to determine the required Iccio current. 2 The adjustable version of the LD1117 regulator can be configured to supply 1.5V.
8/11
LINEAR Vccint
KF25xx ---KF25xx ---KF25xx ---KF25xx ---KF25xx ---LD1085xx25 ---LD1085xx25 ---LD1085xx25 ---LD1085xx25 ---LD1085xx25 ----
SWITCHING Vcco 1
LFxx, KFxx LFxx, KFxx LFxx, KFxx LFxx, KFxx LFxx, KFxx
Vccint
L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973
Vcco 1
L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D L6926D
LFxx, KFxx LFxx, KFxx LFxx, KFxx LFxx, KFxx LFxx, KFxx
Spartan - IIE
XC2S50E ( C ) XC2S100E ( C ) XC2S150E ( C ) XC2S200E ( C ) XC2S300E ( C ) XC2S400E ( C ) XC2S600E ( C ) XC2S50E ( I ) XC2S100E ( I ) XC2S150E ( I ) XC2S200E ( I ) XC2S300E ( I ) XC2S400E ( I ) XC2S600E ( I )
Vccint
LF18C , LD1086xx18, ---LF18C , LD1086xx18, ---LF18C , LD1086xx18, ---LF18C , LD10 86xx18, ---LF18C , LD1086xx18, ---LF18C , LD1086xx18, ---LF18C , LD1086xx18, ---LF18C , LD1086xx18, ---LF18C , ---LF18C , ---LF18C , ---LF18C , LD29150xx18 LD29150xx18 LD29150xx18 LD29150xx18 LD29150xx18 LD29150xx18 LD29150xx18 LD29150xx18
Vcco 1
L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931 L4931
Vccint
L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L5973D or L4973 L4973 L4973
Vcco 1
L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L 5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D L6926D or L5970D
Spartan III
XC3S50 XC3S200 XC3S400 XC3S1000 XC3S1500 XC3S200 0 XC3S4000 XC3S5000
Vccint
LD1117Axx12 LD1117Axx12 LD1117Axx12 LD1117Axx12 LD1117Axx12 LD1117Axx12 LD1117Axx12 LD1117Axx12
Vccaux
KF25xx KF25xx KF25xx KF25xx KF25xx KF25xx KF25xx KF25xx
Vcco1
LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 LD29300 LD29300
Vccint
L4973 L4973 L4973 L4973, L6910 L4973, L6910 L4973, L6910 L4973, L6910 L4973, L6910
Vccaux
L692 6D L6926D L6926D L6926D L6926D L6926D L6926D L6926D
Vcco1
L4973 L4973 L4973 L4973 L4973 L4973 L4973, L6910 L4973, L6910
The required I/O current will depend on several design specific factors, including I/O usage, loading, etc. Designers should use FPGA power estimator tools to determine the required Iccio current.
9/11
3 Summary
3.1 Supply Voltage Regulator Options Xilinx power supply requirements for the core, I/O, and auxiliary power supplies include voltage outputs ranging from 1.2V to 5V and current outputs from tens of milliamps to multiple amperes. Depending on the system requirements, a linear or a switching regulator may be used to supply power to the FPGA. ST Microelectronics makes both linear and switching regulators with a wide variety of output voltages and output current levels. In selecting a voltage regulator for use in a Xilinx FPGA power supply design, it is important to understand the tradeoffs between linear and switching regulators. Linear regulators are the best choice when board space is at a premium, low output noise is important or a fast response to inputs and transients is required. Linear regulators provide low to medium output currents with a simple desig n approach. An input capacitor is typically used to reduce the inductance and noise on the input to the LDO. The LDO also requires a capacitor on the output in order to handle system transients and to provide stability. ST Microelectronics offers voltage regulators (the LD298x and LD398x families) which allow low ESR ceramic capacitors to be used on the outputs, thereby reducing overall system cost. In addition, dual-output devices can be used to supply power for the core and I/O voltages in a single device. The ST2L05 offers fixed outputs in 1.5, 1.8, 2.5, 2.8, 3.0, 3.3V as well as an adjustable output option from 1.25V to 5.7V. Switching regulators are best used when design efficiency is critical and/or large output currents are required. Switching supplies are known for excellent efficiency, but the output is more susceptible to noise due to the switching nature of the regulator. Switching regulators require inductors and input and output capacitors for DC-DC conversion.
3.2 Conclusion The advancement of fabrication technologies and the shrinking of process geometries increase the complexity of the power management system required to supply the current generation of FPGAs. Todays FPGA designer must address the devices specific voltage and current requirements including voltage sequencing, ramping, current limiting and power estimation. Designers must also choose which type of voltage regulator is best suited to their application. Depending on the system requirements, a linear or a switching regulator may be the best choice for powering the FPGA. ST Microelectronics makes both linear and switching regulators with a wide variety of output voltages and output current levels to provide complete power management solutions for Xilinx FPGAs.
10/11
Appendix A
The following table lists the output current for the recommended voltage regulators in this application note. Other regulators are also available, please consult your ST sales representative or the ST website, www.st.com, for the complete product portfolio.
ST Voltage Regulator Max Output Current Output Voltage Output Current 1.5 5.0V 1.25 12V 5V Adj. 3.3V 1.5V 1.8V 2.5V 1.2 5.0V, Adj Adj (0.6 - 5V) Adj (1.23 35V) 1.2 5V, Adj 1.5 12V, Adj 1.5 8V, Adj Adj Adj (1.235 35V ) Adj (1.235 35V ) 1.5 12V, Adj 1.5 9V, Adj Adj (0.5 50V) Adj (0.9 5V) 100mA 250mA 450mA 450mA 500mA 500mA 500mA 500mA 800mA 800mA 1A 1A 1.5A 1.5A 1.5A (switch current) 2A (switch current) 2.5A (switch current) 3A 3.0A 3.5A 20A
Part Number LD2981 L4931 ST730A ST750A ST763A KF15 LF18 KF25 LD1117 L6926D L5970 LD1117A LD1086 LD29150 MC34063 L5972D L5973 LD1085 LD29300 L4973 L6910
Input Voltage 3.3 - 20V 5.2 11V 4 11V 3.3 11V 2.5 20V 2.5 20V 2.5 20V 2.4 15V 2 5.5V 4.4 36V 2.5 -10V 4.1 - 30V 2.5 13V 3 40V 4.4 36V 4.4 36V 2.85 30V 2.5 13V 8 55V 5 12V
Topology Linear Linear Switching Switching Switching Linear Linear Linear Linear Switching Switching Linear Linear Linear Switching Switching Switching Linear Linear Switching Driver + STS9DNH3LL
(Vout+1V) 16V
11/11