Open access peer-reviewed chapter

Low Power Design Methodology

Written By

Vithyalakshmi Natarajan, Ashok Kumar Nagarajan, Nagarajan Pandian and Vinoth Gopi Savithri

Submitted: 03 August 2017 Reviewed: 11 January 2018 Published: 16 February 2018

DOI: 10.5772/intechopen.73729

From the Edited Volume

Very-Large-Scale Integration

Edited by Kim Ho Yeap and Humaira Nisar

Chapter metrics overview

2,503 Chapter Downloads

View Full Metrics

Abstract

Due to widespread application of portable electronic devices and the evaluation of microelectronic technology, power dissipation has become a critical parameter in low power VLSI circuit designs. In emerging VLSI technology, the circuit complexity and high speed imply significant increase in the power consumption. In low power CMOS VLSI circuits, the energy dissipation is caused by charging and discharging of internal node capacitances due to transition activity, which is one of the major factors that also affect the dynamic power dissipation. The reduction in power, area and the improvement of speed require optimization at all levels of design procedures. Here various design methodologies are discussed to achieve our required low power design concepts.

Keywords

  • power modeling
  • switching activity
  • self-transition
  • coupling transition
  • low power dissipation
  • VLSI

1. Introduction

As VLSI technology advances, the complexity and speed circuit increase, resulting in high power consumption. In VLSI design, small area and high performance are two conflicting constraints. The integrated circuit (IC) designer’s activities have been involved in trading of these constraints. There are many possible design considerations, due to which the power efficiency has become important. The most portable systems used in recent era, which are powered by batteries, are performing tasks requiring lots of computations. The most important aspect of Moore’s Law is that it has become a universal predictor for the growth of the entire semiconductor industry. From Moore’s law, it is understood that the number of devices in a chip doubles every 18 months. This will increase the number of transistors used and hence increase the area and power consumption of the circuit ( Figure 1 ).

Figure 1.

Graphical representation of Moore’s law.

1.1. Need for low power design

Power dissipation is the main constraint when it comes to portability. Hence, it is necessary to take care of the system’s total power consumption. Minimizing the overall power consumption in such devices is essential because it is advantageous to exploit the run time with least possible requirements on weight, battery life and size owed to batteries. Therefore, in portable devices, ‘the low power design is the most decisive factor to think while designing system on chip. Normally, mobile users demand additional features and prolonged battery life at a lower cost. Almost 70% of users look for longer talk time and standby time as key feature for mobile phones. One of the top operator requirements in 4G is Power efficiency. Customers always look for smaller, trim and graceful mobile devices. This is the need of high levels of silicon integration in modern processes, but sophisticated processes have intrinsically higher power indulgence. So, design is very important in low power consumption devices.

1.2. Impact of power dissipation

Whenever there is power dissipation, it unvaryingly leads to an increase in chip temperature. This temperature rise affects devices when it is switched on and off. With device in OFF condition, power dissipation increases the number of intrinsic carriers ni provided by the below relation:

n i α e E G / V T E1

From the above equation, it is very clear that when temperature increases, intrinsic carriers also increase. With temperature increase, the less affected ones are the majority carriers which are contributed by impurity atoms. As the temperature increases further, the leakage current that depends on the concentration of the minority carrier, increases which leads to further increase in temperature. Ultimately, the device might break down, if the dissipated heat is not removed properly. An ON device will not be affected much by the increase of minority carrier, but will be affected by the threshold voltage (VT) and mobility (μ). These parameters decrease with increase in temperature and this leads to change in drain current (ID). Hence the device performance might not meet the required specifications. Also, power dissipation is more critical in battery-powered applications as the greater power dissipated, the battery life will be less.

1.3. Reduction of temperature

Heat sinks are used to dissipate heat generated by power dissipation. The thermal resistance of heat sink is lower than that of the package. So heat sink draws the heat. To eliminate heat efficiently, the rate of heat transferred to the environment should be greater than heat generated. This heat transfer rate depends on thermal resistance θ, as provided by the below relation:

Θ = l / σ C A E2

where:

l is the length, A is the area and σc is the thermal conductivity of the heat sink.

From the above relation, it can be seen that large σc implies smaller θ. θ is also given by the relation

Θ = δ T / δ P E3

Using this relation, we can see that for a given power dissipation, PD

Θ T j T a / P D E4

where Tj is the junction temperature and Ta is the ambient temperature.

Heat sink materials are generally coated black to radiate more energy.

1.4. Low power design methodology

Historically, VLSI designers have used circuit speed as the performance metric. In fact, power considerations have been the ultimate design criteria in special portable applications. The main aim of these applications was maximum battery life time, with minimum power. Low power design is also required to reduce the power in high-end systems with huge integration density and thus improve the speed of operation.

To optimize power dissipation specifically with low power methodology in digital systems, the method should be applied all over the design from system to process level. It is very important to have knowledge about the power distribution. So the blocks or parts consuming fraction of power could be clearly optimized for saving power. Different design levels specifically of power reduction are shown in Figure 2 .

Figure 2.

Power reduction design aspects.

1.4.1. Power reduction through process technology

Minimizing the supply voltage of a device is one of the best solutions to reduce power dissipation. The trade-off of this approach is that delay may increase significantly, when VDD approaches the threshold voltage. So devices must be properly scaled to overcome this problem. The advantages of scaling are:

  • Improve the device characteristics

  • Reduce the geometric and junction capacitances

  • Enhanced interconnect technology

  • High density of integration

1.4.2. Power reduction through circuit/logic design

  • Use of more static than dynamic circuits

  • Reduce switching activity by optimized algorithm

  • Optimize clock and bus loading

  • Smart circuit techniques which minimizes no of devices used in the circuit

  • Custom design may improve the power

  • Reduces VDD in non-critical paths and proper transistor sizing

  • Use of multi-VT circuits

  • Re-encoding of sequential circuits

1.4.3. Power reduction through architectural model

  • Techniques for power management like shut down of unused blocks

  • Architectures based on pipelining, parallelism etc.,

  • Memory partitioning by enabling selective blocks

  • Reduction in the numbers of global busses

  • Instruction set minimization for easier decoding and execution

1.4.4. Power reduction by algorithm level

  • Minimizing the number of operation and hence reduce the number of hardware resources

  • Data coding for reduce the switching activity.

1.4.5. Power reduction through system integration

  • Utilize low system clocks

  • Use high level of integration

1.5. Power modelling

Numerous power components and their outcome must be identified to reduce power consumption of certain circuit. Out of two power dissipation types, the maximum power dissipation relates to peak instantaneous current and the second type is average power dissipation. Due to power line resistance, peak current affects the noise in supply voltage. This causes heating of device and hence results in performance degradation. With a view on battery life time, this average power dissipation becomes more important. The three important power dissipation components are [1]

  • Static power due to leakage current ILeak and other static component ISt due to the value of the input voltage

  • Dynamic power caused by the total output capacitance CL and short circuit current ISC, during the switching transient

  • Short circuit power dissipation

Thus the total power dissipation PT is

PT = PS + PD + PSC

1.5.1. Static power dissipation

Static power dissipation is the power consumed during the standby mode of a design. CMOS gates typically have some amount of sub-threshold leakage current even when gates are not turned on. The drain to source leakage current is the main component of static power consumption. The leakage power is a very small part of the overall power consumption. In a typical chip 10% of the power consumed is leakage and 90% is dynamic power. So, clearly the major concern is dynamic power dissipation. Figure 3 shows static power calculation model.

Instantaneous power P t = i DD t V DD E5
Energy E = 0 T p t dt E6
E = 0 T iDD t VDD dt E7
Static power P S = E / T E8
P S = 1 / T 0 T iDD t VDD dt E9

Figure 3.

Static power calculation model.

1.5.2. Dynamic power dissipation

A dynamic power vector describes an event in which power is dissipated due to a signal switching at the cell input during charging and discharging of load capacitance. Dynamic power is further divided into switching power and internal power.

  • Switching power

Switching power is dissipated when the load capacitance at the output of the cell is being charged or discharged. The load capacitance is composed of interconnect capacitance and gate capacitances. Switching activity of cells depend on the quantity of switching power. On the cell output, if there are huge logic transitions, then switching power surges.

  • Internal power

Within a cell, internal power is specifically consumed for charging and discharging cell capacitances. When logical transitions occur, Pmos and Nmos transistors are ON at the same time for a short period. This causes a connection between Vdd and ground rails.

The power dissipation can be estimated by the load capacitance CL. This power loss is due to the charging and discharging of load capacitance CL [1]. The average dynamic power PD is required to charge and discharge a capacitance CL at a switching frequency fsw and equivalent dynamic power calculation model is shown in Figure 4 .

P D = f sw 0 T io t Vo t dt E10

Figure 4.

Equivalent circuits for dynamic power calculation.

During charging cycle

i p = C L . dVo dt E11

During the discharge cycle

i n = C L . dVo t dt E12
P D = fsw 0 VDD C L V o dVo VDD 0 C L V o dVo E13
P D = fsw C L Vo 2 2 0 VDD Vo 2 2 VDD 0 E14
P D = fsw C L V DD 2 2 + V DD 2 2 E15
P D = fsw C L V DD 2 E16

Assuming a logic gate goes through one complete charge/discharge cycle for every clock cycle, suppose the system clock frequency is f.

Let fsw = Ef, where E is the energy transition activity factor.

Most gates do not switch every clock cycle,

P D = E C L . V DD 2 . f E17

A clock has E = 1 because it rises and fall every cycle, but most data have a maximum energy transition activity factor E = 0.5 because they transit only once every cycle.

The dynamic component of power consumption arises when the capacitive load CL of a CMOS circuit is charged through PMOS transitions to make a voltage transition from 0 to 1, half of which is stored in the output capacitor and half is dissipated in the PMOS device [2]. No charge is drawn from the VDD during the 1 to 0 transition at the output. But the energy stored in the capacitor is dissipated in the pull-down NMOS device shown in Figure 5 . The main cause of energy dissipation in CMOS circuits is due to charging and discharging of the node capacitances. The power analysis chart is also shown in Figure 6 .

Figure 5.

Energy per transition.

Figure 6.

Power analysis chart, IRTS-2011.

1.6. Short circuit power dissipation

Short circuit current occurs during signal transitions when both the NMOS and PMOS are ON and there is a direct path between Vdd and GND. Also called crowbar current, the total power dissipation is more than 20% of total power. As clock frequency increases, transitions increases and consequently short circuit power dissipation increases. It can be reduced by

  • faster input and slower output

  • Vdd < = Vtn + |Vtp|

So both NMOS and PMOS are not ON at the same time.

The short-circuit power dissipation is given by

P D = I mean V DD E18

For the input waveform shown in Figure 8 , which depicts the short circuit in an unloaded inverter,

E19

assuming that Vtn = − Vtp and βn = βp and that the behaviour is symmetrical around t2.

E20

With

E21
E22
E23
E24

Assuming an inverter without load,

E25

where tp is the period of the waveform.

The equation suggests that, depending on the input rise and fall times and β, the short circuit current varies. For load inverters, on nodes, slow rise times significantly reduces (20%) SC power dissipation. If power dissipation is a concern, then it is good if all the edges are kept fast. Further increase in load capacitance significantly reduces the short circuit dissipation by reduced capacitive dissipation PD.

1.7. Transition activity

The internal power and the capacitive load power are the two key components for dynamic power dissipation in a complex design, like the internal node. The power in an internal node is determined by the amount of the power dissipated by the internal capacitive nodes [3]. Sometimes, internal node short circuit power is also included in the node to calculate the dynamic power at the internal node. So the dynamic power cannot be calculated by the simple equation CLVDD 2f because MOS devices might not switch when the clock is switching. The transition activity determines how often this transition occurs on a power. Considering capacitive node for N periods of time 0  1 and 1  0 transitions will occur. The transition activity E determines how many low to high and high to low transitions occur at the output [4]. In other words, the activity E represents the probability that a transition 0  1 will occur during the period T = 1/f. The average dynamic power of a complex design due to the output load capacitance is given by

P D = E C L V DD 2 f E26

The internal power dissipation, due to internal nodes, the internal dynamic power of a cell is given by

P int dyn = i = 1 E i C i V i V DD f E27

Due to charging and discharging the data changed from 1 to 0 or from 0 to 1 vice versa between adjacent bus wires or on the same bus wire. This is classified into two types:

  • Self-transition

  • Coupling transition

1.7.1. Self-transition

A Self-transition (ST) is defined as a transition from 0  1 or 1  0 on bus with reference to the previous data on it [5]. Energy transition analysis is shown in Table 1 .

Table 1.

Energy transition analysis for self-capacitance, Yan Zhang et al. 2002.

1.7.2. Coupling transition

A coupling transition (CT) is defined as a transition from 0  1 or 1  0, between two adjacent bus wires [5]. The corresponding energy transition analysis is shown in Table 2 .

Table 2.

Energy transition analysis for coupling capacitance, Yan Zhang et al. 2002.

1.8. Design parameter

The low power design work mainly focuses on estimating the dynamic power dissipation. In the past, the major concern of the designer was about area, speed and cost. The secondary importance was provided for power considerations. In recent years, power has become as the primary design consideration. Several factors contribute to this trend like the growth of personal computing devices such as portable desktops, audio and video-based multimedia products and wireless communication systems which demand high-speed computation and complex functionality with low power consumption [6]. So there is a strong requirement for power consumption reduction so as to reduce packaging and cooling cost and improve product reliability. When the target is a low power application, a power analyser/estimator ranks the various design aspects, thus helps in selecting the one that is potentially more effective from the power standpoint.

1.8.1. Two-dimensional design flow

A top-down two-dimensional ordinary VLSI design approach is illustrated in Figure 7 . The figure summarizes the flow of steps that are required to follow from a system-level specification to the physical design. The approach is aimed to estimate the design parameters such as the performance optimization and area minimization, as shown in Figures 8 10 .

Figure 7.

Short circuit power calculation model.

Figure 8.

Short circuit behaviour of CMOS inverter without load.

Figure 9.

Two-dimensional (2D) VLSI design flow.

Figure 10.

Two-dimensional (2D) design parameter.

1.8.2. Three-dimensional design flow

A three-dimensional top-down VLSI design approach is illustrated in Figure 11 . The figure summarizes the flow of steps that are required to follow from a system-level specification to the physical design. The approach is aimed to estimate the design parameters at performance optimization, area minimization and power optimization shown in Figure 12 . In each of the design levels, there are two important power factors, namely, power optimization and power estimation. Power optimization is the process of obtaining the best design knowing the design constraints and without violating design specifications. Power estimation is determined as the process of computing power and energy dissipated with a definite percentage of precision and at different stages of design process. This technique also estimates the outcome of several optimization and design alterations on power at different levels of abstraction, as shown in Figure 12 . Design attains power optimization first and then does power estimation. But for certain design, there is no specific design procedure. Each design might include a lot of low power techniques and thus significantly reduce power dissipation. But certain combination of low power designs can provide better result than certain other combination techniques. Usually power will be consumed due to transition activities as the capacitors gets charged and discharged. So for higher level systems, power dissipation is preserved by shutdown of system portions when not required and thus the transition activities are reduced ( Figure 13 ).

Figure 11.

Three-dimensional (3D) VLSI design flow.

Figure 12.

Three-dimensional (3D) design parameter.

Figure 13.

Relationship between different abstraction level and power estimation techniques.

1.9. Power estimation tool

Recently, complexity levels of device size and programmable devices have grown to amazing complexity levels. Years ago, an average design had nearly twelve thousand gates. Presently, there are hundreds of thousands and sometimes multimillion gates. So when size of design increases, power consumption also increases. In the meantime, there is huge demand for battery-powered systems, specifically, handheld devices which are constantly sensitive and smaller to power usage. So it is clearly understood that in programmable logic devices design power consumption cannot be ignored. This chapter deals more on power calculations using Macros and is experimented using power tools. Prior to the power tools, other tools have been used to provide the necessary input to the power tools. More importance is provided to the tools specifically involved in low power estimation, which has been classified as power tools and non-power tools.

1.9.1. Non-power tool

Non-power tools include simulation tools, synthesis tools, layout tools, extraction tools and waveform viewers.

1.9.2. Power tool

Varieties of power analysis tools are available to estimate the power of a design. Among them are Xilinx, Tanner, Microwind, etc. These EDA power tools are very familiar and user-friendly. The power products are tools that comprise a complete methodology for low power design. Xilinx power tool XPower offers power analysis and optimization throughout the design cycle (from RTL to the gate level). Tanner and Microwind are used for transistor-level analysis. Analysing power early in the design cycle can significantly affect design quality. Design modifications done at RTL level can get good results. Power tools used to calculate power quickly as well as do measurements accurately. The following tools are used to calculate the power at these levels.

  1. Tanner EDA, Microwind: Transistor level

  2. RTL Power Estimator: RTL level

  3. Power Compiler: Gate level.

Power analysis and estimation is available throughout the design process, as shown in Figure 14 .

  • XPower analysis tool

Figure 14.

Power analysis flow chart.

Activity rates are the basis of Xilinx Power tool. They are defined by the rate at which a logic element or net capacitance switches. Activity rates for dynamic calculations are expressed in frequency. The activity rate might be relative to clock and hence net or logic element might switch at any fraction of the clock frequency. Thus the main use of activity rate is in the recalculation of power and could be easily achieved by varying system clock frequency. So simulation data could be used, and this saves time. Also Xilinx Power supports several numbers of input clocks. Expressed in percentage scale, 100% activity rate means that standard signal state changes once every clock cycle. Switching rate will be the activity rate if net and logic are not clock sync ( Figures 15 22 ).

  • Microwind

Figure 15.

Power output calculation using XPower.

Figure 16.

Simulation of digital CMOS circuits.

Figure 17.

Power calculation of digital CMOS circuits.

Figure 18.

Layout of digital CMOS circuits.

Figure 19.

Tanner S-Edit schematic capture.

Figure 20.

T-spice simulation.

Figure 21.

Tanner waveform viewer.

Figure 22.

L-Edit IC layout.

This software tool is dedicated to microelectronics and nanotechnology. The microwind software allows the designer to simulate and design an integrated circuit at physical description level. It provides innovative EDA solutions to the analog, digital and mixed-signal IC market. With MOS characteristic viewer, mix signal simulator, in-built layout editing tools, it is easier to complete design process. Microwind unifies netlist extraction, pattern-based simulator, layout compilation, SPICE extraction of schematic, Verilog extractor, schematic entry on layout mix-signal circuit simulation, sign-off correlation, BSIM4 tutorial on MOS devices, cross-sectional and 3D viewer to deliver matchless architecture productivity and performance.

  • Tanner EDA Tool

Tanner tool is a suite of tools to perform spice analysis for analog integrated circuits. Following are the Tanner tool engine machines:

  1. Schematic Edit (S-EDIT)

  2. Simulation Edit (T-EDIT)

  3. Waveforms Edit (W-EDIT)

  4. Layout Edit (L-EDIT)

The Tanner engine tools are used to design and simulate new ideas in analog-integrated circuits; this saves time and cost of chip fabrication.

1.10. Conclusion

In CMOS circuits, most of the power dissipates through dynamic power dissipation than static power dissipation. In CMOS circuits, static power dissipation is in the range of nano watts. The most significant source of dynamic power dissipation is caused by transition activities of the circuits. A higher operating frequency leads to more transition activities in the circuits and results in increased power dissipation. Using proper encoding techniques may reduce switching activity in the circuit. This will reduce the overall transition activity. Hence, the dynamic power dissipation can be reduced in VLSI circuits effectively.

References

  1. 1. Weste N, Eshraghian K. Principle of CMOS VLSI Design: A System Perspective. 2nd ed. New York: Addison–Wesley; 1993
  2. 2. Stan MR, Burleson WP. Bus-invert coding for low power I/O. IEEE Youngsoo Shin, Soo-Ik Chae & Kiyoung Choi 2001. Partial Bus-Invert Coding for Power Optimization of Application-Specific Systems. IEEE Transactions On Very Large Scale Integration Systems. 1995, vol. 9, no. 2, pp. 377-383. Trans. On VLSI, vol. 3, pp. 49-58
  3. 3. Young Chul Kim, Young Jin Lee. Power effective bus encoding scheme with no crosstalk and minimized bus Transition. International Journal of Control and Automation. 2013;6(4):1-10
  4. 4. Verma SK, Kaushik BK. Encoding schemes for reduction of power dissipation, crosstalk and delay in VLSI interconnects: A Review. International Journal of Recent Trends in Engineering and Technology. 2010;3(4):74-76
  5. 5. Sainarayanan KS, Ravindra JVR, Kiran T Nath, Srinivas MB. Coding for minimizing energy in VLSI interconnects. The 18th International Conference on Microelectronics. 2006 pp. 166-169
  6. 6. Abhijeet Dhanotiya, Vishal Sharma. Power reduction in digital VLSI circuits. International Journal of Research in IT, Management and Engineering. 2014;4(6):13-23

Written By

Vithyalakshmi Natarajan, Ashok Kumar Nagarajan, Nagarajan Pandian and Vinoth Gopi Savithri

Submitted: 03 August 2017 Reviewed: 11 January 2018 Published: 16 February 2018