A code sign 
                methodology incorporates timing speculation into a low-power microprocessor 
                pipeline and shaves energy levels far below the point permitted 
                by worst-case computation paths.
               An old adage 
                says, "If you're not failing some of the time, you're not 
                trying hard enough." To address the power challenges that 
                current on-chip densities pose, we adapted this precept to circuit 
                design. Razor,(1) a voltage-scaling technology based on dynamic 
                detection and correction of circuit timing errors, permits design 
                optimizations that tune the energy in a microprocessor pipeline 
                to typical circuit operational levels. This eliminates the voltage 
                margins that traditional worst-case design methodologies require 
                and allows digital systems to run correctly and robustly at the 
                edge of minimum power consumption.
               Occasional 
                heavy weight computations may fail and require additional time 
                and energy for recovery, but the overall computation in the optimized 
                pipeline requires significantly less energy than traditional designs.
                
                Razor supports timing speculation through a combination of architectural 
                and circuit techniques, which we have implemented in a prototype 
                Razor pipeline in 0.18-micrometer technology. Simulation results 
                of the SPEC 2000 benchmarks showed energy savings for every benchmark, 
                up to a 64 percent savings with less than 3 percent performance 
                impact for error recovery.
              2. SPEED, 
                ENERGY, AND VOLTAGE SCALING
               Both circuit 
                speed and energy dissipation depend on voltage. The speed or clock 
                frequency, f of a digital circuit
                is proportional to the supply voltage, Vdd:
                f ? Vdd
                The energy E necessary to operate a digital circuit for a time 
                duration T is the sum of two energy components:
                E = SCV2dd + VddIleakT
                where the first term models the dynamic power lost from charging 
                and discharging the capacitive loads within the circuit and the 
                second term models the static power lost in passive leakage current-that 
                is, the small amount of current that leaks through transistors 
                even when they are turned off. 
               The dynamic 
                power loss depends on the total number of signal transitions, 
                S, the total capacitance load of the circuit wire and gates, C, 
                and the square of the supply voltage. The static power loss depends 
                on the supply voltage, the rate of current leakage through the 
                circuit, Ileak , and the duration of operation during which leakage 
                occurs, T. 
                
                2.1 Dynamic Voltage Scaling 
                Dynamic voltage scaling has emerged as a powerful technique to 
                reduce circuit energy demands. In a DVS system, the application 
                or operating system identifies periods of low processor utilization 
                that can tolerate reduced frequency. With reduced frequency, similar 
                reductions are possible in the supply voltage. Since dynamic power 
                scales quadratically with supply voltage, DVS technology can significantly 
                reduce energy consumption with little impact on perceived system 
                performance.
              2.2 Error-Tolerant 
                DVS
                
                Razor is an error-tolerant DVS technology. Its error- tolerance 
                mechanisms eliminate the need for voltage margins that designing 
                for "always correct" circuit operations requires. The 
                improbability of the worst-case conditions that drive traditional 
                circuit design underlies the technology.