An integrated circuit (IC) may be designed to operate in conjunction with a specified range of supply voltages. Supply voltages that fall outside this range may cause speed path problems and/or IC degradation. A voltage regulator is often used to generate an appropriate supply voltage for use by an IC.
A supply voltage generated by a voltage regulator may exhibit transients due to changes in load conditions. For example, an IC draws a maximum amount of current when exiting an idle state, which usually causes the supply voltage to droop. A voltage regulator may therefore be designed to output a “static” supply voltage that falls near the middle of the range of supply voltages specified for a particular IC. As a result, most or all voltage transients (e.g., droops and spikes) remain within the range of specified supply voltages.
Decreasing the static supply voltage may decrease the amount of power consumed by the above-described system. In one method, the static supply voltage is decreased and the magnitude of supply voltage droop is also decreased such that any transient voltages remain within the specified voltage range. The magnitude of the supply voltage droop may be decreased by adding bulk capacitors to the system. Such bulk capacitors, however, may require significant additional cost and board space.
Adaptive voltage positioning may also be used to decrease power consumption while addressing transient voltages. Using adaptive voltage positioning, a voltage regulator sets the static supply voltage at a first level if it senses a low supply current and sets the static supply voltage at a second level if it senses a higher supply current, with the second level being lower than the first level. The probable magnitude of a voltage droop decreases at higher supply currents, therefore the static supply voltage may be set at the lower level when the supply current is high without substantial risk of a droop below the specified range of supply voltages. Similarly, the probable magnitude of a voltage spike decreases at lower supply currents, therefore the static supply voltage may be set at the higher level when the supply current is low without substantial risk of a spike above the specified range of supply voltages.
a is a plot of a supply voltage over time according to some embodiments.
b is a plot of a supply current over time according to some embodiments.
a is a plot of a supply voltage over time according to some embodiments.
b is a plot of a supply current over time according to some embodiments.
Generally, voltage regulator 10 may comprise any currently- or hereafter-known device to provide a supply voltage having a particular value to IC 20. According to some embodiments, voltage regulator controller 12 transmits a control signal to voltage regulator converter 14. Voltage regulator converter 14 then adjusts the supply voltage, with the value of the supply voltage being controlled by the control signal. Voltage regulator converter 14 may comprise a Buck regulator or any other suitable device.
In some embodiments, voltage regulator 10 receives a load line signal representing a first supply voltage value associated with a first supply current value, and representing a second supply voltage value associated with a second supply current value. Voltage regulator 10 may then adjust a supply voltage having a value based at least in part on the load line signal.
The load line signal may be transmitted by IC 20 over bus 15 and received therefrom by voltage regulator 10 according to some embodiments. The load line signal may be a multi-bit signal transmitted serially and/or in parallel. The load line signal may represent the four above-mentioned values using any currently- or hereafter-known systems for representing data. For example, the signal may comprise an n-bit index to a value stored in a lookup table, with the value corresponding to the slope of a load line. The load line signal may also or alternatively comprise an n-bit code, with each of the 2n possible codes representing a step in a pre-specified range of impedance values. The load line signal may be received from another (unshown) source, and/or may comprise an electrical value (e.g. impedance, current, voltage) sensed by voltage regulator 10. In some embodiments, the load line signal represents a value of a resistor to which voltage regulator 10 is coupled.
In some embodiments, the load line signal represents a line on a voltage vs. current coordinate system that includes the coordinates (first supply voltage value, first supply current value) and (second supply voltage value, second supply current value).
Lines LL1 through LL4 of
Initially, at 31, an IC transmits a Voltage IDentification (“VID”) code to a voltage regulator.
Motherboard 50 may include signal lines of bus 15. Accordingly, the VID code may be transmitted at 31 from IC 20 to voltage regulator 10 through motherboard 50. Similarly, motherboard 50 may route I/O signals between IC 20 and memory 60.
The VID code transmitted at 31 represents a value of a supply voltage to be transmitted to IC 20 by module 10 when the supply current is zero. Such a supply voltage corresponds to voltages V1 or V2 of
IC 20 then transmits a load line signal to voltage regulator 10 at 33. The first signal may represent a first supply voltage value associated with a first supply current value, and may represent a second supply voltage value associated with a second supply current value. As described above, the load line signal may comprise, for example, an impedance value, a load line slope, one or more sets of (voltage, current) coordinates, other types of information, and/or an index to a lookup table storing such information. The load line signal may be transmitted using the signal lines that were used to transmit the VID code at 31, or using one or more other signal lines. IC 20 may transmit the VID code after transmitting the load line signal or both may be transmitted substantially simultaneously.
The load line signal and the VID code may define a load line for IC 20. According to some embodiments, the VID code may provide the intersection of the load line with the voltage axis and the load line signal may provide an additional coordinate of or the slope of the load line. Voltage regulator 10 receives the first signal at 34.
Voltage regulator 10 senses the supply current at 35. The supply current may be sensed using any currently- or hereafter-known systems for sensing a supply current. Next, at 36, voltage regulator 10 adjusts a supply voltage to a particular value. The value of the adjusted supply voltage may be based at least in part on the first signal received at 34, and on the sensed supply current.
In some embodiments of 36, voltage regulator controller 12 transmits a control signal to voltage regulator converter 14, and voltage regulator converter 14 adjusts the supply voltage to an appropriate value. For example, voltage regulator controller 12 may determine a supply voltage value based on a load line defined by the first signal and based on the value of the supply current sensed at 35. Controller 12 may then transmit a control signal to control converter 14 to convert a DC voltage received from power supply 70 to a DC voltage of the determined value. Power supply 70 may also deliver power signals to motherboard 50 and/or to other unshown elements of a device in which system 40 is disposed.
The generated supply voltage is supplied to IC 20 at 37, and is received by IC 20 at 38. In some embodiments, flow returns to 35 from 37 and continues as described above in order to periodically monitor the supply current and to update the supply voltage according to the load line.
c is a plot of load line LL20 according to some embodiments. Load line LL20 reflects the VID code received at 32 and information provided by the first signal received at 34. In particular, load line LL20 indicates that the supply voltage should be set to Vlow in a case that the supply current is equal to Ihigh.
Therefore, based on the sensed current and on the first signal received at 34, module 10 adjusts a supply voltage having the value Vlow at 36 and supplies the supply voltage to IC 20 at 37. Next, at time t2, module 10 senses a decrease in the value of supply current Icc to zero. Accordingly, based on the sensed current and on load line LL20, module 10 adjusts a supply voltage having the value VID1 at 36 and supplies the supply voltage to IC 20 at 37.
As shown in
Some embodiments of process 30 may allow voltage regulator 10 to receive a second VID code and/or a second load line signal that define a new load line, and to update the supply voltage based on the new load line. As an example of one of these embodiments,
a is a plot of a supply voltage (Vcc) vs. time (t) for system 80. Value VID1A indicates the no-load supply voltage value represented by a VID code received from IC 90 at 32, time t1A indicates a start-up time of IC 90, and voltage range Vtolerance90 indicates an approved range of supply voltages for IC 90. IC 90 may offer slower performance that IC 20, in which case Vtolerance90 is greater than Vtolerance20 of
c is a plot of load line LL90 according to some embodiments. Load line LL90 reflects the VID code received from IC 90 at 32 and information provided by the second signal received from IC 90 at 34. Load line LL90 indicates that the supply voltage should be set to VlowA in a case that the supply current is equal to IhighA.
Therefore, based on the sensed current and on the second signal received from IC 90 at 34, module 10 adjusts a supply voltage having the value VlowA at 36 and supplies the supply voltage to IC 90 at 37. At time t2A, module 10 senses a decrease in the value of supply current Icc to zero. Therefore, based on the sensed current and on load line LL90, module 10 adjusts a supply voltage having the value VID1A at 36 and supplies the supply voltage to IC 90 at 37.
Similarly to
The several embodiments described herein are solely for the purpose of illustration. Some embodiments may include any currently or hereafter-known versions of the elements described herein. Therefore, persons skilled in the art will recognize from this description that other embodiments may be practiced with various modifications and alterations.