The present disclosure is directed to mobile devices or other battery operated devices, and more particularly, but not by way of limitation, to devices which selectively shut off power to internal circuitry to minimize power consumption.
Mobile devices and other battery operated devices are dependent on a limited power supply. In order to increase the operational duration of such devices without recharging or replacing batteries, efforts are made to minimize unnecessary power consumption. For example, if an integrated circuit of a device is not continuously needed, the integrated circuit can be selectively powered on and off. Many integrated circuits are selectively powered on and off locally (e.g., by switches within the integrated circuit). This method suffers from undesirable leakage current (power consumption) due among other things to imperfect switches.
In at least some embodiments, a device comprises a chip having a processor and wake-up logic. The device further comprises power management circuitry coupled to the chip. The power management circuitry selectively provides a core power supply and an input/output (I/O) power supply to the chip. Even if the power management circuitry cuts off the core power supply to the chip, the wake-up logic detects and responds to wake-up events based on power provided by the I/O power supply.
In at least some embodiments, a chip comprises a core with a processor. The chip further comprises wake-up logic coupled to core. The core operates based on a core power supply. If the core power supply is cut off externally to the chip, the wake-up logic operates based on an I/O power supply.
In at least some embodiments, a method comprises cutting off a core power supply to a chip. The method further comprises monitoring wake-up events for the chip using circuitry powered based on an input/output (I/O) power supply.
For a more complete understanding of the present disclosure and the advantages thereof, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . . ” Also, the term “couple” or “couples” is intended to mean either an indirect, direct, optical or wireless electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, through an indirect electrical connection via other devices and connections, through an optical electrical connection, or through a wireless electrical connection.
It should be understood at the outset that although an exemplary implementation of one embodiment of the present disclosure is illustrated below, the present system may be implemented using any number of techniques, whether currently known or in existence. The present disclosure should in no way be limited to the exemplary implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
Embodiments of the disclosure involve semiconductor chips having core logic and wake-up logic. To conserve power, a core power supply to the core logic is selectively cut off from a location external to the chip. Unlike the core logic, the wake-up logic is powered by an input/output (I/O) power supply that always remains on. In at least some embodiments, the I/O power supply is modified prior to powering the wake-up logic. The wake-up logic detects and responds to wake-up events even if the core power supply has been cut off.
As shown in
The device 102 also comprises a user input device 106 coupled to the multi-function chip 110. The user input device 106 enables a user to interface with the device 102 and may correspond to a keyboard, a keypad, a touchpad, buttons, switches or other input devices now known or later developed.
In at least some embodiments, the power management circuitry 108 receives a request to cut off the core power supply. For example, this request may be in response to user input provided via the user input device 106. Alternatively, the request may be based on inactivity of the device 102 or of the multi-function chip 110. Alternatively, an embedded function 114 or other routine may cause the processor 112 to issue the request to the power management circuitry 108. In response to the request, the power management circuitry 108 selectively cuts off the core power supply to the multi-function chip 110, but continues to provide the I/O power supply.
The wake-up logic 116 also receives notification of the request to cut off the core power supply. In response to receiving the request, the wake-up logic 116 stores the current pad state (low or high) of some or all pads of the multi-function chip 110. The timing or order in which the power management circuitry 108 and the wake-up logic 116 receive and process the request can vary as long as the wake-up logic 116 is able to store the current pad states before the core power supply is cut off. As an example, if the wake-up logic 116 receives the request to cut off the core power supply, the wake-up logic 116 responds by storing the current pad states. Once storage of the current pad states is complete, the request to cut off the core power supply could be forwarded or confirmed to the power management circuitry 108 which then cuts off the core power supply.
While the core power supply is cut off, the wake-up logic 116 continues to function based on the reduced I/O power supply and monitors the occurrence of wake-up events. For example, the wake-up logic 116 may comprise circuitry that detects and stores changes to the stored pad states. Such changes could be caused, for example, by external signals being received by the multi-function chip 110. In at least some embodiments, the external signals are activated by a user interacting with the user input device 106 (e.g., by touching a keyboard, a keypad, a touchpad, a button, a switch or other input devices). If the wake-up logic 116 detects changes to a stored pad state, the wake-up logic 116 responds by polling its circuitry to determine which pad was affected. The wake-up logic 116 then correlates the affected pad with one of various wake-up events and responds accordingly. For example, the wake-up logic 116 may respond to a particular wake-up event by executing one or more wake-up routines 118.
The wake-up routines 118 enable various tasks to be performed such as refreshing an image on the LCD panel 104, restoring the core power supply to parts of the multi-function chip 110 or restoring the core power supply to all of the multi-function chip 110. In at least some embodiments, one or more of the wake-up routines 118 cause the multi-function chip 110 to perform a temporary task, after which the multi-function chip 110 returns to an “off” state. The temporary task may or may not require restoring the core power supply to the multi-function chip 110.
The circuitry 300 also comprises logic 306 (e.g., a latch) which selectively captures and propagates the signal A. As an example, if ISO is low, the logic 306 may capture but does not propagate the signal A (i.e., ISO is used to enable/disable propagation of the signal captured by the logic 306). If ISO is high and VDD is off, the logic 306 maintains and propagates the last captured state of the signal A (i.e., while VDD is off, new states for the signal A are not captured). In this manner, a valid state for the signal A can be provided to the given pad 210 of the integrated circuit 200. The stored state of the signal A can be propagated to other components of a device (e.g., the device 102) or can be compared with external signals being received at the given pad 210 to detect wake-up events.
While the circuitry 300 shows one embodiment that selectively stores a pad state, other embodiments are possible. In general, embodiments such as the circuitry 300 propagate a signal (“A”) from the core 202 to a given pad 210 if the core power supply (“VDD”) is on. If VDD is cut off or is going to be cut off, the circuitry 300 stores and propagates the last state of the signal A (before VDD is cut off) to the given pad 210.
In at least some embodiments, the VDDU domain 404A, 404B corresponds to the I/O ring 208 discussed in
In
If the AND gate 508 outputs a “1” (indicating a pad state change), the RS latch 514 captures this output and asserts a local wake-up event signal (“WUEVNT_U”) to the daisy chained OR gate 406 (e.g., 406A or 406B) and to logic 516. The OR gate 406 outputs a wake-up signal (“WUOUT”) to the next component of the daisy chained logic (e.g., 406A to 406B) and so on until the wake-up logic 204 receives notification that a pad state change has occurred. In response, the wake-up logic 204 polls the circuitry 500 (e.g., the output “WUEVNT” of the logic 516) of each pad of interest to determine which pad experienced the state change. The wake-up logic 204 is able to interpret pad state changes and react accordingly.
As shown in
While the circuitry 500 shows one embodiment that detects changes to a pad state, other embodiments are possible. In general, embodiments such as the circuitry 500 are powered by VDDU (the reduced I/O power supply) and can detect and store pad state changes that occur after VDD (the core power supply) is cut off. The circuitry 500 stores information regarding which pad experienced the state change and enables the wake-up logic 204 to correlate a pad state change with a wake-up event and respond accordingly.
For example, the wake-up logic 204 may respond to a particular wake-up event by executing one or more wake-up routines (e.g., the wake-up routines 118 of
While several embodiments have been provided in the present disclosure, it should be understood that the disclosed systems and methods may be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein, but may be modified within the scope of the appended claims along with their full scope of equivalents. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
Also, techniques, systems, subsystems and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as directly coupled or communicating with each other may be coupled through some interface or device, such that the items may no longer be considered directly coupled to each other but may still be indirectly coupled and in communication, whether electrically, mechanically, or otherwise with one another. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the spirit and scope disclosed herein.
This application claims the benefit of Provisional Application Ser. No. 60/882,407 filed Dec. 28, 2006, titled “Detecting Wake-Up Events For A Chip Based On An I/O Power Supply”, which is incorporated by reference herein as if reproduced in full below.
Number | Name | Date | Kind |
---|---|---|---|
5666071 | Hawkins et al. | Sep 1997 | A |
6772356 | Qureshi et al. | Aug 2004 | B1 |
7026840 | May et al. | Apr 2006 | B1 |
7251738 | Stedman et al. | Jul 2007 | B2 |
7664970 | Jahagirdar et al. | Feb 2010 | B2 |
20020083349 | Khatri et al. | Jun 2002 | A1 |
20020163355 | van Bavel et al. | Nov 2002 | A1 |
20040097265 | Cadieux et al. | May 2004 | A1 |
20050035895 | Byrne et al. | Feb 2005 | A1 |
20050091629 | Eisenstadt et al. | Apr 2005 | A1 |
20060186917 | May et al. | Aug 2006 | A1 |
20070157042 | Jahagirdar et al. | Jul 2007 | A1 |
20070157051 | Hernandez et al. | Jul 2007 | A1 |
20080086650 | Ozawa | Apr 2008 | A1 |
Number | Date | Country | |
---|---|---|---|
20080162969 A1 | Jul 2008 | US |
Number | Date | Country | |
---|---|---|---|
60882407 | Dec 2006 | US |