Portable computing devices (“PCDs”) are becoming necessities for people on personal and professional levels. These devices may include cellular telephones, portable digital assistants, portable game consoles, palmtop computers, and other portable electronic elements.
A PCD has various electronic components that consume power, such as one or more cores of a system-on-chip (“SOC”). Cores may include, for example, central processing units (“CPUs”), graphics processing units (“GPUs”), digital signal processors (“DSPs”) and memory systems.
The speed at which a PCD component operates may be increased or decreased in response to the clock frequency and the power supply voltage applied to it. Applying a higher-speed clock and, accordingly, a higher power supply voltage to a PCD component generally results in higher-speed operation but consumes more power. As power conservation is desirable in battery operated PCDs, schemes have been developed to balance PCD performance with power consumption. For example, a resource power manager (“RPM”) may monitor operating conditions in the PCD. When the RPM detects operating conditions that would undesirably impact performance, the RPM may generate an indication that power supplied to one or more components should be increased to maintain performance. A PCD may include one or more scalable-voltage or adjustable power supplies that the RPM may adjust to output a selected voltage.
In some PCDs, each component sharing a voltage rail may issue a message or signal, commonly referred to as a “vote,” indicating a desired voltage level. An RPM may receive votes from the components sharing a power rail and adjust the power supply on that rail to set the voltage to the highest voltage level among those indicated by the received votes. This solution may not be optimal because those components that did not vote for that highest voltage level will consume more power than necessary.
Systems, methods, and computer program products are disclosed for power control in a portable computing device (“PCD”). In an exemplary method, each of a plurality of PCD components produces one of a plurality of power supply voltage requests. Each power supply voltage request indicates one of a plurality of selectable power levels and corresponds to one of a plurality of fixed-voltage power supplies. Each of a plurality of power multiplexers receives a control signal in response to one of the power supply voltage requests. A selected voltage produced by one of the fixed-voltage power supplies is coupled through each of the plurality of power multiplexers to a corresponding PCD component in response to the control indication.
An exemplary system includes a plurality of PCD components, a plurality of fixed-voltage power supplies, and a plurality of power multiplexers. Each PCD component is configured to produce one of a plurality of power supply voltage requests. Each fixed-voltage power supply is configured to produce a different voltage. Each power supply voltage request indicates one of a plurality of selectable power levels and corresponds to one of the fixed-voltage power supplies. Each power multiplexer is coupled to a corresponding one of the PCD components and coupled to each of the fixed-voltage power supplies. Each power multiplexer is configured to receive a control signal in response to one of the power supply voltage requests. Each power multiplexer is also configured to couple a selected voltage produced by one of the plurality of fixed-voltage power supplies to a corresponding PCD component in response to the control signal.
In the Figures, like reference numerals refer to like parts throughout the various views unless otherwise indicated. For reference numerals with letter character designations such as “102A” or “102B”, the letter character designations may differentiate two like parts or elements present in the same Figure. Letter character designations for reference numerals may be omitted when it is intended that a reference numeral to encompass all parts having the same reference numeral in all Figures.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
In this description, the term “portable computing device” (“PCD”) is used to describe any computing device operating on a limited-capacity power supply, such as a battery. Although battery operated PCDs have been in use for decades, technological advances in rechargeable batteries coupled with the advent of third generation (“3G”) and fourth generation (“4G”) wireless technology have enabled numerous PCDs with multi-faceted capabilities. Therefore, the term “PCD” may encompass a cellular telephone (e.g., a smartphone), a satellite telephone, a pager, a PDA, a navigation device, a smartbook or reader, a media player, a laptop or hand-held computer with a wireless connection, or a combination of the aforementioned devices, among others.
The terms “central processing unit” (“CPU”), “digital signal processor” (“DSP”), and “graphics processing unit” (“GPU”) are non-limiting examples of processors that may reside in a PCD. In the context of system-on-chip (“SOC”) architectures, a processor may be a “core.” These terms are used interchangeably in this specification except where otherwise indicated. The term “PCD component” is used in this specification to refer to a processor, core or other electronic component of a PCD that has power supply usage and control characteristics similar to those described below with regard to exemplary embodiments.
As illustrated in
System 100 also includes a first fixed-voltage power supply 116 that produces current at a first fixed voltage (“V1”) on voltage rail 110, a second fixed-voltage power supply 118 that produces current at a second fixed voltage (“V2”) on voltage rail 112, and a third fixed-voltage power supply 120 that produces current at a third fixed voltage (“V3”) on voltage rail 114. The term “fixed-voltage” means that the voltage is controlled so as to remain substantially constant across an operational range of battery voltage and loading. Although this exemplary embodiment includes three fixed-voltage power supplies 116-120, other embodiments may include any other number of such power supplies.
System 100 further includes power multiplexers 122, 124, 126 and 128. In this exemplary embodiment, power multiplexers 122-128 are 3:1 multiplexers, meaning that each has three power inputs and one power output. Nevertheless, in other embodiments such power multiplexers may have any other number of inputs. The power output of each of power multiplexers 122-128 is coupled to a power input of a corresponding PCD component. The power inputs of each of power multiplexers 122-128 are coupled to each of fixed-voltage power supplies 116-120 through voltage rails 110-114. More specifically, a first power input of power multiplexer 122 is coupled to voltage rail 110, a second power input of power multiplexer 122 is coupled to voltage rail 112, and a third power input of power multiplexer 122 is coupled to voltage rail 114. Similarly, a first power input of power multiplexer 124 is coupled to voltage rail 110, a second power input of power multiplexer 124 is coupled to voltage rail 112, and a third power input of power multiplexer 124 is coupled to voltage rail 114. Also, a first power input of power multiplexer 126 is coupled to voltage rail 110, a second power input of power multiplexer 126 is coupled to voltage rail 112, and a third power input of power multiplexer 126 is coupled to voltage rail 114. Likewise, a first power input of power multiplexer 128 is coupled to voltage rail 110, a second power input of power multiplexer 128 is coupled to voltage rail 112, and a third power input of power multiplexer 128 is coupled to voltage rail 114.
Each PCD component may produce a power supply voltage request. The power supply voltage request may comprise a signal, message, or other indication that indicates a selected one of a number of selectable power levels. The selectable power levels correspond to the above-described voltages or voltage levels, such as V1, V2 and V3 in the embodiment illustrated in
As the manner in which a PCD component may select or determine its own desired operating voltage or power level is well understood to one of ordinary skill in the art, this aspect is not described in further detail in this specification. It is sufficient for purposes of this specification to appreciate that each PCD component has this capability and that its selected or desired operating voltage or power level is represented by the above-referenced power supply voltage request. It should also be understood that a characteristic of a PCD component in the embodiments described in this specification is that the PCD component is programmed or otherwise configured with an algorithm or similar logic that provides the intelligence for selecting or determining its own desired operating voltage or power level. As such algorithms or logic are well understood by one of ordinary skill in the art, they are not described in this specification.
Each of power multiplexers 122-128 also has a control or selector input. In the embodiment illustrated in
In response to the control signals 130-136 received at their respective selector or control inputs, each of power multiplexers 122-128 selects one of voltage rails 110-114. Accordingly, the current and voltage characteristics supplied by a selected one of voltage rails 110-114 are coupled through the selecting one of power multiplexers 122-128 to the power input of the corresponding PCD component. Each PCD component that is selectively coupled to one of voltage rails 110-114 in this manner thus draws current through a selected one of voltage rails 110-114 and, correspondingly, from a selected one of fixed-voltage power supplies 116-120.
As illustrated in
System 200 also includes a first fixed-voltage power supply 216 that produces current at a first fixed voltage V1 on voltage rail 210, a second fixed-voltage power supply 218 that produces current at a second fixed voltage V2 on voltage rail 212, and a third fixed-voltage power supply 220 that produces current at a third fixed voltage V3 on voltage rail 214. Although this exemplary embodiment includes three fixed-voltage power supplies 216-218, other embodiments may include any other number of such power supplies.
System 200 further includes power multiplexers 222, 224, 226 and 228. In this exemplary embodiment, power multiplexers 222-228 are 3:1 multiplexers, meaning that each has three power inputs and one power output. Nevertheless, in other embodiments such power multiplexers may have any other number of inputs. The power output of each of power multiplexers 222-228 is coupled to a power input of a corresponding PCD component. The power inputs of each of power multiplexers 222-228 are coupled to each of fixed-voltage power supplies 216-220 through voltage rails 210-214 in the same manner as in the embodiment described above with regard to
Each of power multiplexers 222-228 also has a control or selector input. In the embodiment illustrated in
In response to receiving a power supply voltage request from a PCD component, resource power manager 238 may activate (i.e., turn on) the corresponding one of fixed-voltage power supplies 216-220 if it is not active at the time the power supply voltage request is received. In an instance in which resource power manager 238 activates one of fixed-voltage power supplies 216-220, resource power manager 238 may then communicate an acknowledgement indication or handshake to the requesting PCD component. If there are any one or more power levels (and corresponding fixed-voltage power supplies 216-220) for which resource power manager 238 does not receive a power supply voltage request from any of the PCD components, then resource power manager 238 may deactivate (i.e., turn off) any such non-requested ones of fixed-voltage power supplies 216-220.
In response to the control signals 230-236 received at their respective selector or control inputs, each of power multiplexers 222-228 selects one of voltage rails 210-214. Accordingly, the current and voltage characteristics supplied by a selected one of voltage rails 210-214 are coupled through the selecting one of power multiplexers 222-228 to the power input of the corresponding PCD component. Each PCD component that is selectively coupled to one of voltage rails 210-214 in this manner thus draws current through a selected one of voltage rails 210-214 and, correspondingly, from a selected one of fixed-voltage power supplies 216-220.
As illustrated in
System 300 includes a first fixed-voltage power supply 316 that produces current at a first fixed voltage V1 on voltage rail 310, a second fixed-voltage power supply 318 that produces current at a second fixed voltage V2 on voltage rail 312, and a third fixed-voltage power supply 320 that produces current at a third fixed voltage V3 on voltage rail 314. In addition, system 300 includes a scalable-voltage power supply 321 that produces current at a selected voltage on voltage rail 315. Although this exemplary embodiment includes three fixed-voltage power supplies 316-318 that are coupleable to two PCD components and one scalable-voltage power supply 321 that is coupleable to two other PCD components, other embodiments may include any other number and combination of such fixed-voltage and scalable-voltage power supplies coupleable to any other number and combination of PCD components. In this embodiment, scalable-voltage power supply 321 may be controlled or adjusted by a resource power manager 338 to produce any selected one of voltages V1, V2 or V3. Nevertheless, in other embodiments such a scalable-voltage power supply may be configured to produce any other number and range of selectable voltages, including, for example, voltages different from those producible by the one or more fixed-voltage power supplies.
System 300 further includes power multiplexers 322 and 324, which are 3:1 multiplexers as in the embodiments described above with regard to
As in the embodiment described above with regard to
In response to receiving a power supply voltage request from CPU 302 or GPU 304, resource power manager 338 may activate (i.e., turn on) the corresponding one of fixed-voltage power supplies 316-320 if it is not active at the time the power supply voltage request is received. In an instance in which resource power manager 338 activates one of the fixed-voltage power supplies 316-320, resource power manager 338 may then communicate an acknowledgement or handshake to the requesting PCD component. If there are any one or more power levels (and corresponding fixed-voltage power supplies 316-320) for which resource power manager 338 does not receive a power supply voltage request from any of the PCD components, then resource power manager 338 may deactivate (i.e., turn off) any such non-requested ones of fixed-voltage power supplies 316-320.
In the voting-based power control scheme, two or more PCD components, such as DSP 306 and memory system 308 sharing the same power supply rail 315, may produce vote indications, which are included in component signals 344 and 346, respectively. The vote indications are similar to power supply voltage requests in that they indicate a selected one of the selectable power levels. For example, each of the vote indications may indicate a power level of V1, V2 or V3. However, resource power manager 338 handles vote indications differently than it handles power supply voltage requests. Specifically, resource power manager 338 identifies, among the received vote indications, the one indicating the highest selected power level. For example, in an instance in which a vote indication contained in component signal 344 indicates a power level of X volts and another vote indication contained in component signal 346 indicates a power level of Y volts, where Y is greater than X, then resource power manager 338 identifies the vote indication contained in component signal 346 as indicating the highest power level. It should be understood that power levels may be indicated in any units, such as volts, or in a unitless manner relative to each other (e.g., a low power level, a medium power level, and a high power level), or in any other manner.
Having identified the highest selected power level indicated, resource power manager 338 then adjusts scalable-voltage power supply 321 to produce a corresponding voltage, which may be referred to in this specification for convenience as a voted voltage. Thus, DSP 306 and memory system 308 both receive the voted voltage at their power inputs.
As illustrated in
It should be understood that the power level scheme of exemplary system 400, in which there are two power levels (V1 and V5) out of five power levels (V1-V5) that are produced by fixed-voltage power supplies 416 and 418 while the remaining three power levels (V1, V2 and V3) are produced by a scalable-voltage power supply 417, is intended only for purposes of illustration. More generally, in such embodiments any one or more of the power levels in the set may be produced by one or more scalable-voltage power supplies, while any one or more other power levels in the set may be produced by one or more fixed-voltage power supplies.
System 400 further includes power multiplexers 422, 424, 426 and 428, which are 3:1 multiplexers as in the embodiments described above with regard to
Each PCD component of system 400, such as CPU 402, GPU 404, DSP 406 and memory system 408, may produce a component signal 440, 442, 444 and 446, respectively, which may be either a power supply voltage request or a vote indication. As described above with regard to
As in the embodiments described above with regard to
As illustrated in
System 500 also includes a first fixed-voltage power supply 516 that produces current at a first fixed voltage V1 on voltage rail 510, a second fixed-voltage power supply 518 that produces current at a second fixed voltage V2 on voltage rail 512, and a third fixed-voltage power supply 520 that produces current at a third fixed voltage V3 on voltage rail 514. Although this exemplary embodiment includes three fixed-voltage power supplies 516-520, other embodiments may include any other number of such power supplies.
System 500 further includes power multiplexers 522, 524 and 526, which are 3:1 multiplexers as in embodiments described above. Nevertheless, in other embodiments such power multiplexers may have any other number of inputs. The power output of each of power multiplexers 522-526 is coupled to a power input of a corresponding PCD component. However, note that in this embodiment the power inputs of DSP 506 and memory system 508 are both coupled to the same power multiplexer 526. The power inputs of each of power multiplexers 522-526 are coupled to each of fixed-voltage power supplies 516-520 through voltage rails 510-514 in the same manner as in embodiments described above.
As in embodiments described above, each of power multiplexers 522-526 also has a control or selector input. The control input of each of power multiplexers 522-526 receives a corresponding control signal 530, 532 and 534, respectively, from a resource power manager 538. As in embodiments described above, some components, such as CPU 302 and GPU 304, may produce a power supply voltage request indicating a selected power level and thus corresponding to one of fixed-voltage power supplies 516-520. Resource power manager 538 produces control signals 530 and 532 in response to power supply voltage requests. In response to control signals 530 and 532, each of power multiplexers 522 and 524 couples or selects one of voltage rails 510-514. However, in this embodiment, one or more other components, such as DSP 306 and memory system 308, participate in a voting-based power control scheme similar to that described above with regard to
Resource power manager 538 may activate a corresponding one of fixed-voltage power supplies 516-520 in response to receiving a power supply voltage request from CPU 502 or GPU 504 (or if one of fixed-voltage power supplies 516-520 corresponds to a voted voltage) if such one of fixed-voltage power supplies 516-520 is not already active. In an instance in which resource power manager 538 activates one of the fixed-voltage power supplies 516-520, resource power manager 538 may then communicate an acknowledgement or handshake to the requesting or voting PCD component. If there are any one or more power levels for which resource power manager 538 does not receive a power supply voltage request or which are not voted voltages, then resource power manager 538 may deactivate any such non-requested and non-voted ones of fixed-voltage power supplies 516-520.
In this embodiment, two or more PCD components, such as DSP 506 and memory system 508, sharing the same power multiplexer 526, may produce vote indications, which are included in component signals 544 and 546, respectively. Each of the vote indications may indicate a power level of V1, V2 or V3. As in the embodiment described above with regard to
Although certain acts or steps in the methods described below naturally precede others for the exemplary embodiments to operate as described, the invention is not limited to the order of those acts or steps if such order or sequence does not alter the functionality of the invention. That is, it is recognized that some acts or steps may be performed before, after, or in parallel (i.e., substantially simultaneously) with other acts or steps without departing from the scope and spirit of the invention. In some instances, certain acts or steps may be omitted or not performed, without departing from the scope and spirit of the invention. Further, words such as “thereafter,” “then,” “next,” etc., are not intended to limit the order of the acts or steps. Rather, such words are used to aid in guiding the reader through the descriptions of the exemplary methods.
An exemplary method for power control is illustrated by a flow diagram in
As indicated by block 602, two or more PCD components produce the above-described power supply voltage requests. In some embodiments, other PCD components may also produce the above-described vote indications. As indicated by block 604, it is determined whether any of the requested power supplies is currently inactive. If it is determined (block 604) that one or more of the requested power supplies are currently inactive, then the requested power supplies are activated, as indicated by block 606. When a requested power supply has been activated and ready for use by the requesting component, an acknowledgement may be sent to the requesting component, as indicated by block 608. After a PCD component has issued a power supply voltage request, the PCD component may temporarily enter a soft start mode to reduce transient power or perform other interim actions. Then, after the PCD component has received the acknowledgement, the PCD component may complete its transition to the requested power level.
As indicated by block 614, the above-described control signals are produced in response to the power supply voltage requests. As indicated by block 616, each power multiplexer responds to a control signal by selecting one of its inputs, thereby coupling the corresponding voltage rail to the requesting component.
As indicated by block 610, it is determined whether there are any power supplies that are not requested. If it is determined (block 610) that there are one or more power supplies that are not requested, then the non-requested power supplies are deactivated, as indicated by block 612. Although in the exemplary embodiment power supplies are activated and deactivated on an as-needed basis as described above, in other embodiments one or more of the power supplies may remain in an active or “on” state regardless of whether they are requested.
Although not shown in
As illustrated in
In PCD 700, the processors of on-chip system 702 include a central processing unit (“CPU”) 704 and a graphics processing unit (“GPU”) 706. PCD 700 also includes an analog signal processor 708. Note that CPU 704 and GPU 706 may serve as any of the CPUs and GPUs, respectively, described above with regard to
A display controller 710 and a touchscreen controller 712 are coupled to CPU 704. A touchscreen display 714 external to on-chip system 702 is coupled to display controller 710 and touchscreen controller 712. PCD 700 may further include a video decoder 716. Video decoder 716 is coupled to CPU 704. A video amplifier 718 is coupled to video decoder 716 and touchscreen display 714. A video port 720 is coupled to video amplifier 718. A universal serial bus (“USB”) controller 722 is also coupled to CPU 704, and a USB port 724 is coupled to USB controller 722. A memory 726, which may serve as any of the memory systems described above with regard to
A stereo audio CODEC 732 may be coupled to analog signal processor 708. Further, an audio amplifier 734 may be coupled to stereo audio CODEC 732. First and second stereo speakers 736 and 738, respectively, may be coupled to audio amplifier 734. In addition, a microphone amplifier 740 may be also coupled to stereo audio CODEC 732, and a microphone 742 may be coupled to microphone amplifier 740. A frequency modulation (“FM”) radio tuner 744 may be coupled to stereo audio CODEC 732. An FM antenna 746 is coupled to the FM radio tuner 744. Further, stereo headphones 748 may be coupled to stereo audio CODEC 732.
A modem or radio frequency (“RF”) transceiver 750 may be coupled to analog signal processor 708. An RF switch 752 may be coupled to RF transceiver 750 and an antenna 754. In addition, a keypad 756, a mono headset with a microphone 758, and a vibrator device 760 may be coupled to analog signal processor 708. Internal and external temperature sensors 762 and 764, respectively, maybe coupled to an analog-to-digital conversion (“ADC”) controller 766.
Two or more power supplies 768, which may serve as any of the power supplies described above with regard to
Alternative embodiments will become apparent to one of ordinary skill in the art to which the invention pertains without departing from its spirit and scope. Therefore, although selected aspects have been illustrated and described in detail, it will be understood that various substitutions and alterations may be made therein without departing from the spirit and scope of the present invention, as defined by the following claims.