This disclosure relates generally to circuit design.
As CMOS technology scales down, supply voltage decreases to avoid device failure due to high electric fields in the gate oxide and the conducting channel under the gate. Voltage scaling reduces power consumption in the circuit at least in part because of a quadratic relationship between dynamic power consumption and supply voltage, but voltage scaling increases delay at logic gates. To compensate for performance loss, transistor threshold voltages are decreased, which causes exponential increase in subthreshold leakage current.
Power gating may be used to reduce leakage in very large scale integration (VLSI) circuits. To achieve low power, it may be desirable to reduce energy consumption during mode transition in power gated circuits, such as for example MTCMOS or SCCMOS circuits. Particular embodiments utilize a CR technique to reduce energy consumption during mode transition in such circuits. Particular embodiments may reduce dynamic energy wasted during mode transition, while at the same time maintaining a wakeup time of the original circuit. Particular embodiments reduce a peak negative voltage value and a settling time associated with GB.
As discussed above, as CMOS technology scales down, supply voltage decreases to avoid device failure due to high electric fields in the gate oxide and the conducting channel under the gate. Voltage scaling reduces power consumption in the circuit at least in part because of a quadratic relationship between dynamic power consumption and supply voltage, but voltage scaling increases delay at logic gates. To compensate for performance loss, transistor threshold voltages are decreased, which causes exponential increase in subthreshold leakage current.
MTCMOS technology (which is called power gating or ground gating as well) provides low leakage and high performance by utilizing high speed transistors having low threshold voltages (LVT) for logic cells and low leakage devices having high threshold voltages (HVT) as sleep transistors. Sleep transistors disconnect logic cells from supply, ground, or both to reduce leakage in sleep mode. Wakeup latency and power plane integrity are concerns in MTCMOS technology.
Consider a sleep/wakeup signal supplied by an on-chip power management module. An important question is how to minimize energy consumption during mode transition, e.g., when switching from active to sleep mode or vice versa. Another important question is how to minimize time required to turn on the circuit when the wakeup signal arrives, since length of wakeup time often affects overall performance of the circuit. Moreover, a large current to ground when sleep transistors turn on may become a significant source of noise in the power distribution network, which may adversely impact performance of one or more other parts of the circuit, functionality of one or more other parts of the circuit, or both. Hence, there is a trade-off between noise generated by current flowing to ground and transition time from sleep mode to active mode. Sleep transistors cause logic cells to slow down during active mode operation of the circuit, due to a voltage drop across functionally redundant sleep transistors and an increase in threshold voltage of logic cell transistors caused by body effect. A performance penalty due to the use of a sleep transistor depends on the size of the sleep transistor and the amount of current flowing through the sleep transistor in active mode during logic transitions. Methods exist for determining an optimal sizing of sleep transistors in a particular circuit against a performance constraint. A power gating structure may support an intermediate power-saving mode and a power cut-off mode. This can be done by adding a p-type metal-oxide-semiconductor (PMOS) transistor parallel to each n-type metal-oxide-semiconductor (NMOS) sleep transistor. Applying zero voltage to a gate of the PMOS transistor may put the circuit into an intermediate power-saving mode which realizes both leakage reduction and data retention. Moreover, transitioning through the intermediate power-saving mode while changing between sleep and active modes reduces power supply or ground voltage fluctuation during power mode transitions. In cut-off mode, a gate of the PMOS transistor connects to VDD.
These methods do not attempt to reduce power consumption during sleep-to-active and active-to-sleep transitions or reduce wakeup time or noise generated by the power gating structure. In contrast, particular embodiments of the present invention apply a CR technique to reduce power consumption during mode transition in a power gating structure while maintaining (or at times even improving) wakeup time. Particular embodiments help reduce GB in sleep-to-active transitions. In particular embodiments, virtual ground and virtual VDD nodes quickly settle to values near VDD and ground, respectively, when the MTCMOS circuit enters sleep mode. Particular embodiments utilize an accurate method of quantifying the effect of an additional sneak leakage path present in a CR MTCMOS circuit. Particular embodiments extend the use of CR to MTCMOS circuits that use a single type of sleep transistor or blocks that use different supply voltages. Particular embodiments apply CR to SCCMOS circuits.
In practice, all internal nodes of the gates in block C1 and the virtual ground node, G, will charge up to a voltage close to VDD, since G is floating and leakage current causes its voltage level to rise toward VDD. Similarly, if the sleep period is long enough, all internal nodes of C2 and the virtual supply node, P, will discharge to a voltage close to 0.
Consider subcircuit C1 in
In practice, in a circuit block that uses an NMOS sleep transistor, the number and sizes of logic cells with output 0 is usually large enough to enable the virtual ground voltage of the circuit after it enters sleep mode to rise to a value close to VDD. The same holds for a virtual VDD voltage of a circuit block that uses a PMOS sleep transistor dropping to a value close to the ground voltage level after the circuit enters sleep mode. Herein, where appropriate, we assume that the virtual ground and VDD voltages of circuits using NMOS and PMOS transistors will change to VDD and ground levels, respectively, after entering and staying in sleep mode long enough. Particular embodiments provide energy savings during mode transitions.
In particular embodiments, when the sleep-to-active transition edge arrives at the gates of the sleep transistors in an MTCMOS circuit, the voltage of G starts to fall toward 0 and the voltage of P starts to rise toward VDD. If we denote the total effective capacitance in the virtual ground and virtual VDD nodes by CG and CP, respectively, during the active-to-sleep transition, CG charges up from 0 to VDD, while CP discharges from VDD to 0. The situation is reversed for the sleep-to-active transition, e.g., in this case CG discharges from VDD to 0, while CP charges to VDD from its initial value of 0. In terms of energy dissipation, these charge and discharge events on the virtual ground and virtual VDD nodes are wasteful.
Particular embodiments reduce energy consumption when switching between active and sleep modes of the circuit. Particular embodiments implement a charge-sharing switch between the virtual ground and supply nodes for CR (as
Particular embodiments use a TG to realize a switch, as
In the CR configuration in
Particular embodiments perform CR in the configuration illustrated by
In the example CR configuration in
For purposes of analyzing energy consumption in CMOS circuits, we note that charging a capacitive node through a direct connection to a VDD rail takes energy from the VDD rail. Energy dumped to the ground rail is energy that the capacitive node stored, and we need not account for it again. CR between “floating” capacitive nodes (with possibly different initial voltage levels) does not extract energy from the VDD rail or dump energy to the ground rail. Instead, the resistance of the switch short circuiting the two capacitive nodes consumes some of the energy stored by the capacitors, while the remainder of the energy distributes between the capacitive nodes.
To calculate energy saving in a sleep-to-active transition, let CG and CP represent a total capacitance in the virtual ground and supply nodes, respectively. Assume that the sleep period is long enough to allow CG to charge up to a voltage close to VDD and CP to discharge to a voltage close to 0. This assumption is valid for most circuits. If it is not, the voltages at CG and CP will be functions of the length of the sleep period. To go from sleep mode to active mode, instead of simply turning on sleep transistors, particular embodiments first allow CR between CG and CP. Particular embodiments allow CR between CG and CP by closing switch M at time t<ta0 and opening switch M at time t=ta0. Assuming ideal charge sharing between CG and CP, the common voltage value at nodes G and P after charge sharing can be calculated by equating a total charge in both capacitances before and after CR:
The common voltage, Vf, at virtual ground and virtual supply at the end of charge sharing is αVDD. After the completion of charge sharing, e.g., at time t=ta0, particular embodiments open switch M and turn on the SN and SP sleep transistors, resulting in a path from virtual ground to actual ground through SN that discharges CG to 0 and a path from virtual VDD to actual VDD through SP that charges CP to VDD. If the energy consumption in the switch itself is neglected, the total energy drawn from the power supply is a result of charging capacitance CP, which particular embodiments obtain as follows:
Particular embodiments substitute Vf from Equation 1 to Equation 2 to obtain energy consumed during sleep-active transition:
As mentioned earlier, to go from active mode to sleep mode, instead of simply turning off the sleep transistors, particular embodiments carry out CR between CG and CP as soon as the circuit enters sleep mode. In other words, particular embodiments close switch M at t=ts0, when the sleep transistors are off. The voltage values of the virtual ground and virtual VDD nodes at t=ts0 are 0 and VDD, respectively. Assuming ideal charge sharing between CG and CP, particular embodiments calculate a common voltage value of nodes G and P after charge sharing by equating the total charge in both capacitances right before and after charge sharing:
Based on the above equation, the common voltage value, Vf, of the virtual ground and virtual VDD at the end of charge sharing is βVDD. The CR is complete at t=ta0, so particular embodiments open the switch. After opening the switch, a leakage path from the power supply to the virtual ground through logic block C1 eventually causes CG to charge up to VDD. A leakage path from virtual supply to ground through logic block C2 eventually causes CP to completely discharge to ground. Again, if the power consumption in the switch is neglected, the total energy consumed is due to charging up the capacitance CG; particular embodiments may calculate the energy consumption as follows:
Substituting Vf from Equation 4 into Equation 5, particular embodiments obtain:
Since α+β=1, total energy consumption will be:
The term ECRMTCMOS represents dynamic energy consumption during mode transition in the CR circuit.
Particular embodiments may calculate total energy consumption of a corresponding conventional MTCMOS circuit, e.g., when no CR is used using the following formula:
E
MTCMOS
=C
G
V
DD
+C
P
V
DD
2 (8)
From Equation 7 and Equation 8, and after substituting for α and β from Equation 1 and Equation 4, the ESR would be:
The term X=CG/CP represents a ratio of virtual ground capacitance to virtual VDD capacitance. Particular embodiments obtain an optimum value of X maximizing ESR(X) by equating a derivative of ESR(X) to zero, which results in X=1 or CG=CP. In other words, to obtain a maximum energy saving, particular embodiments should have equal capacitances at virtual ground and virtual VDD. Then the maximum energy saving is:
ESR
max
=ESR(X)|X=1=½ (10)
Accordingly, particular embodiments may achieve a maximum energy saving of approximately 50% by using a CR method. However, considering the power needed to turn on and off the TG, the total saving ratio will likely be less than approximately 50%.
In particular embodiments, the assumption that a virtual ground (virtual VDD) node charges to a voltage close to VDD (discharges to a voltage close to ground) during sleep mode is valid.
Particular embodiments base the equations above on the assumption of ideal CR between CG and CP. Under this scenario, we assume switching on and off the TG consumes approximately no energy. We also assume that the TG is on during the entire process of CR. However, because of dynamic power consumption at the TG and the possibility of having incomplete charge sharing, in particular embodiments, this may be an unsuitable assumption. Particular embodiments take into account effects of TG threshold voltage and sizing on the ESR and the wakeup time of the CR configuration.
Particular embodiments take into account effects of threshold voltages of NMOS and PMOS transistors of the TG on the energy saving and the delay of the circuit.
Consider the example charge sharing configuration in
The terms Vt,n and Vt,p represent threshold voltages of NMOS and PMOS transistors in the TG accounting for body effect. Particular embodiments may obtain the value of Vf from Equation 1 for the active-to-sleep case and from Equation 4 for the sleep-to-active case. The inequalities in Equation 11 help ensure that at least one of the transistors in the TG remains on during the entire charge sharing process.
In the case of equal virtual node capacitances, CG=CP, complete charge sharing in both active-to-sleep and sleep-to-active cases results in a common final voltage value of Vf=VDD/2, and Equation 11 simplifies to Min{Vt,n,|Vt,p|}≦VDD/2. (If Min{Vt,n,|Vt,p|}>VDD/2, CR will not complete and the ESR will be less than predicted.) Now, if Vt,n=|Vt,p|≦VDD/2 particular embodiments may replace a TG with a pass transistor and still achieve full charge sharing.
Sizing of the TG also affects ESR as well as wakeup time of the circuit. In the case of the original configuration, e.g., no CR, we may define wakeup time as the time between the sleep transistors turning on and voltage at virtual ground (or virtual VDD) reaching to within approximately 10%×VDD of its final value. However, in a circuit that uses CR, we may define wakeup time as the time between the TG turning on and voltage at virtual ground (or virtual VDD) reaching approximately 10%×VDD of its final value after sleep transistors turn on. Particular embodiments take into account effects of dynamic power consumption by the TG on ideal ESR, as calculated above.
Consider a TG and its control signal. A CMOS inverter may produce the complement of the control signal. Assume a total input capacitance of Cg for the NMOS and PMOS transistors of the TG. In each active-sleep-active cycle, particular embodiments turn on the TG twice, once before turning the sleep transistors on and once after turning them off. Every time the TG turns on and off, Ctg charges and discharges. Particular embodiments turn off the TG after charge sharing completes. Therefore, particular embodiments may calculate dynamic energy consumption by the TG for one complete active-sleep-active cycle as follows:
ETG=2CtgVDD2 (12)
Therefore, particular embodiments may calculate actual ESR by subtracting the correction ratio ETG/EMTCMOS from the ideal ESR in Equation 9. Particular embodiments may calculate the correction ratio as follows:
The correction ratio is proportional to the sizes of the transistors in the TG, since Ctg is proportional to the size of the TG. Because many gates are usually connected to virtual ground and virtual VDD, CG+CP is usually significantly larger than Ctg. Thus, the correction ratio is usually a relatively small percentage, which tends to make actual ESR less than ideal ESR, e.g., approximately 50%, by only a few percentage points.
By changing TG size, particular embodiments may change the speed of charge sharing and, as a result, reduce or even minimize wakeup time. However, charge sharing only changes the virtual node voltages from their initial values to Vf. The sleep transistors perform the rest of the wakeup operation, and its duration depends on the sizes of the sleep transistors. Increasing TG size does not necessarily affect how fast the sleep transistors change the virtual node voltages from Vt to VDD or ground, as the case may be. Therefore, we expect total wakeup time of the circuit to decrease when TG size increases, but it saturates at some point. FIG. 10 illustrates example circuit wakeup time versus total transistor width used in a TG. Although increasing TG size reduces wakeup time, it increases the correction ratio in Equation 13, thereby changing ESR of the circuit. In particular embodiments, there is a tradeoff between wakeup time and ESR.
Next, we consider leakage current and Ground Bounce (GB) in a CR MTCMOS configuration in particular embodiments.
Particular embodiments derive leakage current equations for both MTCMOS and CR MTCMOS circuits. Particular embodiments may express the leakage current of a metal oxide semiconductor (MOS) as follows:
The terms Vgs and Vds represent gate-source and drain-source voltages of the transistor and W/L represents the width-to-length ratio of the transistor. In sleep mode, all sleep and CR transistors are off, e.g., they all have Vgs=0. Here, Vds for each sleep or CR transistor is an absolute voltage difference between virtual ground and virtual VDD nodes in sleep mode, which approximately equals VDD, as discussed above. From Equation 14, we may ignore the dependence of the subthreshold leakage current of the transistor on Vds, since Vds≧75 mV. Two leakage current components correspond to the two leakage paths in a conventional MTCMOS circuit: the NMOS sleep transistor leakage current ILn and the PMOS sleep transistor leakage current ILp. Assuming the widths of NMOS and PMOS sleep transistors are Wn and Wp, respectively, particular embodiments may express ILn and ILp as:
The term VtH represents the threshold voltage of the sleep transistors. The total leakage current of the MTCMOS circuit is the sum of ILn and ILp:
However, for CR MTCMOS, there is an additional leakage component, ILcr, due to the CR transistor. For purposes of this section, assume CR uses a single NMOS transistor with the width Wcr instead of a TG. Using Equation 14, particular embodiments may express ILcr as:
Using Equation 16 and Equation 17, particular embodiments may express the ratio of leakage current in MTCMOS and CR MTCMOS as:
Assuming μn=2μp and Wn=0.5 Wp:
Since the CR transistor is usually significantly smaller than the sleep transistors, the leakage increase ratio in Equation 19 may be small when compared with the power saving achieved by CR.
Ground and power line bounces are important design considerations when using power gating. GB or power bounce may occur in power gating structures at a sleep-to-active transition edge. In particular embodiments, CR may affect GB. Consider the circuit in
In particular embodiments, the amount of improvement in the negative peak and the settling time depend on the relative values of L, CG, R, VDD, and the sleep transistor parameters.
Particular embodiments use one or more of three variations of CR for MTCMOS circuits. Above, we describe and illustrate CR using both NMOS and PMOS sleep transistors and applying CR between virtual ground and virtual VDD nodes. It is possible to implement CR between two virtual grounds or between two virtual VDD nodes. For example,
Consider
First, assume C1 is in active mode and C2 is in sleep mode. Voltages of VGND1 and VGND2 are 0 and VDD, respectively. When C1 switches to sleep mode, C2 switches to active mode and the voltages of VGND1 and VGND2 change to VDD and 0 after some time, respectively. Therefore, the CR may occur between the VGND1 and VGND2 nodes to save energy wasted during mode transition.
In particular embodiments, energy consumption for the MTCMOS and CR MTCMOS circuits in a full active-sleep-active cycle are as follows:
E
MTCMOS=(CG
E
CR MTCMOS
=C
G
V
DD
ΔV
1
+C
G
V
DD
ΔV
2 (20)
The terms ΔV1 and ΔV2 are voltage differences between a final CR voltage value and supply voltage values of the two blocks, and particular embodiments may calculate them as follows:
Substituting ΔV1 and ΔV2 from Equation 21 into Equation 20, particular embodiments may calculate ESR as follows:
In particular embodiments, such results are similar to ESR from regular CR. Particular embodiments achieve a maximum energy saving of 50% when CG1=CG2. Similarly, particular embodiments may apply CR between virtual VDD nodes of two blocks that use PMOS sleep transistors.
Consider
In this case, particular embodiments may express energy consumption for the MTCMOS and CR MTCMOS circuits as follows:
E
MTCMOS
=C
G
V
DD
2
+C
P
V
DD
2
E
CR MTCMOS
=C
G
V
DD
ΔV
1
+C
P
V
DD
ΔV
2 (23)
The terms ΔV1 and ΔV2 represent voltage differences between a final CR voltage value and supply voltage values of the two blocks, and particular embodiments may calculate them as follows:
Substituting ΔV1 and ΔV2 from Equation 24 into Equation 23, particular embodiments may calculate ESR as follows:
From Equation 25, ESR in this case depends not only on capacitance values in the virtual rails, but also on both supply voltage values. If VDD1=VDD2, Equation 25 reduces to Equation 9.
Turning on HVT devices is often difficult in sub 1 V CMOS. In 45-nanometer technology, a best corner VDD may be approximately 0.9V while standard threshold voltage SVT may be approximately 0.5V. For acceptable leakage saving, a high threshold voltage should be at least 0.65V, which leaves a margin of only 0.25V for gate-source voltage (0.65<VGS<0.9 V) of a turned on NMOS sleep transistor when using MTCMOS. Therefore, high threshold voltage (HVT) sleep transistors are usually too slow and hard to turn on in sub 1V CMOS.
SCCMOS circuits may solve this problem by using a low threshold voltage (LVT) device for cutting off ground or VDD. Instead of using HVT devices for leakage reduction, SCCMOS circuits overdrive the LVT PMOS sleep transistors by applying a positive overdrive voltage of αVDD in excess of VDD to their gate terminals. Similarly, they under drive the LVT NMOS sleep transistors by applying a negative voltage of −ΔVDD to their gate terminals. SCCMOS circuits achieve similar leakage reduction to corresponding MTCMOS circuits with shorter wakeup times due to the use of LVT transistors.
Similar to MTCMOS, SCCMOS circuits tend to suffer from wasteful mode transition energy consumption. Both NMOS and PMOS sleep transistors may cut off power or ground from the gates in a circuit. During standby mode, due to leakage, a virtual ground node will charge to a value close to VDD while a virtual VDD node will discharge to a voltage close to ground. The opposite situation occurs in active mode. Consequently, particular embodiments may apply CR to SCCMOS circuits to save mode transition energy as applied to MTCMOS circuits.
Particular embodiments divide each circuit into two subcircuits, one using an NMOS sleep transistor and the other using a PMOS sleep transistor for power gating. Particular embodiments choose subcircuits to make total capacitance values in the virtual nodes approximately equal to each other. Particular embodiment may apply this technique to the example CR configurations in
Particular embodiments first generate an MTCMOS version of the circuit as follows. A single NMOS sleep transistor is used to cut off ground from virtual ground during sleep time. The size of this sleep transistor is set for a voltage drop of no more than approximately 5% of VDD across its RDS(ON) when the circuit is active, which may limit the performance penalty of the power gating structure. One or more known optimizations may be used to formulate and solve this problem. In particular embodiments, we assume at most 20% of the logic gates in the circuit have a simultaneous high-to-low output transition in any given cycle, each transition contributing an average of ΔIavg current to total current flowing through the ON sleep transistor. Therefore:
Next, particular embodiments generate a version of the circuit benchmarks that uses both NMOS and PMOS sleep transistors. Particular embodiments partition circuit C into two blocks, C1 and C2, where C1 uses an NMOS sleep transistor and C2 uses a PMOS sleep transistor. Particular embodiments carry out the partitioning to make total capacitance at the virtual ground node of C1 equal to total capacitance at the virtual voltage node of C2. Particular embodiments may determine sizing for the NMOS and PMOS sleep transistors for each circuit block as done in the ST MTCMOS case which uses a single type of sleep transistor, accounting for differences between hole and electron mobility. Where appropriate, we refer to this version as NP MTCMOS, because it uses both types of sleep transistors, but does not perform CR.
Particular embodiments incorporate CR into NP MTCMOS by using an appropriately sized TG as a switch between the virtual ground of C1 and the virtual VDD of C2. Particular embodiments may select the size of the TG to cause the wakeup times of the NP MTCMOS and the CR MTCMOS circuits to be approximately equal. Particular embodiments perform the optimization by measuring the wakeup time of the NP MTCMOS circuit and sweeping the TG size (using SPICE) while monitoring the wakeup time of the CR MTCMOS circuit.
Finally, particular embodiments generate CR SCCMOS by enabling charge sharing with an appropriately sized TG. Similar to the CR MTCMOS case, particular embodiments determine the size of the TG through SPICE simulation, with a goal of equating the wakeup times of the NP SCCMOS and CR SCCMOS circuits.
Particular embodiments determine the size of the TG through SPICE simulation, with a goal of maximizing the energy savings achieved by CR in CR SCCMOS circuits.
In particular embodiments, the value of the overdrive voltage for a PMOS super cutoff switch in the SCCMOS circuit is set to the threshold voltage difference between the HVT and LVT PMOS devices in the MTCMOS circuit. Similarly, the value of the underdrive voltage for an NMOS switch in the SCCMOS circuit is set to the threshold voltage difference between the HVT and LVT NMOS devices in the MTCMOS circuit.
Reducing ground and power rail bounces are often important issues in the design of MTCMOS circuits. As described and illustrated above, in particular embodiments, CR may reduce the ground (power) bounce of an MTCMOS circuit.
Next, we compare ST MTCMOS and CR MTCMOS circuits in terms of total energy consumption.
Particular embodiments may express total energy consumptions in ST MTCMOS and CR MTCMOS circuits as a summation of their corresponding active and sleep mode energy consumption plus energy consumption due to mode transition in the circuits:
E
total
ST-MTCMOS
=E
active
ST-MTCMOS
+E
sleep
ST-MTCMOS
+E
mt
ST-MTCMOS
E
total
CR-MTCMOS
=E
active
CR-MTCMOS
+E
sleep
CR-MTCMOS
+E
mt
CR-MTCMOS (27)
Active-mode energy consumption for both cases includes two parts: a dynamic component and a static (leakage) component. Since the ON resistance of the sleep transistor in active mode is nonzero, both active-mode energy components are slightly different in the ST MTCMOS and CR MTCMOS circuits. However, particular embodiments ignore this secondary effect. Therefore:
E
active
ST-MTCMOS
=E
active
CR-MTCMOS=(cswVDD2fclk+IlaVDD)tactive (28)
The term csw represents the average switched capacitance for the circuit in each clock cycle. The term fclk represents the clock frequency. The term Ila represents average active leakage current in the circuit. The term tactive represents a total time the circuit is active. Particular embodiments perform energy calculations over Nclk clock cycles and express as follows:
tactive=αNclkTclk
t
sleep=(1−α)NclkTclk (29)
The term Tclk=1fclk represents the clock period, and α represents a duty factor which particular embodiments define as a percentage of total time that the circuit is active.
Particular embodiments may express sleep-mode energy consumption for the two circuits as follows:
The term Ils
Particular embodiments may calculate the mode-transition energy consumption for two circuits as follows:
E
mt
ST-MTCMOS=(cslp
E
mt
CR-MTCMOS=(cslp
The terms cslp
From Equation 28, in particular embodiments, active mode energy consumption is almost the same for both circuits, which means that CR does not influence active mode energy consumption. Therefore, particular embodiments do not consider the active mode energy consumption component of Equation 27 for the remainder. Therefore, particular embodiments may rewrite Equation 27 as follows:
E
slp,mt
ST-MTCMOS
=E
sleep
ST-MTCMOS
+E
mt
ST-MTCMOS
E
slp,mt
CR-MTCMOS
=E
sleep
CR-MTCMOS
+E
mt
CR-MTCMOS (32)
Substituting Equation 29, Equation 30, and Equation 31 into Equation 32, and ignoring terms related to the sleep transistors, particular embodiments obtain:
Particular embodiments apply CR to MTCMOS and SCCMOS circuits. By applying CR to an MTCMOS or SCCMOS circuit, particular embodiments may save up to approximately 43% of energy wasted during mode transition, while maintaining a wakeup time of the original MTCMOS or SCCMOS circuit. Particular embodiments may reduce peak voltage and settling time of GB occurring while the circuit wakes up. In particular embodiments, since CR transistors are smaller than sleep transistors, leakage increase due to an additional sneak path (as described and illustrated above) is usually relatively small.
The present disclosure encompasses all changes, substitutions, variations, alterations, and modifications to the example embodiments described herein that a person having ordinary skill in the art would comprehend. Similarly, where appropriate, the appended claims encompass all changes, substitutions, variations, alterations, and modifications to the example embodiments described herein that a person having ordinary skill in the art would comprehend.
This application claims the benefit, under 35 U.S.C. §119(e), of Provisional Patent Application No. 60/012,836, filed 11 Dec. 2007, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61012836 | Dec 2007 | US |