Integrated circuits such as microprocessors are becoming more complex, operating under tighter performance parameters and at the same time being asked to operate; more efficiently under tighter performance parameters. They are typically powered by one or more voltage regulator (VR) circuits that provide a regulated supply voltage. Because a microprocessor's load demand can vary dramatically and quickly, it can be challenging to provide VR solutions that are capable of providing adequate supplies in such environments. Accordingly, improved VR solutions may be desired.
Embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
Techniques to enable voltage regulators to adjust for coming load changes are presented herein. In some embodiments, a functional block such as a microprocessor core having an associated clock signal is powered by at least one switching-type voltage regulator. When the functional block is about to require an increased level of power, the associated clock is provided to drive the at least one regulator switches, overriding their normal drive signal, which has a lower frequency. Thus, the switches are driven at a higher frequency sufficiently prior to (e.g., just ahead of) the load change to reduce the amount of droop that would otherwise occur.
The depicted voltage regulator system comprises four domain VR sub-systems (domain VRs 114A to 114D), one for each domain core 104, and a master controller 112 coupled to each of the domain VRs. Each of the domain VRs 114 is coupled to an associated domain core 104 to provide it with a regulated supply voltage VCC and to receive from it a core clock signal (CLK) and an override control signal (CTRL). For example, domain VRs 114A provides to domain core 104A a supply voltage VCCA and receives from it a clock signal CLKA and override control signal CTRLA. (Note, in alternative embodiments, the override control signals could come from the Master Controller or from some other source, aware, either directly or indirectly, of an impending load change that would cause a droop on a voltage regulator domain.)
Each of the domain VRs 114 comprises one or more separate voltage regulators selectably coupled together so that different VR combinations can be engaged to selectably provide different current levels depending upon load demand. For example, one of the domain VRs might actually comprise eight separate VRs, each with a current capability of 3 Amps, coupled together in parallel to provide from 0 to 24 Amps depending on the needs of its domain core load. The separate VRs may be coupled together or they may be distributed about the core to be coupled to a supply rail at different locations, e.g., spread evenly across a core. In some embodiments, the domain VRs 114 are part of a common integrated VR (IVR) die separate from the multi-core processor die containing domain cores 104. However, it should be appreciated that the voltage regulators and domain cores or associated domain VRs and cores may be on the same chip or on different combinations of chips.
With reference to
The IVR die 202 may comprise one or more domain VRs, while the microprocessor die 204 may comprise one or more domain cores, as described above. With this package configuration, with the dies mounted next to one another, circuit elements for VR domains can be disposed more proximal to their associated domain core elements. This can allow for sufficient conductive paths (e.g., via solder bumps or other contacts) to conduct relatively large amounts of current to the domain cores. (It should be appreciated that any suitable package configuration using one or more dies to implement the domain cores and VRs may be implemented and are within the scope of the present invention. For example, the IVR die could be “atop” the microprocessor die instead of “below” it. Alternatively it could be next to it, partially against it, or they could be part of the same die.)
With reference to
Voltage regulator 300 also comprises VR controller 302, core clock driver 304, synchronizer circuits 3061 to 306N, and 2:1 multiplexers 3081 to 308N, coupled together as indicated. The VR controller 302 receives a clock signal (VR CLK) and produces from it N drive signals (∠1 to ∠N) appropriately phase-shifted from one another to drive switches S1 to SN to generate the regulated output voltage VCC. The VR clock signal may be a conventional clock signal with a suitable frequency (e.g., in the range of from 10 MHz. to 250 MHz.) for the efficient generation of VCC. The drive signals will typically have the same frequency as that of VR CLK but this is not required, e.g., they may be derived from a divided or multiplied version of VR CLK. As is known in the art, VR controller 302 controls the duty cycles of the drive signals to increase or lower the amount of current provided to the load in order to regulate VCC.
The separate drive signals are each provided to an associated synchronizer circuit 306i, which also receives a core clock (Core CLK) signal from an associated core (e.g., the core being powered by the voltage regulator 300). The frequency of the Core CLK signal will typically be greater than the frequency (or frequencies) of the drive signals, e.g., from 4 to 20 times greater. Each synchronizer circuit 306i synchronizes the edges of its incoming drive and core clock signal and provides as outputs first and second in-phase drive signals (DC and DV) but with the frequency of DiC being greater than DiV. The synchronizer circuits 306 may be formed from any suitable combination of circuit elements including but not limited to phase locked loops, delay locked loops, logic gates and the like. The drive signals (DiC, DiV) from each synchronizer circuit are fed into a an associated 2:1 multiplexer 308i, whose output is then provided to an associated one of the switches Si. A control signal (CTRL), e.g., from the associated core is also provided to each multiplexer 308 serving as the control to select either the DV drive signal or faster DC drive signal. (Note that in some embodiments, the core clock signal may not necessarily be provided to its synchronizer at all times. For example, it could be gated and disabled under appropriate conditions to save power. In this case, the synchronizer should then have appropriate circuitry to pass the drive signal through to its associated multiplexer, or equivalent, even if the core clock is not being applied.)
In operation, the slower DV drive signals (multi-phases) are normally selected for steady-state operation and operate in accordance with known techniques and methodologies. Thus, the core control signal normally controls the multiplexers to select the DV drive signals. On the other hand, when the core is about to demand additional power (e.g., because a logic section is about to be engaged), the core control signal causes the multiplexers to select the core drive signals (DC) instead of the slower VR drive signals (DV). In some embodiments, the faster core clock drive are activated for an amount of time that is sufficiently long to thwart an unreasonable droop in VCC but sufficiently short to avoid instability. In some embodiments, the core clock drive signals are activated only for load changes that are sufficient to cause an unreasonable droop. That is, it is not engaged for minor load changes. In addition, the control signal may come from a source other than from a core processor. For example, it could come from a controller, aware that the load on the voltage regulator is about to increase.
With reference to
The invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. For example, it should be appreciated that the present invention is applicable for use with all types of semiconductor integrated circuit (“IC”) chips. Examples of these IC chips include but are not limited to processors, controllers, chip set components, programmable logic arrays (PLA), memory chips, network chips, and the like.
Moreover, it should be appreciated that example sizes/models/values/ranges may have been given, although the present invention is not limited to the same. As manufacturing techniques (e.g., photolithography) mature over time, it is expected that devices of smaller size could be manufactured. In addition, well known power/ground connections to IC chips and other components may or may not be shown within the FIGS. for simplicity of illustration and discussion, and so as not to obscure the invention. Further, arrangements may be shown in block diagram form in order to avoid obscuring the invention, and also in view of the fact that specifics with respect to implementation of such block diagram arrangements are highly dependent upon the platform within which the present invention is to be implemented, i.e., such specifics should be well within purview of one skilled in the art. Where specific details (e.g., circuits) are set forth in order to describe example embodiments of the invention, it should be apparent to one skilled in the art that the invention can be practiced without, or with variation of, these specific details. The description is thus to be regarded as illustrative instead of limiting.
This application is a Continuation of, and claims priority to and incorporates by reference, the corresponding U.S. patent application Ser. No. 11/540,075, filed on Sep. 28, 2006, entitled “VOLTAGE REGULATOR WITH DRIVE OVERRIDE” and issued as U.S. Pat. No. 8,099,619 on Jan. 17. 2012.
Number | Name | Date | Kind |
---|---|---|---|
5324996 | Mote, Jr. | Jun 1994 | A |
5559553 | Bitek | Sep 1996 | A |
6152613 | Martin et al. | Nov 2000 | A |
6184753 | Ishimi et al. | Feb 2001 | B1 |
6243784 | Anderson et al. | Jun 2001 | B1 |
6388432 | Uchida | May 2002 | B2 |
6445230 | Rupp et al. | Sep 2002 | B1 |
6473280 | Buxton et al. | Oct 2002 | B1 |
6580597 | Kanouda et al. | Jun 2003 | B2 |
6586971 | Naffziger et al. | Jul 2003 | B1 |
6639391 | Huang et al. | Oct 2003 | B2 |
6643499 | Audinot et al. | Nov 2003 | B1 |
6677736 | Barnes et al. | Jan 2004 | B1 |
6804793 | Josephson et al. | Oct 2004 | B2 |
6828848 | Lee | Dec 2004 | B2 |
6876239 | Bell | Apr 2005 | B2 |
6922111 | Kurd et al. | Jul 2005 | B2 |
6978388 | Cornelius | Dec 2005 | B1 |
7225349 | Tam et al. | May 2007 | B2 |
7245113 | Chen et al. | Jul 2007 | B2 |
7345461 | Horiguchi et al. | Mar 2008 | B2 |
7421604 | Mimberg | Sep 2008 | B1 |
7441137 | Mimberg | Oct 2008 | B1 |
8099619 | Dibene et al. | Jan 2012 | B2 |
20020087896 | Cline et al. | Jul 2002 | A1 |
20020144163 | Goodfellow et al. | Oct 2002 | A1 |
20030112038 | Naffziger et al. | Jun 2003 | A1 |
20030160597 | Huang et al. | Aug 2003 | A1 |
20030201758 | Chen | Oct 2003 | A1 |
20030227335 | Ebihara | Dec 2003 | A1 |
20040119521 | Kurd et al. | Jun 2004 | A1 |
20040125517 | Nguyen et al. | Jul 2004 | A1 |
20040221182 | He et al. | Nov 2004 | A1 |
20040257048 | Chagny | Dec 2004 | A1 |
20050184717 | Walters | Aug 2005 | A1 |
20060006855 | Feng et al. | Jan 2006 | A1 |
20070002593 | Dinh | Jan 2007 | A1 |
20070013080 | Dibene | Jan 2007 | A1 |
20080002312 | Dibene | Jan 2008 | A1 |
Number | Date | Country |
---|---|---|
02-055572 | Apr 1990 | JP |
4222455 | Aug 1992 | JP |
662562 | Mar 1994 | JP |
6311731 | Nov 1994 | JP |
08-195659 | Jul 1996 | JP |
0970620 | Mar 1997 | JP |
10271883 | Oct 1998 | JP |
11146302 | May 1999 | JP |
2000-270540 | Sep 2000 | JP |
2001-202155 | Jul 2001 | JP |
2004-259879 | Sep 2004 | JP |
2004-260933 | Sep 2004 | JP |
2004-328837 | Nov 2004 | JP |
2005-128902 | May 2005 | JP |
2006-060918 | Mar 2006 | JP |
2007-523587 | Aug 2007 | JP |
1019960012676 | Apr 1996 | KR |
1019980015556 | May 1998 | KR |
100208353 | Jul 1999 | KR |
2005079486 | Sep 2005 | WO |
2008042149 | Apr 2008 | WO |
Entry |
---|
Office Action received for Chinese Patent Application No. 200780035313.9, mailed on May 13, 2011, 7 pages of Chinese Office Action including 4 pages of English translation. |
Office Action received for Japanese Patent Application No. P2009-525665, mailed on May 30, 2011, 4 pages of Japanese Office Aciton including 2 pages of English Translation. |
Office Action received for Chinese Patent Application No. 200780035313.9, mailed on Aug. 31, 2010, 10 pages of Chinese Office Action including 6 pages of English translation. |
Office Action received for Taiwan Patnet Application No. 96135925, mailed on Dec. 6, 2010, 7 pages Taiwan Office Action including 1 page of English translation. |
Office Action received for Korean Patent Application No. 2009-7006156, mailed on Dec. 24, 2010, 3 pages of English translation. |
International Preliminary Report on Patentability received for PCT Application No. PCT/US2007/020622, mailed on Apr. 9, 2009, 6 pages. |
International Search Report I Written Opinion for PCT Patent Application No. PCT/US2007/020622, mailed on Mar. 17, 2008, 10 Pages. |
Rodriguez, Jorge, et al. “Systems and Methods for Voltage Regulator Communication”, U.S. Appl. No. 11/906,008, filed Sep. 29, 2007. |
Koertzen, Henry W. “Multi-Cell VOLTA˜E Regulator”, U.S. Appl. No. 11/957,455, filed Dec. 15, 2007. |
Bodas, Devadatta, et al., “Methods and Apparatus to Manage Platform Power Consumption Using an Application Agent”, U.S. Appl. No. 11/618,657, filed Dec. 29, 2006. |
Office Action received for German Patent Application 11 2007 002 129.2, mailed on Jan. 13, 2012, 5 pages, including 1 page of English translation. |
Decision of Refusal mailed Dec. 5, 2011 for Japanese Patent Application No. P2009-525665. |
Decision of Refusal issued for Japanese Patent Application No. P2012-086253, mailed Jul. 29, 2013. |
Notice of Allowance received for Taiwanese Patent Application No. 096135925, mailed on Sep. 6, 2011, 2 pages of Notice and 1 Page of English Translation. |
Notice of Allowance received for Korean Patent Application No. 1020097006156, mailed on May 1, 2012, 2 Pages of Notice and 1 Page of English Translation. |
Notice of Allowance received for Chinese Patent Application No. 200780035313.9, mailed on Sep. 1, 2011, 2 Pages of Notice and 2 Pages of English Translation. |
Notice of Allowance received for Japanese Patent Application No. 2009-525665, mailed on Jul. 12, 2013, 2 Pages of Notice and 2 Pages of English Translation. |
First Office Action received for Japanese Patent Application No. 2012-086253, mailed on Mar. 4, 2013, 3 Pages of Office Action and 3 Pages of English Translation. |
Number | Date | Country | |
---|---|---|---|
20120084588 A1 | Apr 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11540075 | Sep 2006 | US |
Child | 13316645 | US |