Sequence Design - Enabling Power Aware Nanometer SoCs  
 
  Sequence Design Home About Us Solutions News & Events Customers Partners Support Careers Contact Us  

Current Releases
Event Calendar
News
CoolCircuit Newsletter
 
 (Low) Power To The People

By: Will Ruby - EDAVision Magazine, March 2002

Smoke Signals

Wireless communications have a long history - long before Alexander Graham Bell, human beings communicated without wires. Hand signals have been used from the time of prehistoric hunts to modern combat, marines use a flag communications code, and Native Americans have used smoke signals. Today, wireless communications are at the forefront of technology. Mobile phones have evolved from a simple take-everywhere replacement for a landline phone to a full-featured communications platform with e-mail, text messaging, Web browsing capabilities, and more. Personal digital assistants (PDA's) with built-in wireless links are indispensable for modern corporate 'road warriors'. People are talking about installing wireless home networks over a casual lunch with co-workers and friends.

The evolution of mobile wireless communications from phone replacements to communications platforms carries an enormous impact on the design of integrated circuits (ICs) for these applications. Putting more functionality in the same (or, in many cases, smaller) form factor requires integration of many functional components on the same IC. Digital-signal-processing (DSP) cores, general-purpose processors, large amounts of memory, baseband analog, and now even radio-frequency (RF) circuits are placed on the same silicon - ICs for wireless applications are evolving into Systems-on-a-Chip (SoCs).

With this level of complexity, a different kind of smoke signal is going up - smoke that is coming from these SoCs as excessive power consumption due to ever-increasing complexity overwhelms the best efforts in packaging. The power consumed on a single piece of silicon, or power density, is reaching truly astronomical proportions. As Figure 1 indicates, this power density is approaching that of a nuclear reactor today, and expected to reach that of a rocket nozzle.

One of the basic principles of rocket science says that fuel must be burned up as quickly as possible so as to not waste the energy to lift it along with the rest of the rocket. Battery power, the fuel for mobile wireless communications platforms, however, has to last for as long as possible. Increasing power density and the requirement for long battery life make a low-power design methodology a must for wireless IC design.

As wireless technology becomes more pervasive, semiconductor product development is shifting toward wireless and mobile IC design. Performance and cost are no longer the only primary factors determining the viability of a design - power consumption specifications are also becoming critical. As the design space is forced to consider the impact of power, new design teams have recognized that there is a painful lack of expertise in low-power design.

Power Primer

In order to develop a methodology for low-power design it is important to understanding the basics of power consumption, as well as its impact on design. Figure 2 shows the currents flowing in a CMOS inverter when the input is transitioning. Here, Ic is the current used in charging the output capacitance, Isc is the 'short-circuit' current that flows between the P and the N transistor, and Idc is the steady-state leakage current, or standby power which is consumed even when the input is not switching.


Capacitive switching current, Ic, leads to the following expression for dynamic power for CMOS logic:

Pdynamic = CV2f where

  • C is the total switched capacitance (gates and interconnect)
  • V is the power supply voltage
  • f is the switching frequency

The implication here is that the fewer times the circuit switches, the smaller the capacitive load, and the lower the power supply voltage - the lower is the power consumption. As the process technology continues to evolve, with sub-100nm designs being started today, the power supply voltages are dropping. However, the complexity of today's designs (i.e. switched capacitive load, C), as well as increasing clock frequencies (f) lead to an overall power increase.

The short-circuit current, Isc, depends on the input transition time for a given logic gate. Although the exact relationship is complex, it is important to remember that the slower the transition time, the larger short-circuit current. This means that using small transistors (or gates) does not always result in lower power, as the transition time may be too slow and cause excessive power consumption, even though the timing requirements are met.

Leakage current, and associated leakage (standby) power consumption has been a 'don't care' - until recently. However, that has changed because leakage power dramatically increases as the process geometry shrinks. As more and more functions are being integrated onto a single chip, and efforts are being spent to reduce the dynamic and short-circuit power, leakage power (and its reduction!) is becoming increasingly important.

Low-Power Design Methodology

A good low-power design methodology must address all components of power dissipation throughout the design process. Indeed, while a low-power design is the ultimate goal, management and control of power consumption must become an integral part of the design flow.

A conceptual representation of a design flow is shown in Figure 3.

A system-level description serves as a specification for hardware design as well as software development. As opposed to behavioral synthesis, advocated by some emerging design automation companies, hardware designers today create the design using the register transfer level (RTL) code in Verilog or VHDL hardware description languages (HDLs). When the RTL description is finalized, the RTL code is taken through RTL synthesis tools and the physical design and verification process to generate the final layout data. The RTL and synthesis flow is in wide use today and is very well understood. A low-power design methodology must therefore fit into and be complementary to this mainstream RTL-synthesis flow in order to be adopted by the design community.

At the higher levels, system and RTL, significant opportunities exist to affect the power consumption of the design. This is illustrated in Figure 4.

 

At the system and RT levels, these opportunities exist because there are more degrees of freedom to change the design. Looking at the equation for dynamic power, CV2f, one can see that all components can be under designer's control. Capacitance represents hardware complexity: available computing resources, memory and pipeline architecture, as well as portions of the design that have to stay active for a given operation or operating mode. Voltage is no longer a fixed parameter - in order to save power, those sections of the design where performance is not critical may be connected to a lower power supply. Clock frequency is also no longer unique in a complex design - sleep modes, active modes, half-speed modes, clock throttling and partitioning are all means to reducing power consumption.

Short-circuit power consumption at higher levels of abstraction is difficult to estimate. However, if the designer is able to estimate capacitances for global signals from a chip floorplan, then the output buffers driving these signals can be appropriately sized. Even if timing is projected to be met, it is critical to size these buffers appropriately so that the receiving buffers do not draw a large amount of short-circuit power due to excessive signal transition times.

By employing a multiple threshold voltage (Vt) process technology, leakage power can be reduced. At the RT-level, the designer can make appropriate tradeoffs to specify that modules or portions of the design that are not performance-critical can be implemented with high-threshold library cells, reducing the overall leakage power.

Synthesis therefore represents an inflection point in the design flow. It is only before synthesis takes place - at the system and RT levels - that significant power savings may be achieved, before the design is mapped to a physical representation. Following synthesis and physical design, it is important to verify the power consumption; much like timing verification is done prior to tapeout. Power verification ensures that the power budget is met.

Low-Power Methodology Implementation

Requirements for electronic design automation (EDA) tools that would enable designers to effectively estimate and reduce power are clear. Fast, high-capacity detailed analysis at high levels of abstraction, such as RTL, enables designers to understand where the power problem areas are in their designs, and direct power reduction efforts to get the most return for the effort. The same analysis tool can then be used for post-synthesis power verification. Flexible and easy-to-use power reduction tools allow designers to understand the tradeoffs and experiment in order to produce a better design. Interactive high-level design tools enable designers to truly exercise their creativity, in contrast to 'automagic' RTL-to-gates power optimization tools that are difficult to control and offer little predictability in their results. An example of a simple RTL code modification resulting in a 10 to 20 percent power savings is shown in Figure 5.

Here, the datapath inputs, DATA_1 and DATA_2, are isolated using a latch to prevent the entire datapath from toggling if the inputs glitch. This technique results in a 10 to 20 percent power savings for this particular example. However, the modified code on the right is just one way of gating the datapath. Other approaches, such as using logic gates and registers in from of the input signal may also be used. Designing for low power means understanding and applying optimization techniques, as well as evaluating tradeoffs for the actual implementation.

Low-Power Design: It's not Rocket Science

As smoke signals rise from today's "burning" wireless designs, the EDA industry is responding with a robust methodology for low-power design, consisting of high-level power analysis and optimization tools that easily fit into existing design flows.

Will Ruby is director of product management for PowerTheater at Sequence Design, Inc.

 
Privacy Policy   |   Terms of Use   |   Site Map  |  ©2006-2007 Sequence Design, Inc. All rights reserved