FPGA Circuit Design: Overcoming Power-Related Challenges

Similar documents
Keysight Technologies FPGA Circuit Design: Overcoming Power-Related Challenges. Application Note

Agilent Noise Source Calibration Using the Agilent N8975A Noise Figure Analyzer and the N2002A Noise Source Test Set. Product Note

Agilent E363xA Series Programmable DC Power Supplies. Data Sheet

Agilent Technologies Infiniium MSO8000 and MSO9000 Series N5397A FPGA Dynamic Probe for Xilinx

I 2 C and SPI Protocol Triggering and Decode for Infiniium 8000 and Series Oscilloscopes

Agilent Technologies InfiniiVision MSO N5406A FPGA Dynamic Probe for Xilinx

Agilent E36XXA Series Non-Programmable DC Power Supplies. Data Sheet

I 2 S Triggering and Hardware-based Decode (Option SND) for Agilent InfiniiVision Oscilloscopes

N7624B Signal Studio for LTE Technical Overview

Agilent U8000 Series Single Output DC Power Supplies. Data Sheet

Agilent U2751A USB Modular Switch Matrix. Data Sheet

PCI Express Protocol Triggering and Decode for Infiniium 9000 Series Oscilloscopes

Agilent Modern Connectivity Using USB and LAN I/O Converters

Agilent L4445A Microwave Switch/Attenuator Driver

Agilent E5061B Network Analyzer. Configuration Guide

N4010A Wireless Connectivity Test Set and N4011A MIMO/ Multi-port Adapter

Agilent 11713B/C Attenuator/Switch Driver

Agilent Technologies N5392A Ethernet Electrical Performance Validation and Conformance Software for Infiniium Oscilloscopes

Agilent Technologies N5392A Ethernet Electrical Performance Validation and Conformance Software for Infiniium Oscilloscopes

Agilent N1918A Power Analysis Manager

Agilent E5818A LXI Class-B Trigger Box. Data Sheet

Agilent 66000A 1200 W DC Modular Power System, GPIB

N2753A and N2754A Windows XP to Windows 7 Upgrade Kits. For Infiniium 9000, 90000, and X-Series Oscilloscopes

Technical Overview. Key Features

Assessing the use of IVI drivers in your test system: Determining when IVI is the right choice

Improving Test Throughput with Addressable Arrays and the Agilent N9201A

Agilent InfiniiMax III probing system

Using the U8030 Series Power Supply Output Sequencing Feature

Agilent B4655A FPGA Dynamic Probe for Xilinx

Agilent Specifying and Buying a Bench Power Supply. Application Note

Agilent U2941A Parametric Test Fixture

E2688A, N5384A High-Speed Serial Data Analysis and Clock Recovery Software for Infiniium Oscilloscopes

Advanced Test Equipment Rentals ATEC (2832) Why Migrate from HP/Agilent 432A/B to Agilent N432A Thermistor Power Meter?

CAN, LIN and FlexRay Protocol Triggering and Decode for Infiniium Series Oscilloscopes

Agilent Technologies B4656A FPGA Dynamic Probe for Altera

VISA, SICL, VISA COM,

Agilent E5072A ENA Series Network Analyzer

Infiniium MSO8000, MSO9000A and MSO 9000 H-Series N5397A FPGA Dynamic Probe for Xilinx

Agilent E363xA Series Programmable DC Power Supplies. Data Sheet

Agilent N8300A Wireless Networking Test Set N630XA Measurement Applications and N7300 Series Chipset Software

Agilent E363xA Series Programmable DC Power Supplies

Agilent E4982A LCR Meter

I 2 C and SPI Protocol Triggering and Decode for Infiniium 9000A and 9000 H-Series Oscilloscopes

Cathodic Protection of Steel in Concrete Using LXI. Application Note

Keysight N2753A and N2754A Windows XP to Windows 7 Upgrade Kits For Infiniium 9000, 90000, and X-Series Oscilloscopes. Configuration Guide

6640A Series Single-Output, 200 W DC Power Supplies, GPIB

Agilent E3640A E3649A Programmable DC Power Supplies

U85026A Detector 40 to 60 GHz

Agilent 8960 Series 10 Wireless Communications Test Set

Keysight Technologies Methods for Characterizing and Tuning DC Inrush Current. Application Brief

MIPI D-PHY Multilane Protocol Triggering and Decode

Agilent EEsof EDA.

Build Operator Menu Multiple menu configuration control for the 5DX Auto UI

Agilent N1810/1 /2 Coaxial Switches

Solutions for Streamline Field Test with Agilent N9342C Handheld Spectrum Analyzer (HSA)

Keysight Technologies Using Source/Measure Unit as an Ammeter

Keysight B4655A FPGA Dynamic Probe for Xilinx. Data Sheet

W2630 Series DDR2 BGA Probes for Logic Analyzers and Oscilloscopes

Agilent N4880A Reference Clock Multiplier

Agilent 34450A 5.5 Digit Bench Digital Multimeter. Turbo charge your measurements with one of the fastest throughput digital multimeter in its class

Programming Note. Agilent Technologies Quick Reference Guide For the 8757D/E Scalar Network Analyzer

Keysight Technologies

Agilent 8960 Series 10 Wireless Communications Test Set

Agilent U2600A Series USB Isolated Digital I/O Devices. Data Sheet

Keysight Technologies E3620A and E3630A Non-programmable DC Power Supplies. Data Sheet

Probing High-speed Signals with the Agilent Series of Wide-bandwidth Sampling Oscilloscopes

Agilent N8300A Wireless Networking Test Set

Migrating from the Agilent 4155C and 4156C to the Agilent B1500A

Keysight Technologies E5260A/E5262A/E5263A/E5270B Precision IV Analyzers. Technical Overview

Safety. Introduction

Power Analyzer Firmware Update Utility Version Software Release Notes

Keysight Technologies 8163B Lightwave Multimeter 8164B Lightwave Measurement System 8166B Lightwave Multichannel System.

Keysight Technologies RS232/UART Protocol Triggering and Decode for Infiniium Series Oscilloscopes. Data Sheet

Keysight Technologies FPGA Implementation of a LUT-Based Digital Pre-Distortion Using M3602A FPGA Design Environment.

Demo Guide. Keysight Multi-Operator with M937xA PXIe Vector Network Analyzers

Keysight E5063A ENA Series Network Analyzer

Keysight Technologies N5394A DVI Electrical Performance Validation and Compliance Software for Infiniium Oscilloscopes. Data Sheet

Keysight Technologies Monitoring the Control Panel Temperature

Agilent InfiniiMax III probing system

Agilent 16962A 2 GHz State, 2/4/8 GHz Timing Logic Analyzer Module

Keysight Technologies Faster Data Analysis with Graphical Digital Multimeter Measurements

Keysight Technologies The Advantage of Universal Inputs in Data Acquisition Systems

Keysight Technologies Current Drain Analysis Enhances WLAN Network Card Design and Test. Application Note

Keysight Technologies VoLTE Battery Test, Reference Solution

Keysight N8843A I3CSM Protocol Trigger and Decode for Infiniium Oscilloscope. Data Sheet

Keysight U5340A FPGA Development Kit for High-Speed Digitizers

Keysight Technologies Using FieldFox RF and Microwave Analyzers with Mass Storage Devices. Application Brief

Keysight Technologies

Keysight Technologies N6472A IEEE802.3bs/cd Compliance Application

Agilent Technologies E2688A, N5384A High-Speed Serial Data Analysis and Clock Recovery Software for Infiniium Oscilloscopes

Keysight N8840A USB Power Delivery Electrical and Protocol Compliance Test Software

Keysight N8841A CAUI-4 Electrical Performance Validation and Conformance Software

Agilent M9036A PXIe Embedded Controller

Overview. Applications

Keysight E6962A Automotive Ethernet Rx Compliance Solution

Keysight Technologies Impedance Analyzers and Vector Network Analyzers

Keysight Technologies EPM and EPM-P Series Power Meters E-Series Power Sensors. Configuration Guide

Keysight U5340A FPGA Development Kit for High-Speed Digitizers

TestJet/VTEP Hardware Description and Verification

W3630A Series DDR3 BGA Probes for Logic Analyzers and Oscilloscopes

Transcription:

FPGA Circuit Design: Overcoming Power-Related Challenges Application Note Introduction When you are designing, field-programmable gate array (FPGA) circuits, it is important to pay attention to power issues so you can create a final product that is defect free and optimized under all possible operating conditions. FPGA circuit power considerations can be broken into two categories: FPGA circuit power-on requirements and FPGA circuit power analysis. This application note explores these two areas, discusses the challenges you are likely to face and offers solutions that will help you overcome them. Powering on an FPGA circuit FPGA circuits have multiple power inputs. To optimize current draw at turn on, to prevent latch-up, or to prevent permanent circuit damage, these power inputs require precise sequencing and/or correctly timed voltage slew rates. Power turn-on can become even more complicated if the FPGA circuit consists of one or more application-specific integrated circuits (ASICs) or configuration devices that communicate with the FPGA. In this situation, you may want to sequence the power to the other devices to come on before or after the FPGA has fully configured itself. This is necessary to prevent glitches at turn-on and to reduce turn-on power consumption. FPGA circuit power analysis How much power an FPGA circuit consumes depends on a number of factors and is highly dependent on its design. These factors include such things as how well the hardware-defined language (HDL) used to configure the FPGA was optimized, the interfaces that are connected to the I/O, and the frequency of the I/O traffic. You need to test power consumption for the FPGA circuit under all possible operating conditions to determine the maximum amount of power a supply design must deliver. You need to capture accurate profiles of high-current spikes and time stamp them to identify at what point in operation they occurred. You may have to continually optimize your FPGA designs to fit product designs that have limited power resources available (for example, battery-powered devices). FPGA circuit power analysis is also important for thermal management of the design. Overheating can damage silicon devices, and you may need to adjust the size of your overall product design to allow larger surface areas or more airflow for cooling. Problems with present solutions Power-on solutions Engineers use two common methods to power FPGA circuits: fixed regulator circuits and single-output programmable power supplies. Fixed regulator circuits employ inhibit features for proper sequencing and have RC networks to achieve proper slew rates. This method makes little sense as a solution early in the design process because it is inflexible. Such a solution leaves FPGA circuit designers little room to optimize turn-on power consumption through fine tuning of sequencing and slew rates within the FPGA s allowable ranges. If the FPGA circuit is experiencing a problem during power-on, such as latch-up, the regulator circuit provides little insight into the problem to assist with debugging. Programmable power supplies are an alternative solution to avoid the headaches of fixed regulator circuits early in the design process. The programming required to set up strict turn-on time sequencing and slew rates for FPGA circuits on a non-real-time operating system such as Windows can be difficult or impossible without some type of hardware support.

Typically, as your company s projects evolve, your FPGA circuit design goals change, which can be a problem if you are using programmable power supplies. If your timing requirements and power demands change, your power supply s hardware ranges and software settings also change. The cost in time, money, and human resources associated with programmable power supplies that must be reconfigured with each changing FPGA circuit design is high. The ideal solution would come in a single versatile unit that would provide hardware-based output sequencing and ramp rate support inside the unit. Power analysis Power analyses of preliminary FPGA circuit designs are done with estimation algorithms. You can find these algorithms in the documentation provided by the FPGA s manufacturer. The accuracy of these estimation algorithms is low. Their main purpose is to give the power distribution designer a starting point by providing estimates of average and worst-case FPGA circuit power consumption. Some FPGA manufacturers take these preliminary estimation algorithms a step further and provide a software tool for power consumption calculations. Once you complete a preliminary FPGA configuration, you can use FPGA circuit simulation software for power analysis. Simulation software is offered by either the FPGA manufacturer or a third-party software developer. Setting up simulations can be time consuming, depending on the amount of I/O traffic the FPGA circuit handles. Just imagine how long it would take and how tedious it would be to try to set up an accurate simulation for the large amount of I/O traffic an FPGA circuit in a high-speed Ethernet switch would encounter. The accuracy of the simulation is another concern -- it is highly dependent on how meticulously the simulation is set up. As with any software simulation, you cannot realistically achieve total accuracy. Solution The problems engineers face with FPGA circuit power-on requirements and power consumption analysis can be solved with the N6705A DC power analyzer. The N6705A DC power analyzer provides four DC power outputs. Each of the four output s characteristics is determined by which plug-in DC power module is used for that output. There are 21 different power modules available for the N6705A. Below is a list of N6705A features that make it an ideal solution for addressing power problems in FPGA circuit testing. You can easily set all of the following features from the instrument front panel or Web interface without any programming: Each output can deliver up to 300 W and up to 20 A. The output power and up/down programming speed are dependent on the power module used for that output. For greater power and current capabilities, outputs can be paralleled together to form a single virtual output. These features ensure that all FPGA circuits, as well as any interface power inputs, will have a more than adequate amount of power available to them. The DC power outputs have output sequencing capabilities. Delay can range between 0 and 1.023 s in 1-ms steps. Precision slew rate control on each channel, as fast as 20 us per volt, allows voltage ramp up times to be set on a per-channel basis. If you need sequencing of more than four power outputs, multiple mainframes can be sequenced together. These features ensure you will be able to satisfy various turn-on sequencing requirements and ramp rates of different FPGA circuit designs. The N6705A provides an oscilloscopelike display that can show voltage, current, and power versus time on multiple channels. This feature allows FPGA circuit designer to view in real time the voltage, current, and power events of their designs. The N6705A s built-in data logger continuously logs timestamped data to a large color display and to a file. You can log data on all four outputs at the same time. Data log files can be saved to internal memory or to an external USB memory drive. Table 1 lists the N6705A power modules that would be a good solution for FPGA testing and applicable specifications: Table 1. Suggested N6705A power modules for FPGA testing N6751A/52A N6754A N6761A/62A DC output ratings Voltage 50V 60 V 50 V Current 5 A/10 A 20 A 1.5 A/3 A Power 50 W/100 W 300 W 50 W/100 W Max up-programming time Voltage change 0 to 10 V 0 to 15 V 0 to 10 V with full R load Time 0.2ms 0.35 ms 0.6 ms (time from 10% to 90% of total voltage) Voltage change 0 to 50 V 0 to 60 V 0 to 50 V Time 1.5 ms 2.0 ms 2.2 ms Voltmeter/ammeter measurement accuracy (at 23 C ±5 C) voltage Voltage high range 0.05% + 20 mv 0.05% + 25 mv 0.016% + 6 mv Voltage low range N/A N/A 0.016% + 1.5 mv (5.5 V) Current high range 0.1% + 4 ma 0.10% + 8 ma 0.04% + 160 µa Current low range N/A N/A 0.03% + 15 µa (² 100 ma, at 0-7 V) (² 100 ma, at 0-50 V) 0.05% + 20 mv 0.03% + 55 µa 2

Example: Properly powering on a Xilinx Spartan-3 FPGA circuit The correct power-on requirements for the FPGA example circuit and the power-on setup are shown in Figure 1. VCCINT is sequenced to turn on 1 ms before VCCAUX, on the N6705A. As a result, an undesirable surplus current spike occurs at the core supply (VCCINT) during turn-on because it was powered on before VCCAUX. Figure 3 shows the proper sequencing to avoid the surplus current spike of ICCINT at turn-on (left) and the output core current (right). For our example, we will let the interface supply (VINTF) represent the power supply for a configuration device such as NOR Flash PROM or microcontroller. For proper FPGA configuration, VINTF will be turned on 1 ms before the FPGA is powered up to simulate a real life configuration scenario. This turn-on delay ensures the configuration device has completed powered on and is ready to feed the FPGA its configuration from memory. The Spartan-3 series of FPGAs does not have strict sequencing requirements. However, if the VCCINT is turned on before or at the same time as VCCAUX, the FPGA will draw a surplus core current. The surplus current draw can wear down a battery faster and could force the power distribution designer to use a higher current handling power-hungry regulator. Figure 2 shows the sequencing, or Output On/Off Delay, setup screen. Notice Figure 1. FPGA circuit test setup 1.2V 3.3V 2.5V 12V FPGA circuit VCCINT VCCO VCCAUX Xilinx Spartan-3 FPGA VCCINT = Core supply VCCAUX = Auxiliary supply VCCO = I/O supply VINTF = Interface supply FPGA power input ramp rates TCCO Core TCCINT Core supply TCCAUX VINTF Circuit interface Figure 2. Output sequencing settings and surplus core current at turn on Figure 3. Output sequencing settings and core current at turn-on 3

To achieve the ramp rate requirements for VCCINT and VCCO (see Figure 1), the slew rates for channels 1 and 2 were adjusted. Figure 4 shows the N6705A display for changing a channel s slew rate, which is expressed in volts per second (V/s). To ensure successful power-on, the FPGA circuit supplies must raise through their respective threshold-voltage ranges with no dips. Figure 5 displays each output from the N6705A with proper sequencing and ramp rates at turn-on time. Each output presents a smooth rise of voltage that is free of dips and other erratic behavior. Figure 5 also lists the power modules used for the example FPGA circuit tests. Since the example circuit uses low power (< 2A), any module from the N675xA Series or N676xA Series is a good fit for this demonstration. Up/down output speed, measurement accuracy, and output power capabilities are the main features you need to consider when choosing the proper N6705A power modules for your specific FPGA circuit needs. Refer to Table 1 on page 3 for information regarding recommended power modules and their specifications. Figure 4. Core voltage and I/O voltage slew rate settings Figure 5: Power module voltages at turn-on 4

Analyzing power consumption of a Xilinx Spartan-3 FPGA circuit You can use the N6705A DC power analyzer to analyze the power consumption of an FPGA circuit using its built-in data logger function without having to write code. With the data logger in continuously sampled mode, the built-in digitizer of the DC power modules run continuously at 50,000 readings per second. You can specify a sample period, which is the period of time during which these continuous readings will be accumulated. For each sample period, one average reading (and optionally, a minimum and maximum value) will be saved. In this mode, the digitizer runs continuously as the readings are averaged and stored; therefore, the digitizer is always making measurements and no data is missed. The sample period is programmable from 1 millisecond to 60 seconds. Figure 6 below shows the Data Logger Properties screen on the N6705A. Figure 7 shows a three-channel current output (ICCINT, ICCO, ICCAUX) capture using the N6705A s data logger. Notice at the bottom of the display capture on the left, you can see the file name under which the data file will be stored. The display capture on the right features the marker capability of the N6705A. The N6705A s maximum data log file size is 2 gigabytes using extended memory capabilities, which amounts to 500 million readings. You can store the logged data file on the N6705A s internal non-volatile RAM or save it externally on a USB memory device. After you save the logged data, you can view it at a later time. You also can export logged data to a CSV file that can be read by most common data analysis software packages such as Microsoft Excel. Sequencing power on more than four supplies If the FPGA test circuit requires more than four separate power supply inputs, you can sequence multiple N6705A mainframes together. You can do this using the userconfigurable digital I/O ports located on the back of the mainframe. The latency involved when communicating between multiple mainframes is trivial compared to the rise time of the power modules and the 1-ms sequencing step size. No programming or code writing is needed to take advantage of this feature. Figure 6. Data logger set up Conclusion The N6705A DC power analyzer is a total solution for all FPGA circuit power testing needs. With four outputs on a single unit that allows sequencing as well as slew rate control, the N6705A can optimally power on FPGA circuits. The N6705A offers flexibility and accuracy and saves time over existing FPGA power-on solutions such as fixed regulator circuits and multiple programmable power supplies. Combining the features just mentioned with multiple channel data logging, a scope view, and deep, expandable memory, the N6705A provides the ability to analyze FPGA circuit power consumption. The N6705A offers greater accuracy, ease of use, and a much faster setup time for analyzing power consumption compared to complicated software simulation and inaccurate power consumption algorithms. Figure 7. Two N6705A data logger displays. The display on the right features the instrument s marker capability. 5

Related Applications ASIC circuits PC motherboards Microcontroller circuits Controlled sequenced shutdown upon fault Related Literature Agilent DC Power Analyzer, Product Overview, Pub. No. 5989-6319EN Agilent N6700 MPS Low-Profile Modular Power System, Product Overview, Pub. No. 5989-1411EN For more information about the N6705A, go to www.agilent.com/jumpstationhere Remove all doubt Our repair and calibration services will get your equipment back to you, performing like new, when promised. You will get full value out of your Agilent equipment throughout its lifetime. Your equipment will be serviced by Agilenttrained technicians using the latest factory calibration procedures, automated repair diagnostics and genuine parts. You will always have the utmost confidence in your measurements. Agilent offers a wide range of additional expert test and measurement services for your equipment, including initial start-up assistance onsite education and training, as well as design, system integration, and project management. For more information on repair and calibration services, go to www.agilent.com/find/removealldoubt Agilent Email Updates www.agilent.com/find/emailupdates Get the latest information on the products and applications you select. Agilent Direct www.agilent.com/find/agilentdirect Quickly choose and use your test equipment solutions with confidence. www.agilent.com For more information on Agilent Technologies products, applications or services, please contact your local Agilent office. The complete list is available at: www.agilent.com/find/contactus Americas Canada 877 894 4414 Latin America 305 269 7500 United States 800 829 4444 Asia Pacific Australia 1 800 629 485 China 800 810 0189 Hong Kong 800 938 693 India 1 800 112 929 Japan 81 426 56 7832 Korea 080 769 0800 Malaysia 1 800 888 848 Singapore 1 800 375 8100 Taiwan 0800 047 866 Thailand 1 800 226 008 Europe & Middle East Austria 0820 87 44 11 Belgium 32 (0) 2 404 93 40 Denmark 45 70 13 15 15 Finland 358 (0) 10 855 2100 France 0825 010 700* *0.125 fixed network rates Germany 01805 24 6333* *0.14 /minute Ireland 1890 924 204 Israel 972 3 9288 504/544 Italy 39 02 92 60 8484 Netherlands 31 (0) 20 547 2111 Spain 34 (91) 631 3300 Sweden 0200-88 22 55 Switzerland (French) 41 (21) 8113811 (Opt 2) Switzerland (German) 0800 80 53 53 (Opt 1) United Kingdom 44 (0) 118 9276201 Other European Countries: www.agilent.com/find/contactus Revised: October 24, 2007 Microsoft is a U.S. registered trademark of Microsoft Corp. Product specifications and descriptions in this document subject to change without notice. Agilent Technologies, Inc. 2008 Printed in USA, January 9, 2008 5989-7744EN