Logic Design for ArrayBased Circuitsby Donnamaie E. WhiteCopyright © 1996, 2001, 2002 Donnamaie E. White 


Power ConsiderationsLast Edit July 22, 2001 AC PowerThe dominant source of AC power (~90%) in a CMOS device is due to the charging and discharging, i.e., switching, of the circuit capacitance. AC power due to switching is composed of interface macro AC power and internal macro AC power dissipation. These groups may in turn be broken down by macro type and switching frequency, depending on the particuar array specifications. The equation for AC switching power for a single device depends on the frequency (f) at which the logic is switching. It is based on the charging of a capacitor (C) to a voltage (V) through a Pchannel device to build up a charge (CV). The energy stored is CV2. The energy is in turn discharged through the paired Nchannel device. P = f * C * V2 A variation of the equation is possible when the vendor specifies a constant in terms of microwatts/gateMHz. The equation can reduce to: P = 0.20* (a*f*G) (per class of macro) where .20 is 20% devices switching, a is the power constant in mw/gateMHz, f is the switching frequency and G is the number of gates. All devices in a circuit will not be switching at the same time. Estimates from 1836% devices switching can be obtained from the different vendors, based on the ratio of register elements in the circuit. Loosely, 20% or 30% devices switching is the number used by most vendors. The equation may be changed to be number of macros with an adjustment in the constant, or it may be specified using .30 as the percentage of devices switching. Whatever is used in the vendor documentation, the equation represents an estimate of the worstcase AC power. All devices will not be switching at the maximum frequency. If the frequencies are clearly defined, the problem may be handled as a series of equations, one for each frequency group. In that case, the largest number of elements switching at the same time in that group would be used rather than a 20% estimate. The sum of the power computations for all groups is a worstcase estimate. The factors in the AC power computation are shown in Table 73. Table 73 Components Of AC Power Computation
CMOS circuits use AC power computation for internal and interface macros. BiCMOS circuits use AC power for their internal macros. The highspeed bipolar circuits will require that an AC power component be computed for their internal and some of their interface macros. Interface macro AC power computations may require input macro and output macro contributions to be computed separately, depending on the methods used by the vendor to specify them. Macros contributing to AC power are listed in Table 74. Table 74 AC Power Computation
Hardware AssistWhile it is relatively easy to compute the switching frequency of the interface macros, allowing a realistic value to be computed for their AC power component, computation of internal macro AC power dissipation is more difficult. Some hardware emulation systems such as IKOS and ZYCAD are providing support for internal macro switching frequency computation and the quality and quantity of the support should expand over the next few years. Benchmark RequiredHardwareassisted AC power computations depend on the accuracy of the atspeed vector set. The atspeed vectors must correctly benchmark the expected lifetime behavior of the circuit for these systems to provide accurate AC power computation support. If the vector set is not accurate, i.e., if the switching patterns are not a correct representation of the expected behavior of the circuit in use, the results can be considered to be no more accurate than the results produced from the estimation equations. Worstcase PowerThe worstcase maximum power dissipation is required to allow the computation of the worstcase maximum junction temperature. The resulting computation of the junction temperature may allow a reduction in the worstcase IEE current, reducing the DC power. This may in turn affect the junction temperature. The computation of the junction temperature is an iterative process. The worstcase power as related to junction temperature is used to examine the packaging and the heatsink requirements of the final product. The worstcase maximum junction temperature is used to evaluate package selection and to make cooling decisions such whether to use a heatsink and what rate of airflow is required. IEE <==> DC POWER <==> Junction Temperature <==> IEE Again, this is an iterative process. The package selected will determine the thermal coefficients which affect the choices of heatsinks. Airflow alters the effective thermal coefficients. All of these items affect the final junction temperature. Figure 71 Iterative Power Interactions
Adjustment Multiplier for DC PowerIf the vendor specified power for the individual macros, then the typical power listed with each macro assumes a certain set of conditions including supply voltage. When a different supply is used, an adjustment to the typical power must be made. The default supply voltage is 5.2V in an AMCC ECL array. In this case the power supply adjustment factors would be as shown in Table 75. Table 75 DC Power Voltage Adjustment
Some vendors specify an adjustment factor to be used to compute worstcase DC power dissipation from the typical DC power dissipation. For ECL and BiCMOS arrays, the range is 0.6 to 0.7 times typical to find an estimate of minimum power and 1.3 to 1.54 times typical to find maximum worst case power. This adjustment factor is also called a worstcase multiplier. It may vary between commercial and military grade circuits. The worstcase multiplier is used with macros that are specified with typical current and with macros that are specified with typical power. When typical current has been specified, this adjustment factor may be called a worstcase current multiplier. Table 76 DC Power WorstCase Adjustment Factors  Worst Case Multiplier
These multipliers may be expected to decrease as newer and cooler arrays are developed. Checking with the VendorWhen a designer is evaluating power while selecting an array, the design manual for that array must be reviewed for the items listed in Table 77. Example 1AMCC specifies macros with a typical current. To compute power for a Q5000 Bipolar Series based mixedmode ECL 10K/TTL military circuit, perform the following steps.
Example 2Raytheon specifies power components for its macros. After adjusting for the correct voltage, the typical DC power is the sum of the DC power components of the internal macros, I/O macros and bias cells (overhead). A worstcase multiplier of 1.4 is used to find the worstcase maximum power dissipated by the circuit. Table 77 Topics For Review
Example 3AMCC specifies typical current for the Q20000 highspeed bipolar series. In this case, there are different worstcase current multipliers, one for internal macro current, one for interface macro current and one for the bias or overhead current. Example 4Several BiCMOS vendors specify an overhead current that is placement dependent or at least usage dependent. The overhead current will have some basic value that is always present as when TTL can be on the array with ECL, and there will be a variable component. The amount of the variable component depends on how many ECL inputs and ECL outputs are used by the circuit, and may depend on where on the array perimeter these macros are placed. Before placement, the designer should estimate this variable as the worst it could be and make thermal decisions using this value. Refinements in power reduction would include a postlayout review of the overhead current component.


Copyright @ 2001,
2002 Donnamaie E. White, White
Enterprises 