Power Consumption and Management for ECP5 and ECP5-5G Devices November 2015 Technical Note TN1266 Introduction A key requirement for many of today’s high volume FPGA applications is low power consumption. The ECP5™ and ECP5-5G™ device provides many dynamic power-saving features for different blocks. This technical note provides users with detail for using the ECP5 and ECP5-5G device’s low power architectural features including power supply considerations and power estimations provided by the Power Calculator tool. Power Supply Sequencing and Hot Socketing ECP5 and ECP5-5G devices have been designed to ensure predictable behavior during power-up and powerdown. During power-up and power-down sequences, the I/Os remain in tri-state until the power supply voltage is high enough (VCCMIN) to ensure reliable operation. In addition, leakage into I/O pins is controlled to within the limits specified in DS1044, ECP5 and ECP5-5G Family Data Sheet, allowing for easy integration with the rest of the system. These capabilities, along with lowest-power FPGA with SERDES, makes the ECP5 and ECP5-5G device the ideal choice for many low-power, high-speed SERDES, multiple power supply and hot-swap applications. Recommended Power-up Sequence Refer to the DC and Switching Characteristics section of DS1044, ECP5 and ECP5-5G Family Data Sheet for more information on any power-up sequence for ECP5 and ECP5-5G family. Power Standby Mode FPGA designers often minimize power consumption by turning off subsystems while configured and operational. Let us look at the different modes of operation for the device. Normal Operation Device is fully operational and all circuits are active and consuming highest power consumption. Low Power Operation (Standby) The ECP5 and ECP5-5G device have dynamic standby control for the components that are known to consume significant current consumption. The ECP device offers a flexible architecture that allows many on-chip components to be dynamically turned off during the low power operation modes. Each of the block that has dynamic power control, is listed below, along with the signal that places it in standby mode. Table 1. Power Save Features of ECP5 and ECP5-5G Devices IP Block Standby Control Signal PLL Through Standby Port. DLL Through freeze control. Internal oscillator will stop running to save power. SERDES Each RX and TX of each channel can be independently powered down through register bits or CIB signal controls. IO Through LVDS output buffer disable (per bank control) and INR disable (per bank control). Valid for Banks # 2, 3, 6, and 7. The details of major power save features of the device are discussed in the sections that follow. © 2015 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal. All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice. www.latticesemi.com 1 TN1266_1.1 Power Consumption and Management for ECP5 and ECP5-5G Devices Dynamic Bank Controllers The ECP5 and ECP5-5G device has Dynamic Bank Controllers that further help shut down power consuming sources in the IO blocks. Referenced, differential and LVDS I/O standards consume more power than other I/O standards and are not always required to be active. The active high Bank Controller allows the designer to turn these I/Os off dynamically on a per-bank selection. The Dynamic InRD (input referenced and differential I/Os) is used to turn off referenced and differential inputs. Dynamic LVDS control is used to turn off the LVDS output driver. The Bank Controller can be instantiated using the primitives shown (BCINRD for dynamic InRD, BCLVDSO for dynamic LVDS) are shown in the following sections. In the ECP5 and ECP5-5G device, the Dynamic Bank Controller is used to power down banks InRD (Input Referenced and Differential), LVDS Outputs, PUSL (Pull up and Slew Rate) control. INDENI (or Bank Controller for Input & Reference Differential) This is used to disable the differential/reference receivers, vref generators and any bank controller reference circuits that consume DC power. It is to be noted that BCINRD can be enabled for all differential and referenced receivers - This applies to all rows of legal I/O combinations inputs except for the PCI, LVTTL or LVCMOS rows. Here is the primitive for the BCINRD. Figure 1. Input and Reference Differential Bank Controller BCINRD INRDENI For a design that utilizes the power savings features of the devices, users can instantiate the INRDENI block in their design or in a soft power controller circuit that can turn off the Inputs and referenced differentials. It applies to the Banks # 2, 3, 6 and 7. Figure 2. LVDS Output Buffers Bank Controller BCLVDSOB LVDSENI For a design that utilizes the power savings features of the devices, users can instantiate the LVDSENI block in their design or in a soft power controller circuit that can turn off the Inputs and referenced differentials. It applies to the Banks # 2, 3, 6 and 7. Generating the Dynamic Bank Controller The Dynamic Bank Controller can be generated using Clarity Designer. From the Lattice Diamond environment, launch Clarity Designer and double-click Dynamic Bank Controller under Architecture Modules. Select the options such as module name and HDL language, and then click Customize. The screen, shown in Figure 3, opens and allows you to generate a Dynamic Bank Controller module. 2 Power Consumption and Management for ECP5 and ECP5-5G Devices Figure 3. Generating Dynamic Bank Controller Using Clarity Designer Soft Power Controller All those standby operations can be access through fabric soft logic. The ECP5 and ECP5-5G device does not have a hard standby controller. All standby power management is done through soft logic. Users can create their own logic that will control placing the components in the standby mode. The various controllers can be instantiated in the user code to place the components in standby mode. A macro level block diagram for customer scenario is shown in Figure 4. This is for example purpose only. 3 Power Consumption and Management for ECP5 and ECP5-5G Devices Figure 4. Macro Level Block Diagram for User Defined Power Controller USER CONTROL SIGNALS PLL User Logic (a power controller state machine ) STDBY DLL SERDES INRDENI BCINRD LVDSOBENI BCLVDSOB DCC Control DCC Block(s) Digital Temperature Readout ECP5 and ECP5-5G devices include a Digital Temperature Readout module. There are two DTRs on the chip and users can use that to read the junction temperature at which the chip is operating. Figure 5 provides the primitive that is required to be instantiated in the user design to be able to read the output of the DTR. Figure 5. DTR Primitive STARTPULSE DTROUT 8-Bit DTR Table 2 provides the port definitions for the primitive and the logical capture port. Table 2. Port Definitions for DTR Port Name STARTPULSE DTROUT Description Logical Capture Port Name Pulse to instruct DTR to start capturing temperature cib_start_pulse 8-bit DTR output tempcode<7:0> The temperature codes for the ECP5 and ECP5-5G devices are defined for DTROUT(5:0). DTROUT(6) is reserved and DTROUT(7) is used as data valid bit. 4 Power Consumption and Management for ECP5 and ECP5-5G Devices DTR Timing The default output for DTROUT in the functional and timing simulation corresponds to the code for 25 °C temperature. User can also override the value by providing a temperature code via a sim parameter. This is useful in simulation of using the right code in user logic when temperature reaches a particular value. Table 3. DTR Simulation parameters. Primitive Port Parameter Name Parameter Value START_PULSE 5ns wide start pulse to initiate DTR to measure temperature. DTROUT(5:0) DTR_TEMP 0 … 63 011001 (Default value, equivalent to 25°C) DTR output that corresponds to the temperature (refer to DTR spec for binary values for different codes). 0 DTROUT(6) is unused and reserved bit. The output value of this bit should match the HW and always set to 0 in simulation. DTROUT(6) DTROUT(7) DTROUT(7) bit is used for getting a data valid signal. The timing waveform for the DTROUT is shown in Figure 6. Figure 6. Timing Waveform for Valid Temperature with Respect to STARTPULSE 5 ns STARTPULSE Internally Stretched to 2 CLK Cycles 70 us DTROUT (7) is used as data valid for DTROUT (5:0) DTROUT (7) DTROUT (5:0) Invalid Code Valid Temperature Code Note: DTROUT (6) is unused. Figure 7 shows one of the scenarios where the DTR can be used. This is for example purposes only. The User Logic block monitors the 8 bit DTROUT and can have fail safe control. When DTROUT shows that the temperature is high, user can get a visual indicator using Visual Display. Another way is to read DTROUT and then the USER LOGIC (user defined), can monitor the temperature. In case the temperature is high, this block can then generate a control signal for the design to shut down the clock. Alternatively, the Control signal can also be used as an input to the user defined Power Controller and place the device in standby mode (for example). 5 Power Consumption and Management for ECP5 and ECP5-5G Devices Figure 7. Using DTR Usage DTROUT 8-Bit STARTPULSE DTR VISUAL DISPLAY USER LOGIC CONTROL SIGNALS TO DESIGN DESIGN FPGA Equivalent Junction Temperature for DTROUT values Table 4 provides the values of the corresponding Junction Temperature of the device. The table also includes the equivalent decimal values for ease of use. Table 4. Valid DTROUT Values and Corresponding Junction Temperatures Digital Temperature Readout DTROUT (5) DTROUT (4) DTROUT (3) DTROUT (2) DTROUT (1) DTROUT (0) Decimal Equivalent Junction Temperature 0 0 0 0 0 0 0 –58 0 0 0 0 0 1 1 –56 0 0 0 0 1 0 2 –54 0 0 0 0 1 1 3 –52 0 0 0 1 0 0 4 –45 0 0 0 1 0 1 5 –44 0 0 0 1 1 0 6 –43 0 0 0 1 1 1 7 –42 0 0 1 0 0 0 8 –41 0 0 1 0 0 1 9 –40 0 0 1 0 1 0 10 –39 0 0 1 0 1 1 11 –38 0 0 1 1 0 0 12 –37 0 0 1 1 0 1 13 –36 0 0 1 1 1 0 14 –30 0 0 1 1 1 1 15 –20 0 1 0 0 0 0 16 –10 0 1 0 0 0 1 17 –4 0 1 0 0 1 0 18 0 0 1 0 0 1 1 19 4 6 Power Consumption and Management for ECP5 and ECP5-5G Devices Digital Temperature Readout DTROUT (5) DTROUT (4) DTROUT (3) DTROUT (2) DTROUT (1) DTROUT (0) Decimal Equivalent Junction Temperature 0 1 0 1 0 0 20 10 0 1 0 1 0 1 21 21 0 1 0 1 1 0 22 22 0 1 0 1 1 1 23 23 0 1 1 0 0 0 24 24 0 1 1 0 0 1 25 25 0 1 1 0 1 0 26 26 0 1 1 0 1 1 27 27 0 1 1 1 0 0 28 28 0 1 1 1 0 1 29 29 0 1 1 1 1 0 30 40 0 1 1 1 1 1 31 50 1 0 0 0 0 0 32 60 1 0 0 0 0 1 33 70 1 0 0 0 1 0 34 76 1 0 0 0 1 1 35 80 1 0 0 1 0 0 36 81 1 0 0 1 0 1 37 82 1 0 0 1 1 0 38 83 1 0 0 1 1 1 39 84 1 0 1 0 0 0 40 85 1 0 1 0 0 1 41 86 1 0 1 0 1 0 42 87 1 0 1 0 1 1 43 88 1 0 1 1 0 0 44 89 1 0 1 1 0 1 45 95 1 0 1 1 1 0 46 96 1 0 1 1 1 1 47 97 1 1 0 0 0 0 48 98 1 1 0 0 0 1 49 99 1 1 0 0 1 0 50 100 1 1 0 0 1 1 51 101 1 1 0 1 0 0 52 102 1 1 0 1 0 1 53 103 1 1 0 1 1 0 54 104 1 1 0 1 1 1 55 105 1 1 1 0 0 0 56 106 1 1 1 0 0 1 57 107 1 1 1 0 1 0 58 108 1 1 1 0 1 1 59 116 1 1 1 1 0 0 60 120 1 1 1 1 0 1 61 124 1 1 1 1 1 0 62 128 1 1 1 1 1 1 63 132 7 Power Consumption and Management for ECP5 and ECP5-5G Devices Power Calculator Power Calculator is the fastest power simulation tool available in the industry. The tool offers Estimation Mode for “what-if” analysis, and also allows designers to import NCD design files to accurately estimate power for their designs. The background engine performs each calculation quickly and accurately. When running the Power Calculator tool in Estimation mode, designers provide estimates of the utilization of various components and the tool provides an estimate of the power consumption. This is a good start, especially for what-if analyses and device selection. Calculation mode is a more accurate approach, where the designer imports the actual device utilization by importing the post place and route netlist design file (or NCD) file. Users can also import a Trace Report (or TWR) file where the frequencies for various clocks are also imported. Note that the Trace Report only includes frequencies of the clocks nets that are constrained in the Preference file. The default Activity Factor (AF%) for dynamic power calculation is set to 10% in the Power Calculator. Users can change the default AF for the entire project or for each clock net individually. Activity Factor is discussed in more detail later in this document. Power Calculator and Power Equations Please refer to the Diamond® Tutorial under Diamond Startup Page. Once you step through the procedure, you will see the Lattice Power Calculator main window as shown in Figure 8. Figure 8. Power Calculator for ECP5 and ECP5-5G Devices It is important to understand how the options available in Power Calculator affect the power. For example, if the ambient temperature is changed, the junction temperature is affected according to the following equation: TJ = TA + JA_EFFECTIVE * P Where TJ and TA are the junction and ambient temperatures, respectively, and P is the power. 8 (1) Power Consumption and Management for ECP5 and ECP5-5G Devices JA_EFFECTIVE is the effective thermal impedance between the die and its environment. The junction temperature is directly dependent on the ambient temperature. An increase in TA will increase TJ and result in an increase of the static leakage component. Selecting the Process Type again affects the static leakage (or Static Power). For dynamic power, increasing the frequency of toggling will increase the dynamic component of power. Typical and Worst Case Process Power/ICC Another factor that affects DC power is process variation. This variation, in turn, causes variation in quiescent power. Power Calculator takes these factors into account and allows designers to specify either a typical process or a worst case process. Junction Temperature Junction temperature is the temperature of the die during operation. It is one of the most important factors that affects the device power. For a fixed junction temperature, voltage and device package combination, quiescent power is fixed. Ambient temperature affects the junction temperature as shown in Equation 1. Devices operating in a high-temperature environment have higher leakage since their junction temperature will be higher. Power Calculator models this ambient to junction temperature dependency. When the user provides an ambient temperature, it is rolled into an algorithm that calculates the junction temperature and power through an iterative process to find the thermal equilibrium of the system (device running with the design) with respect to its environment (TA, airflow etc.). Maximum Safe Ambient Temperature Max. Safe Ambient Temperature is one of the most important numbers displayed in the Summary tab of the Power Calculator. This is the maximum ambient temperature at which the design can run without violating the junction temperature limits for commercial or industrial devices. Power Calculator uses an algorithm to accurately predict this temperature. The algorithm adjusts itself as the user changes options such as voltage, process, frequency, AF% etc. (or any factor that may affect the power dissipation of the device). Operating Temperature Range When designing a system, engineers must make sure a device operates at specified temperatures within the system environment. This is particularly important to consider before a system is designed. With Power Calculator, users can predict device thermodynamics and estimate the dynamic power budget. The ability to estimate a device’s operating temperature prior to board design also allows the designer to better plan for power budgeting and airflow. Although total power, ambient temperature, thermal resistance and airflow all contribute to device thermodynamics, the junction temperature (as specified in DS1044, ECP5 and ECP5-5G Family Data Sheet) is the key to device operation. The allowed junction temperature range is 0 °C to 85 °C for commercial devices and –40 °C to 105 °C for industrial devices. If the junction temperature of the die is not within these temperature ranges, the performance and reliability of the device’s functionality cannot be guaranteed. Dynamic Power Multiplier (DPM) It is difficult to estimate the temperature dependence of dynamic power due to various ways in which a design can be placed and routed. The user-defined frequency of operation makes this problem even more complex. To help resolve this issue, the Dynamic Power Multiplier provides some guard bands for system and board designers. The Dynamic Power Multiplier is defaulted to “1” which means the dynamic power is what it is. If the user wishes to add 20% additional dynamic power, the DPM can be set to 1.2 (1 + 20%) and it can be placed against the appropriate power supply. This increases the dynamic power for that supply by 20% and provides users with some guard band (if needed). 9 Power Consumption and Management for ECP5 and ECP5-5G Devices Power Budgeting Power Calculator provides the power dissipation of a design under a given set of conditions. It also predicts the junction temperature (TJ) for the design. Any time this junction temperature is outside the limits specified in DS1044, ECP5 and ECP5-5G Family Data Sheet, the viability of operating the device at this junction temperature must be re-evaluated. A commercial device is likely to show speed degradation with a junction temperature above 85 °C and an industrial device at a junction temperature will degrade above 100 °C. It is required that the die temperature be kept below these limits to achieve the guaranteed speed operation. Operating a device at a higher temperature also means a higher SICC. The difference between the SICC and the total ICC (both Static ICC and Dynamic ICC) at a given temperature provides the dynamic budget available. If the device runs at a dynamic ICC higher than this budget, the total ICC is also higher. This causes the die temperature to rise above the specified operating conditions. The four factors of power, ambient temperature, thermal resistance and airflow, can also be varied and controlled to reduce the junction temperature of the device. Power Calculator is a powerful tool to help system designers to properly budget the FPGA power that, in turn, helps improve overall system reliability. Dynamic Power Savings The Power Calculator dynamically estimates the power when the Bank Controller and other power save features are implemented in a design. The ECP5 and ECP5-5G device has number of options to control the power, these can range from Bank Controllers to the disabling individual PLLs/ DLLs. On the Summary tab of Power Calculator, there is a Power Controller button. Clicking the button will launch a window to perform what-if analysis to evaluate power consumption when different dynamic power options are used. The window looks like as shown below. Figure 9. Dynamic Power Controller for ECP5 and ECP5-5G Devices Activity Factor Calculation The Activity Factor % (or AF%) is defined as the percentage of frequency (or time) that a signal is active or toggling the output. Most resources associated with a clock domain are running or toggling at some percentage of the frequency at which the clock is running. Users must provide this value as a percentage under the AF% column in the Power Calculator tool. Another term for I/Os is the I/O Toggle Rate. The AF% is applicable to the PFU, Routing, and Memory Read Write Ports, etc. The activity of I/Os is determined by the signals provided by the user (in the case of inputs) or as an output of the design (in the case of outputs). The rates at which the I/Os toggle define their activity. The I/O Toggle Rate or the I/O Toggle Frequency is a better measure of their activity. 10 Power Consumption and Management for ECP5 and ECP5-5G Devices The Toggle Rate (or TR) in MHz of the output is defined in the following equation: Toggle Rate (MHz) = 1/2 * f * AF% (5) Users are required to provide the TR (MHz) value for the I/O instead of providing the frequency and AF% for other resources. AF can be calculated for each routing resource, output or PFU. However, this involves long calculations. The general recommendation for a design occupying roughly 30% to 70% of the device is an AF% between 15% and 25%. This is an average value. The accurate value of an AF depends upon clock frequency, stimulus to the design and the final output. Power Calculator allows users to import a VCD file from their simulation to accurately assess the activity factor of their design (Edit > Open Simulation File). The VCD file is based on Post-P&R simulation and it is an ASCII file generated by the simulator. All major simulation tools allow that, please check simulation tool documentation on how to generate VCD file. It is to be noted that the AF calculated from the VCD file is based on how accurate the test-bench or stimulus is for the simulation. Thermal Impedance and Airflow A common method for characterizing a packaged device’s thermal performance is with “Thermal Resistance”, . For a semiconductor device, thermal resistance indicates the steady state temperature rise of the die junction above a given reference for each watt of power (heat) dissipated at the die surface. Its units are °C/W. The most common examples are: • JA, Thermal Resistance Junction-to-Ambient (in °C/W) • JC, Thermal Resistance Junction-to-Case (also in °C/W) • JB, Thermal Resistance Junction-to-Board (in °C/W) Knowing the reference (i.e. ambient, case, or board) temperature, the power, and the relevant value, the junction temperature can be calculated per following equations. • TJ = TA + JA * P • TJ = TC + JC * P • TJ = TB + JB * P Where TJ, TA, TC and TB are the junction, ambient, case (or package) and board temperatures (in °C), respectively. P is the total power dissipation of the device. JA is commonly used with natural and forced convection air-cooled systems. JC is useful when the package has a high conductivity case mounted directly to a PCB or heatsink. And JB applies when the board temperature adjacent to the package is known. Power Calculator utilizes the ambient temperature (°C) to calculate the junction temperature (°C) based on the JA for the targeted device. Users can also provide the airflow values (in LFM) to obtain a more accurate junction temperature value. To improve airflow effectiveness, it is important to maximize the amount of air that flows over the device or the surface area of the heat sink. The airflow around the device can be increased by providing an additional fan or increasing the output of the existing fan. If this is not possible, baffling the airflow to direct it across the device may help. This means the addition of sheet metal or objects to provide the mechanical airflow guides to guide air to the target device. Often the addition of simple baffles can eliminate the need for an extra fan. In addition, the order in which air passes over devices can impact the amount of heat dissipated. 11 Power Consumption and Management for ECP5 and ECP5-5G Devices DELPHI Models DELPHI Models are thermo-mechanical models that can be used to simulate thermal behavior of the ECP5 and ECP5-5G device when used in a system. DELPHI Models for the ECP5 and ECP5-5G device can be downloaded from the web and they are compatible with Flomerics’ FloTHERM® and Mentor Graphics’ Icepak tools. Reducing Power Consumption One of the most critical challenges for designers today is reducing the system power consumption. A low-order reduction in power consumption goes a long way, especially in modern hand-held devices and electronics. There are several design techniques that can be used to significantly reduce overall system power consumption. Some of these include: • Using the ECP5 and ECP5-5G device power saving architecture features like Bank Controller and standby power controls. • Reducing operating voltage while staying within data sheet limits. • Operating within the specified package temperature limitations. • Using optimum clock frequency reduces power consumption, as the dynamic power is directly proportional to the frequency of operation. Designers must determine if some portions of the design can be clocked at a lower rate that will reduce power. • Reducing the span of the design across the device. A more closely-placed design uses fewer routing resources and therefore less power. • Reducing the voltage swing of I/Os where possible. • The unused IOs are powered by the VCCIO of a bank. Confining the unused IOs in a single bank and then lowering VCCIO of the bank also helps reduce leakage of the unused IOs. • Ensuring input logic levels are not left floating but pulled either up or down. • Ensuring no I/O pull-up/down conflicts with other components on the board. • Using optimum encoding for the Finite State Machines and counters, where possible. For example, a 16-bit binary counter has, on average, only 12% activity factor and a 7-bit binary counter has an average of 28% activity factor. On the other hand, a 7-bit LFSR counter will toggle at an activity factor of 50%, which causes higher power consumption. A gray code counter, where only one bit changes at each clock edge, will use the least amount of power, as the activity factor is less than 10%. • Clock gating techniques can be used along with reducing the area of the spread of the design. When used together, these reduce the elements that are toggled by the clock, resulting in lower dynamic power. For details on Clock Gating, refer to TN1263, ECP5 and ECP5-5G sysClock PLL/DLL Design and Usage Guide. • Minimizing the operating temperature by the following methods: – Use packages that can better dissipate heat, such as ceramic packages. – Place heat sinks and thermal planes around the device on the PCB. – Use better airflow techniques, such as mechanical airflow guides and fans (both system fans and device mounted fans). • To achieve the lowest standby power: – All clocks and combinatorial logic should be held at a steady state. – All inputs should be held at a rail. – All outputs should be tri-stated and the Bank Controller should turn off referenced and LVDS outputs. – PLLs should be turned off using the standby port. 12 Power Consumption and Management for ECP5 and ECP5-5G Devices Power Calculator Assumptions The following are the assumptions made by the Power Calculator. • The Power Calculator tool uses equations with constants based on a room temperature of 25°C. The default temperature of 25 °C can be changed. • Users can define the ambient temperature (TA) for device junction temperature (TJ) calculation based on the power estimation. TJ is calculated from the user-entered TA and the power calculation of typical room temperature. • I/O power consumption is based on an output loading of 5 pF. Designers have the ability to change this capacitive loading. • Users can estimate power dissipation and current for each type of power supply (VCC and VCCIO). • The nominal VCC is used by default to calculate power consumption. A lower or higher VCC can be chosen from a list of available values. • JA can be changed to better estimate the operating system manually or by entering Airflow in Linear Feet per Minute (LFM) along with a Heat Sink options. • The default value of the I/O types for ECP5 and ECP5-5G devices is LVCMOS25, 8 mA. • The activity factor (AF) is defined as the toggle rate of the registered output. For example, assuming that the input of a flip-flop is changing at every clock cycle, 100% AF of a flip-flop running at 100 MHz is 50 MHz. The default activity factor for logic is 10%. • Users can import the VCD file from their simulation to get activity factor based on the simulation. It is to be noted that the AF from VCD is as good as the coverage int he simulation. • Unused IOs are configured as LVCMOS Inputs with weak internal pull ups. These are generally powered off the VCCIO that is connected to the bank. • Users have an option to import the Frequency from trace report (TWR) or preference file (LPF). • The operating junction temperature range for commercial grade devices is 0 °C to 85 °C, Industrial is –40 °C to 100 °C and Automotive is –40 °C to 125 °C. For details, please refer to the DC Electrical Characteristics section in the data sheet. • For thermal impedance, Power Calc default value is based on a medium size board (~6" x 6", with six to eight layers), with no heatsink and 200 LFM airflow. This can be changed as needed under Thermal Profile section in the tool. • All virtual devices current and power consumption is calculated for the larger device on which the virtual device is based on. 13 Power Consumption and Management for ECP5 and ECP5-5G Devices Technical Support Assistance Submit a technical support case via www.latticesemi.com/techsupport. Revision History Date Version November 2016 1.1 Change Summary Added support for ECP5-5G. Changed document title to Power Consumption and Management for ECP5 and ECP5-5G Devices Updated Power Calculator and Power Equations section. Replaced Figure 8, Power Calculator for ECP5 Devices. Updated Technical Support Assistance section. March 2014 01.0 Initial release. 14