Adaptive voltage scaling

This is an old revision of this page, as edited by Baw1001 (talk | contribs) at 15:58, 9 July 2019 (Challenges in critical path monitoring techniques: Changes in capitalization and unification of font size). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Adaptive Voltage Scaling (AVS) is a closed-loop dynamic power minimization technique which reduces power based on the actual operating conditions of a computing chip. For example, the power consumption can be continuously adjusted during the run time of the chip. Typically, chips are designed for the most demanding application requirements under worst-case operating conditions, which leads to an excess margin or wastage of power because the chip usually operates under typical operating conditions. AVS has benefits compared to the conventional Dynamic Voltage Scaling (DVS) approach because it eliminates the excess power margins that are present in the open-loop DVS systems due to the fixed voltage-frequency relations employed in those systems.[1] With AVS technique, the chip's exact process corner is determined either during the manufacturing test or during runtime and the appropriate Voltage-Frequency relationship is determined. This will then be used during the dynamic voltage and frequency scaling operations, which eliminates the extra margin that will be present if the worst-case operating conditions are taken into account while the chip is actually operating under typical conditions.

Dynamic Approaches to reduce power in digital circuits

[1][2]

Background

Technological advancements have enabled very powerful and versatile computing systems to be designed on smaller chips. As smaller chip size allows for more functions to be implemented in the same area, there is an escalation in current density and the associated power dissipation when compared to larger chips. With increasing demands for high processing power and clock-rates, the power consumption and thermal performance of integrated circuits become a limiting factor for high-performance systems.[3][4][5] Many techniques can be used to minimize power consumption in high-performance systems. However, minimizing power consumption in digital CMOS circuits requires significant design effort at all levels. Supply Voltage reduction is one technique to achieve this, but static supply voltage reduction can cause performance degradation. To maintain the desired throughput, Dynamic Voltage Scaling systems are used to adjust the supply voltage according to the throughput requirements; however, there is still a large amount of power margin wasted in Open-loop DVS systems and to overcome this problem, AVS systems are being examined.[6]

Overview

Adaptive voltage scaling is a closed-loop Dynamic Voltage Scaling approach that considers different factors, such as process variations from device to device on a chip, temperature fluctuations during the chip operations, and load variations and then establishes a voltage-frequency relation for the reduction in power dissipation of the circuit under those conditions. The features offered by this approach are[2][6]

  • Delivery of desired accurate voltage to every block of the system even across temperature, process corner and frequency variations.
  • Processor and architecture independent implementation of power reduction.
  • Typical savings of about 55% over the open-loop Dynamic Voltage Scaling approaches[citation needed].

The Adaptive Voltage Scaling technique is specifically used to address the energy saving requirements of Application-specific integrated circuit, Microprocessors or System on a chip. However, the AVS approach is ideally suited for high-volume systems such as Data centers and wireless base stations, as well as for the power constrained applications such as portable devices, USB peripherals, Consumer electronics.[6]

Comparison Between the Open-Loop DVS Technique and AVS

The architecture of the generic Dynamic Voltage Scaling system has a performance manager, a Phase-locked loop and a Voltage regulator.[5] The performance manager block uses a software interface in order to predict the performance requirements of the next task. Once the determination of the power requirement is done, the voltage and frequency are set by the performance manager in order to finish the task. The phase-locked loop accomplishes the frequency scaling depending on the target frequency set by the performance manager. Similarly, the voltage regulator is programmed to scale the supply voltage in order to achieve the target voltage for the task. Thus, the characterization of the systems employing DVS requires characterization of at least two ends of its operating range. In fact, the characterization of DVS systems depends on the underlying voltage scaling methodology. The basic operation of both open-loop DVS systems (the conventional DVS systems) and the closed-loop DVS systems (Adaptive Voltage Systems) is only different in the selection of the target voltage-frequency relationship. The open-loop DVS systems employ the one-to-one mapping of the voltage to frequency to perform the voltage scaling. The frequency-voltage pairs are stored in a lookup table and are obtained as per the determined task needs. The frequency-voltage relationship is determined by considering the chip characterization at worst-case conditions so as to guarantee a robust operation under those conditions. In order to accommodate the worst-case conditions, there is a significant power margin left by the open-loop DVS systems for power scaling. This margin is not lost in closed-loop systems because they employ a feedback mechanism that keeps probing the actual on-chip conditions and determining the target voltage and frequency from these conditions.[5][6] Open-loop systems guarantee temperature stability but because of this, do not reduce power consumption as much as closed-loop systems.

Implementation of a Circuit That Monitors On-Chip Variations in AVS Systems

The closed-loop voltage scaling system utilizes on-chip circuit structures to provide feedback that is required to adaptively track the actual silicon behavior. One commonly used approach is to use a ring oscillator that operates at the same voltage as that of the rest of the chip. The voltage-frequency relationship for the chip at that particular frequency is determined by the frequency of the ring oscillator.

Critical Path Monitoring Techniques

 
Critical Path Monitoring Technique for Adaptive Voltage Scaling

The voltage-frequency relationship for the chip can also be determined by using another approach which tries to model the critical path of the chip. The critical path of the system can be duplicated using a ring oscillator or by a fan out of four Ring oscillator[5] or a delay line. This critical path replica (delay line) provides the closest behavior to the actual critical path except for the intra-die variations and cross-coupling capacitances which are hard to duplicate. This delay line adapts to environmental and process variations. Since the actual performance of the core and the speed of the delay line are directly related, a closed-loop Adaptive Voltage Scaling system is obtained to automatically adjust the supply voltage such that the minimum voltage is supplied for the target task.[1] The delay chain consists of inverters, NAND gates, wire segments, etc., and the output can be tapped from one of the points, thus allowing tuning of the delay to match a chip's critical path. A reconfigurable delay chain can also be used in the critical path monitoring technique. The exact setting of the delay chain is determined during the manufacturing test. In order to measure the delay during AVS operation, a rising edge is launched at the start of the clock cycle, then captured at the end of the clock cycle at the output of delay chain, along with a set of buffers.[clarification needed] Then the buffer outputs that are captured are analyzed to determine the exact positioning of the rising edge. Now the feedback employed by the AVS system continually adjusts the supply voltage such that the delay chain and critical path meet the timing constraints with adequate margins. The adjustment of the supply voltage is done such that the launched rising edge reaches a specified buffer stage which ensures the timing of the delay line.[1][5][7]

Challenges in Critical Path Monitoring Techniques

Sufficient safety margins can be included in order to account for any mismatch between the delay line(critical path monitor) and the actual critical path in order to account for the inevitable large within-die process variations. These large variations can cause the critical path to change from one process corner to another. Thus, in order to maintain a fail-safe operation, an additional delay margin should be maintained. This margin is translated into a voltage overhead that directly reduces the energy savings from the AVS approach.[1] The process and temperature variations of the closed-loop systems are compensated by continuously monitoring the activity of a critical path replica. In the sub-micrometer technologies, the use of a single reference in the critical path is less feasible because the selection of a unique critical path across all conditions becomes very challenging. This is because of increased variation of transistors and wires within the node. Also, when the contribution of interconnect delay increases, there might be several paths that have different combinations of logic and interconnect delay, with their overall delays being close to each other. In that case, the selection of the critical path becomes even more challenging.[5]

Razor Approach

The bottlenecks of the critical path approach can be avoided by implementing the razor approach, which identifies more than one potential critical path.[5] In this approach, an on-chip timing checker is employed to check the timing margin of the critical path. A delayed version of the system clock is used by the timing circuit to capture the data in shadow latch which is same as the data captured by the master (main) flip-flop. Wherever the sub-paths become critical, additional shadow latches are introduced. When the supply voltage is scaled, the value latched in the main flip-flop might be different from that of those latched by the shadow latches, which results in error signals. The error signals from all the shadow latches are gathered to generate a single error indicator. This error is corrected by flushing the pipeline and reloading the state that was existing before the error occurred. When the error rates decrease beyond certain limits the supply voltage is reduced until the point where the error tends to become unacceptable.[1][5]

Challenges in Razor Approach
  • In order to guarantee the robust operation of the system, characterization at all conditions must be known, which requires an increased number of latches. This increases the probability of error, as well as the overhead of the error detection circuit.
  • When the error rate increases the latency which arises due to flushing of the pipeline might negatively affect the overall system performance.
  • When the design has many critical paths which are close to each other in timing, then more shadow latches are needed resulting in increased overhead and reduced efficiency. This increases the complexity of the razor approach.

Bias temperature instability (BTI), an aging [sic?] mechanism in CMOS technology causes time-dependent degradation in VLSI circuits. Adaptive voltage scaling can be used to mitigate the BTI-induced timing degradation by increasing the supply voltage dynamically. This can be achieved as long as the BTI degradation is captured by the performance sensor in the AVS system. However, the use of AVS during the lifetime of the chip poses new challenges for the margin reduction in the sign-off methodology which characterizes the timing libraries based on the transistor models with the pre-calculated BTI degradation for given integrated circuit lifetime.[7]

See also

References

  1. ^ a b c d e f Bharadwaj Amrutur , Nandish Mehta , satyam Dwivedi, Ajit Gupte . "Adaptive techniques to reduce power in digital circuits".Journal of low power electronics and applications , 4 July 2011.
  2. ^ a b Texas Instruments Application Report,"Adaptive (Dynamic) voltage (Frequency) scaling - Motivation and implementation"
  3. ^ Nakai.M,Akui S,Seno.k,Seki.T,Kondo.T,Hashiguchi.A,Kawahara.H,Kumano.K,Shimura.M."Dynamic voltage and frequency management for a low-power embedded microprocessor".IEEE J.Solid State Circuit2005,40,28-35
  4. ^ Rabaey,J.Low Power Design Essentials, springer :New York ,NY,USA,2009.
  5. ^ a b c d e f g h Mohamed Eglebaly, Manoj Sachdev . "Variation Aware Adaptive Voltage Scaling system".IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS,VOL.15,NO.5,MAY 2007.
  6. ^ a b c d National Products from Texas Instruments, “Adaptive voltage scaling technology, up to 60% energy savings on core operation”
  7. ^ a b Tuck-Boon Chan, wei-Ting Jonas Chan and Andrew B.Kahng."Impact of Adaptive Voltage Scaling on Aging-Aware Sign off".IEEE Design Automation and Test in Europe conference & Exhibition ,2013. DOI 10.7873