throbber
(12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT)
`
`(19) World Intellectual Property Organization
`International Bureau
`
`1111111111111111 IIIIII IIIII IIII I II Ill lllll 11111111111111111111111111111111111111
`
`(43) International Publication Date
`19 April 2001 (19.04.2001)
`
`PCT
`
`(10) International Publication Number
`WO 01/27728 Al
`
`(51) International Patent Classification 7:
`
`G06F 1/32
`
`(21) International Application Number:
`
`PCT/US00/11062
`
`(22) International Filing Date:
`
`25 April 2000 (25.04.2000)
`
`(25) Filing Language:
`
`(26) Publication Language:
`
`English
`
`English
`
`(30) Priority Data:
`09/418,291
`
`14 October 1999 (14.10.1999) us
`
`(US). CALDWELL, Dervinn, Deyual; 3837 Burton
`Common, Fremont, CA 94536 (US). BAUM, Gary; 189
`Ehrlich Road, Austin, TX 78746 (US). ODIORNE, Kyle;
`317 Robin Way, Richardson, TX 75080 (US).
`
`(74) Agent: RILEY, Louis, A.; Advanced Micro Devices, Inc.,
`5204 East Ben White Boulevard, MIS 562, Austin, TX
`78741 (US).
`
`(81) Designated States (national): JP, KR.
`
`(84) Designated States (regional): European patent (AT, BE,
`CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC,
`NL, PT, SE).
`
`(71) Applicant: ADVANCED MICRO DEVICES, INC.
`[US/US]; One AMD Place, Mail Stop 68, Sunnyvale, CA Published:
`94088-3453 (US).
`With international search report.
`
`(72) Inventors: QURESHI, Qadeer, Ahmad; 16708 Tomcat
`Drive, Round Rock, TX 78681 (US). MITCHELL,
`Charles, Weldon; 6501 Skinner Cove, Austin, TX 78759
`
`For two-letter codes and other abbreviations, refer to the "Guid(cid:173)
`ance Notes on Codes and Abbreviations" appearing at the begin(cid:173)
`ning of each regular issue of the PCT Gazette.
`
`(54) Title: MINIMIZING POWER CONSUMPTION DURING SLEEP MODES BY USING MINIMUM CORE VOLTAGE NEC(cid:173)
`ESSARY TO MAINTAIN SYSTEM STATE
`
`- -------------------------------------------
`-iiiiiiiiiiii
`
`(57) Abstract: A control circuit reduces voltage being supplied to an integrated
`circuit in a sleep mode in which context (e.g. CPU state) is maintained. Because
`the voltage required to maintain the integrated circuit state intact may be signifi(cid:173)
`cantly less than the voltage at which the integrated circuit can functionally opera\e
`at a predetermined frequency, significant power savings can be achieved by re(cid:173)
`ducing voltage while the clocks are stopped, thereby reducing leakage current and
`saving power.
`
`(
`
`\
`
`STOPQOCKS
`301
`
`iiiiiiiiiiii
`
`iiiiiiiiiiii -
`
`REDUCE CORE VOLTAGE BEING SUPPLIED
`TO PROCESSOR CORE LOGIC
`
`303
`
`WAKE UP EVENT
`OCCURRED?
`
`NO
`
`CHANGE CORE VOLTAGE TO A VOLTAGE LEVEL
`CORRESPONDING TO DESIRED FREQUENCY
`lQZ
`
`QC)
`M
`r----
`r----
`..__
`M
`~
`I START PROCESSOR CLIXKS AFTER co~ I
`,/
`0 ~ vorn,GE :GED
`Q
`~
`
`Qualcomm, Ex. 1012, Page 1
`
`

`

`WO 01/27728
`
`PCT /US00/11062
`
`MINIMIZING POWER CONSUMPTION DURING SLEEP MODES BY USING MINIMUM
`CORE VOLTAGE NECESSARY TO MAINTAIN SYSTEM STATE
`
`Technical Field
`
`This invention relates to power consumption in integrated circuits and more specifically to reducing
`
`5
`
`power consumption on an integrated circuit while clocks are stopped.
`
`Background Art
`
`A conventional notebook computer has power constraints that cause it to employ techniques to reduce
`
`power consumption to conserve battery life. In addition, the conventional notebook computer has thermal
`
`constraints due to a small, densely packed system construction that limits its ability to safely dissipate the heat
`
`1 0
`
`generated by computer operation. The power savings techniques also beneficially reduce the amount of heat
`
`needed to be dissipated.
`
`The frequency of operation ( clock frequency) of the processor and its operating voltage are primary
`
`determinants of power consumption. Since power consumption and dissipation are roughly proportional to the
`
`processor's frequency of operation, scaling down the processor's frequency has been a common method of
`
`15
`
`staying within notebook computer power and thermal limitations.
`
`A common power management technique, called "throttling", temporarily stops processor clocks, to
`
`reduce power consumption and thus reduce heat generation. Throttling continuously stops and starts processor
`
`operation by turning its clocks off and on according to a predefined duty cycle with a period of a few
`
`milliseconds. The reduction in the effective speed of the processor reduces power dissipation and thus the
`
`20
`
`processor's temperature. A clock control signal (e.g., STPCLK# in x86 architectures) modulates the duty
`
`cycle of processor operation. The clock control signal, when asserted, causes the processor to gate off the
`
`clocks being supplied to core logic in the processor. In some current processor designs, e.g., x86 processors, a
`
`Stop Grant cycle on a host or system bus is executed to indicate that the stop clock request on the asserted
`
`clock control signal has been completed. A temperature sensor placed on or near the processor's heat sink can
`
`25
`
`initiate throttling when needed.
`
`In addition, when operating from its battery, most notebooks take advantage of the processor's idle
`
`periods by periodically stopping processor operation to reduce power consumption. Applications like word
`
`processors typically leave the processor idle much of the time. For example, in a word processing application,
`
`a processor will do a brief burst of work after each letter is typed, then its operation is stopped until the next
`
`30
`
`keystroke. As a result, the typical processor power consumption when running a word processing application,
`
`can be as much as 30-50% below the maximum. That idle time can be exploited by the computer system to
`
`achieve additional power savings by putting the processor to sleep temporarily.
`
`Current x86 based computer systems utilize an industry supported power management approach
`
`described in the Advanced Configuration and Power Interface Specification (ACPI), Revision l.0a, by Intel,
`
`35 Microsoft and Toshiba dated November 19, 1998, which is incorporated herein by reference. The ACPI is an
`
`Qualcomm, Ex. 1012, Page 2
`
`

`

`WO 01/27728
`
`PCT /US00/11062
`
`- 2 -
`
`operating system (OS) controlled power management scheme that uses features built into the Windows 95, 98
`and Windows NT or other compatible operating systems. It defines a standard interrupt (System Control
`Interrupt or SCI) that handles all ACPI events. System control interrupts are generated by devices to inform
`
`the OS about system events.
`
`5
`
`10
`
`As part of that power management approach, ACPI specifies sleep and suspend states. Sleep states
`temporarily halt processor operation and operation can be restored in a few milliseconds. A computer system
`processor enters the sleep state when internal activity monitors indicate no processing is taking place. When a
`keystroke is entered, a mouse moves or data is received via a modem, the processor wakes up in order to
`resume operation, the clocks are turned on and the CPU continues executing from where it left off.
`
`Other modes save processor context external to the processor such as to system memory or even to
`hard disk. Suspend states shut down more of the notebook's system (e.g. display or hard drive) and take a few
`seconds for operation to be restored. Suspend states copy the present context of the system ( sufficient for the
`computer to resume processing the application( s) presently opened) into memory ( suspend to RAM) or to the
`hard drive (suspend to disk) and power down peripherals. Obviously in these other modes, longer latency is
`
`15
`
`incurred to resume normal system operation.
`
`When computer systems stop the central processing unit (CPU) clocks during a sleep mode or during
`throttling, a short latency for resuming processor operation is desirable. One way to achieve that short latency
`is to ensure that CPU context is not lost. That means that the various latches and other circuit nodes in the
`CPU that hold information required ( e.g., the state of processor registers) for the processor to resume
`operations where it left off, are maintained in the CPU while clocks are stopped. Maintaining processor
`context requires that the CPU receive power even though the clocks are stopped.
`
`Note that processors typically have separate regions of the chip that receive separate power supply
`voltages. For example, such regions may include a core region, as well as a peripheral region where
`input/output (VO) circuits are located. The peripheral region often remains powered up even if the core
`voltage is turned off. Therefore, core voltage which must be maintained to ensure processor context is
`maintained (assuming VO voltage is also on). In most current notebook designs, CPU core voltage is typically
`set during initialization, and is not changed after that.
`
`When power is supplied during the sleep state to maintain CPU context, the CPU still consumes
`power because of leakage current. The leakage current is generally proportional to the core voltage, and the
`power consumption is proportional to the square of the core voltage. The leakage current can be significant
`enough to drain the battery. For example, an AMD-K-6®-2 processor can consume several hundred
`milliwatts while in sleep mode. Additionally, some circuit designs may be more leaky than others, resulting in
`even more power being consumed in sleep mode.
`
`20
`
`25
`
`30
`
`It is desirable to reduce power consumption in computers, particularly in portable computers where
`maximizing battery life and reducing heat generation by reducing power consumption is particularly
`
`35
`
`Qualcomm, Ex. 1012, Page 3
`
`

`

`WO 01/27728
`
`PCT /US00/11062
`
`advantageous. Therefore it would be desirable to reduce power consumption, if possible, when clocks are
`
`stopped and power is being consumed due to leakage current.
`
`- 3 -
`
`DISCLOSURE OF INVENTION
`
`5
`
`Accordingly, the invention provides a way to save power while a processor ( or other integrated
`circuit) is in a sleep mode in which context is maintained. Because the voltage required to maintain the
`integrated circuit context ( e.g. processor state) intact may be significantly less than the voltage at which the
`processor can functionally operate at a particular frequency, significant power savings can be achieved by
`
`reducing processor voltage while the processor clocks are stopped.
`
`In one embodiment, the invention provides a method of supplying a first voltage to at least a first
`circuit portion of an integrated circuit during an operational mode. The method further includes stopping
`
`10
`
`clocks which are being supplied to the first circuit portion to place the integrated circuit in a reduced power
`consumption state and then supplying a second voltage, less than the first voltage, to the first circuit portion
`while the clocks are stopped, the second voltage being at a voltage sufficient to maintain context of the first
`
`circuit portion in existence at a time when the clocks were stopped.
`
`15
`
`In another embodiment, the invention provides an apparatus that includes an integrated circuit that
`
`has a plurality of circuits holding, at least in substantial part, context indicative of a current operational state of
`the integrated circuit. A power supply circuit supplies variable voltages to the integrated circuit. A control
`
`circuit is coupled to the power supply circuit, and supplies the power supply circuit with first voltage control
`information, indicating a first voltage to be supplied, while clocks are being supplied to the plurality of
`
`20
`
`circuits. The control circuit supplies the power supply circuit with second voltage control information,
`indicating a second voltage to be supplied, while the clocks are stopped, the second voltage being lower than
`
`the first voltage.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`The present invention may be better understood, and its numerous objects, features, and advantages
`
`25
`
`made apparent to those skilled in the art by referencing the accompanying drawings, wherein:
`
`Fig. 1 illustrates an exemplary system that can exploit the present invention;
`
`Fig. 2 illustrates additional details over a control circuit used in one embodiment of the present
`
`invention; and
`
`Fig. 3 is a flow chart of an embodiment of the present invention.
`
`30 MODE(S} FOR CARRYING OUT THE INVENTION
`
`Additional power savings can be realized in computer systems by reducing the voltage supplied to the
`
`processor during a state in which processor clocks are stopped and processor context is maintained. With the
`
`Qualcomm, Ex. 1012, Page 4
`
`

`

`WO 01/27728
`
`PCT/US00/11062
`
`-4-
`
`clocks off, the voltage level required to maintain processor context can be reduced to levels below that needed
`for proper operation of the clocked circuits. Put another way, the voltage required to maintain state, is lower
`than that needed to change state reliably.
`
`In an exemplary embodiment illustrated in Fig. 1, voltage regulator 101 supplies core voltage 102 to
`processor (CPU) 103. In the embodiment illustrated, integrated circuit 105 controls the voltage level that is
`supplied to CPU 103 by supplying voltage control signals VID[0:4] to voltage regulator 101. VID refers to
`"voltage ID" which is commonly used in the industry to describe the voltage control signals. Integrated circuit
`105 may be a south bridge integrated circuit, which is known in the art as one chip of a chipset pair. The south
`bridge, originally providing a bridge between the Peripheral Component Interconnect (PCI) bus and the ISA
`bus, also typically incorporates power management functions. The south bridge may also contain integrated
`legacy functions, as well as interfaces for newer buses such as Universal Serial Bus (USB) and other additional
`functions. The chipset pair also typically includes a north bridge integrated circuit (not shown) that provides a
`memory control function as well as a bridge function between the host bus connected to the processor and the
`Peripheral Component Interconnect (PCI) bus. Clock generator 107 supplies a clock signal 106 used by CPU
`103 to generate clocks supplied to core logic in the processor. Clock generator 107 can be controlled by clock
`stop signal 112 to selectably turn on and off clocks supplied to CPU 103 and other system components.
`
`The variable voltage regulator 101 may be, e.g., the National Semiconductor's LM4130, whose
`output voltage can be controlled by an external device such as south bridge 105. It is desirable for the voltage
`regulator to support at least four control bits and for the output voltage to be controllable in steps of 50m V ( or
`smaller) covering a minimum range of from 1 .45 to 2.2 volts. A wider range or different granularity may be
`desirable in some applications.
`
`The CPU clocks can be stopped as follows. The "stop clock" signal refers to STPCLK# signal I IO
`(where# indicates an active low signal), which causes CPU 103 to stop execution at the end of the current
`instruction, and tum off internal distribution of the CPU's clock, to most, if not all sections of processor core
`logic. The CPU executes a "Stop Grant" bus cycle to indicate that the CPU has entered the Stop Grant state.
`
`In addition to stopping distribution internally, clocks to the CPU and other components may be
`stopped using the "clock stop" signal 112 provided by south bridge 105 to clock generator 107. One typical
`sequence to stop the clocks is to assert the STPCLK# signal 110 to enter the Stop Grant state, wait for the Stop
`Grant bus cycle and then turn off the clock generator 107 distribution of clocks using the clock stop signal 112
`to enter the Stop Clock state.
`
`Assume that the clocks to the processor are stopped as described above. The particular mechanism to
`stop clocks may vary in different embodiments and is not critical to the present invention. The clocks may be
`stopped in association with throttling or because of the processor entering a sleep mode or any other scenario
`in which clocks are stopped and power is left on. After the clocks are stopped, the south bridge 105 ( or any
`other suitable logic device) supplies new voltage control signals to the CPU core voltage regulator 101
`instructing the voltage regulator to supply a reduced voltage to the CPU core. Depending on the sleep mode, it
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`Qualcomm, Ex. 1012, Page 5
`
`

`

`WO 01/27728
`
`PCT /US00/11062
`
`- 5 -
`
`may still be important that the voltages supplied to other areas of the CPU, such as the 1/0 circuits are
`
`maintained at suitable levels since such circuits may be interfacing with I/O devices, external circuits or buses
`
`that may be active when the processor has its core logic clocks stopped.
`
`Because sleep and throttle ( and suspend) states require the processor operation to be stopped, it is
`
`5
`
`impossible for system software to control all sleep, and recover operations. To overcome this problem, control
`
`logic is typically implemented external to the processor. For example, such control logic may be implemented
`
`in the input/output integrated circuit (referred to herein as south bridge 105) to control the final stages of sleep
`
`and suspend operations and the resume operation and other common power management features. One such
`
`integrated circuit is the Intel Corp. 82371AB PCI-TO-ISNIDE XCELERATOR (PIIX4). The power
`
`10
`
`management features contained therein reduce power consumption to extend battery life and control heat
`
`generation and dissipation to safely operate the processor. While some computer systems use a separate
`
`rnicrocontroller for the task, most computer systems, including most notebook computers rely on the south
`
`bridge to provide the hardware needed for controlling thermal and power management. South bridge chips
`
`from various manufacturers have typically utilized the registers, timers and state machine definitions used in
`
`15
`
`the Intel PIIX4 South Bridge. PIIX4 compatibility in current south bridge chips can be extended to support
`
`managing the core voltage during sleep states as described herein.
`
`The control logic to reduce the core voltage after the clocks are turned off may be implemented as a
`state machine in south bridge 105. It may be particularly advantageous to augment or modify existing power
`
`management control logic in the south bridge to provide the enhanced functionality described herein. Once the
`
`20
`
`voltage to the core has been reduced, the control logic waits for a system event that causes the CPU to resume
`
`processing. In the meantime the processor is in a quiescent state with the current consumption lower than it
`
`otherwise would have been. The system event causing the processor to wake-up, such as mouse movement or
`
`depressing a keyboard key, causes the CPU to resume normal operations. The control logic ensures that the
`
`core voltage is returned back to an operational level sufficient to support the desired clock frequency prior to
`
`25
`
`the clocks being turned on. Otherwise, unpredictable results may be caused by clocking circuits when the
`
`power supply voltage is too low. Thus, the control logic issues new voltage control settings to voltage
`
`regulator 101 corresponding to a desired frequency and then the clocks are turned back on by, e.g., enabling
`
`clocks at clock generator 107, if necessary, and deasserting STPCLK#.
`
`For a particular processor, the minimum operating core voltage (Vco,emin), which specifies the
`
`30
`
`minimum operating voltage required and the minimum static core voltage (Vcoremms), which specifies the
`
`voltage necessary to maintain context with clocks stopped, can be specified over the entire product line. In one
`
`embodiment, the voltage control signal (VID) settings corresponding to Ycoremin and Vcoremins may be built into
`
`BIOS tables. When the system management software determines that the system needs to be put into a mode
`
`where clocks are stopped ( e.g., a sleep mode or a throttle clock state), the core voltage is reduced to V coremins
`
`35
`
`after the clock has been stopped. Note that if clocks are stopped externally, it may also be possible to reduce
`
`the voltage being supplied to 1/0 regions of the processor under some circumstances. When the system needs
`
`to be restored to operating conditions, the system automatically increases the core voltage to the setting needed
`
`Qualcomm, Ex. 1012, Page 6
`
`

`

`WO 01/27728
`
`PCT /US00/11062
`
`- 6 -
`
`for the CPU operation at the desired frequency using the VID settings in the BIOS tables. The control settings
`may of course be located in any suitable location in the computer system.
`
`Power savings will vary according to the leakage current present in the particular integrated circuit.
`For example, a processor consuming hundreds milliwatts of power while clocks are stopped in the Stop Grant
`state ( on chip clock multiplier logic is still active) might reduce leakage current by lowering the power supply
`voltage enough to reduce power consumption by approximately 10%.
`
`The voltage regulator's control pins should be configured for appropriate default operation upon
`power-up. Accordingly, as shown in Fig. 1, south bridge 105 in one embodiment, has jumper inputs IV[4:0].
`The settings of the jumpers 111 ( open or short), along with resistors 113, determine the default values for the
`VID signals. The IBF[2:0] inputs are for frequency control and a description of their use is not critical to
`understand the present invention. In addition to default modes, the south bridge 105 ( or other suitable circuit)
`supplies the voltage regulator 101 with appropriate voltage control settings during operational modes and
`during sleep modes in which processor context is maintained.
`
`Referring to Fig. 2, a high level block diagram shows one approach an integrated circuit (such as the
`south bridge in current x86 based computer systems) may use to provide appropriate voltage control settings
`for voltage regulator 101 (Fig. 1 ). In the embodiment illustrated in Fig. 2, multiplexer 201 receives three
`voltage controls settings as inputs. The first voltage control setting is from VID jumper settings 111, which as
`previously described, provide for default voltage settings on power-up. Multiplexer 201 also receives inputs
`from VID stop clock register 202, which provides the voltage control setting for the reduced processor voltage
`during stop clock modes (Vcoremins)- Multiplexer 201 receives inputs from VID operational register 203, which
`provides VID values for operational modes of the processor, i.e., when core clocks are running. Multiplexer
`201 selects between the various voltage control settings according to a select line 204 supplied by control logic
`210. Control logic 210 receives reset signal 207 and selects the jumper settings as the appropriate voltage
`control settings when reset (power on or other hard or soft reset) is asserted. Control logic 210 also receives a
`stop clock signal 208 which indicates that the processor has or is about to enter a stop clock state with core
`power maintained. In addition, control logic 210 receives indication 209 that a wakeup event has occurred,
`i.e., that the processor is going to resume normal operation.
`
`The control logic also supplies load signal 211 to output register 205. During regular operational
`modes in which clocks are running, multiplexer 201 selects the operational VID register 203. Note that
`register 203 may be programmable to provide various VID signals during various operational modes. When
`the processor is in a sleep or throttle mode in which clocks are stopped, the control logic selects the VID stop
`clock register settings as the source for the voltage control signals VID. Thus, after the clocks are stopped ( or
`simultaneously therewith), the select line selects the VID values from the stop clock VID register 202. The
`control logic then waits for a wake-up event to occur. When the wake-up event occurs as indicated by wake
`up signal 209 and before the clocks are started, the control logic causes the operational voltage control signals
`corresponding to the desired frequency of operation to be loaded into output register 205 from VID operational
`register 203. The clocks may then be enabled.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`Qualcomm, Ex. 1012, Page 7
`
`

`

`WO0l/27728
`
`PCT /US00/11062
`
`- 7 -
`
`A variety of other circuit implementations would be readily apparent to one of skill in the art to
`accomplish the function of the circuit illustrated in Fig. 2. For example, the multiplexer may only select
`between jumper settings and a VID register with the VID register being appropriately updated before values in
`the register are supplied to the voltage regulator 100. That is, south bridge 105 can utilize a programmable
`register that can be written to update the VID pins with the appropriate voltage control settings available from,
`e.g., the BIOS tables rather than have separate operational and stop clock registers.
`
`Referring to Fig. 3, a flow chart illustrates the operation of a system incorporating one embodiment
`
`for controlling core voltage to effectuate greater power savings according to the present invention. Assume
`that the clocks are stopped in 301. The clocks may be stopped using the STPCLK# signal 110 or using clock
`stop signal 112 to turn off the clock signal 106 being supplied to the processor clock multiplier logic, or both,
`or in any other manner appropriate for the particular implementation. After the clocks are stopped, the system
`
`reduces the core voltage being supplied to processor core logic in 303. That is accomplished, e.g., by selecting
`the appropriate voltage control settings and supplying those settings to the CPU core voltage regulator. Once
`
`5
`
`10
`
`the processor is maintaining its context with the reduced core voltage, and thereby realizing greater power
`savings, the control logic waits for a wake-up event in 305. Once the wake-up event occurs, the core logic
`
`15
`
`voltage is changed to a level corresponding to the desired frequency of operation in 307 and then, after the
`processor is receiving the higher voltage, the clocks are turned on and the processor resumes normal operation.
`
`The description of the invention set forth herein is illustrative, and is not intended to limit the scope of
`the invention as set forth in the following claims. For instance, while this invention has been described with
`
`20
`
`relation generally to x86 based computer systems and is particularly relevant to notebook computers (which
`may also be referred to as laptops, portable or mobile computers), the teachings herein may also be utilized in
`
`any computing device such as personal digital assistants (PD As), as well as systems containing any variety of
`processor in which it is desirable to save power by reducing voltage while clocks are stopped in a power
`
`savings mode and still maintain context. Further, while the description herein has focused on reducing core
`voltages in processors or CPUs, the power savings is equally applicable to any integrated circuit in which
`
`25
`
`clocks are stopped to save power while context is maintained. Other variations and modifications of the
`embodiments disclosed herein, may be made based on the description set forth herein, without departing from
`
`the scope and spirit of the invention as set forth in the following claims
`
`Qualcomm, Ex. 1012, Page 8
`
`

`

`WO 01/27728
`
`PCT/US00/11062
`
`- 8 -
`
`WHAT IS CLAIMED IS:
`
`1.
`
`A method comprising:
`
`supplying a first voltage to at least a first circuit portion of an integrated circuit during an operational
`
`mode;
`
`stopping clocks which are being supplied to the first circuit portion to place the integrated circuit in a
`
`5
`
`reduced power consumption state; and
`
`then supplying a second voltage, less than the first voltage, to the first circuit portion while the clocks
`
`are stopped, the second voltage being at a voltage level sufficient to maintain context of the
`
`first circuit portion in existence at a time when the clocks were stopped.
`
`2.
`
`The method as recited in claim 1 wherein the integrated circuit is a microprocessor including
`
`10
`
`core logic, the first circuit portion being the core logic.
`
`3.
`
`The method as recited in claim 1 further comprising:
`
`supplying a third voltage to the integrated circuit after supplying the integrated circuit with the second
`
`voltage, the third voltage being greater than the second voltage; and
`
`then starting the clocks being supplied to the first circuit portion to resume integrated circuit
`
`15
`
`operations.
`
`4.
`
`The method as recited in claim 3 wherein the first and third voltages are equal.
`
`5.
`up event.
`
`The method as recited in claim 3 wherein the third voltage is supplied in response to a wake-
`
`20
`
`25
`
`6.
`
`A computing device comprising:
`
`an integrated circuit including a circuit region holding, at least in substantial part, context indicative
`
`of a current operational state of the integrated circuit;
`
`a power supply circuit responsive to control inputs to supply variable voltages to the integrated
`
`circuit;
`
`a control circuit coupled to the control inputs of the power supply circuit, wherein the control circuit
`
`supplies the control inputs with first voltage control information, indicating an operational
`
`voltage, while clocks are being supplied to the circuit region and the control circuit supplies
`
`the control inputs with second voltage control information indicating a second voltage, while
`
`the clocks are stopped, the second voltage being lower than the operational voltage.
`
`7.
`
`The computing device as recited in claim 6 wherein the operational voltage is at a voltage
`
`30
`
`level required to clock the circuit region at a predetermined frequency and the second voltage is below the
`
`voltage level required to clock the circuit region at the predetermined frequency.
`
`Qualcomm, Ex. 1012, Page 9
`
`

`

`WO0l/27728
`
`PCT /US00/11062
`
`- 9 -
`
`An integrated circuit comprising:
`8.
`a logic circuit responsive to an indication of normal clock operation in which internal clocks are
`running, to selectably provide first voltage control information indicative of a first voltage
`level and responsive to an indication of a stop clock state in which internal clocks are
`stopped to provide second voltage control information indicative of a second voltage level,
`the second voltage level being lower than the first voltage level; and
`an output circuit coupled to receive the selectably provided first and second voltage control
`information, the first and second voltage control information for coupling to control inputs
`of a voltage generator.
`
`The integrated circuit as recited in claim 8 wherein the logic circuit includes a selector
`9.
`circuit coupled to selectably provide to the output circuit the first or second voltage control information as the
`control inputs of the voltage generator and further includes at least a first programmable register coupled to the
`selector circuit and holding at least one of the first voltage control information and the second voltage control
`information.
`
`The integrated circuit as recited in claim 9 further comprising control logic coupled to
`10.
`receive an indication of a wake-up event, an indication of a reset and an indication of the clock stop state, and
`generating a select signal for the selector circuit in response thereto.
`
`5
`
`10
`
`15
`
`Qualcomm, Ex. 1012, Page 10
`
`

`

`WO 01/27728
`
`PCT/US00/11062
`
`113
`
`ice/ 113
`I R-PACK I
`
`/112
`
`CLOCK STOP
`
`CLOCK
`- GENERATOR
`-
`107
`
`STPCLK#
`
`/110
`
`:r 106
`~ ,, ,,
`
`CPU
`
`~ BF2 RESET
`;,. BF1
`:. - BFO
`
`I
`SOUTH BRIDGE
`CPURST
`
`BF2
`BF1
`BFO
`V4
`V3
`V2
`V1
`VO
`
`IBF2
`IBF1
`IBFO
`IV4
`IV3
`IV2
`IV1
`IVO
`
`105
`
`·~
`
`s
`ETUP
`JU MPERS
`,-n
`f-------0
`~
`~
`f----t\.
`~
`f--tl
`
`11 1 J
`
`VID4
`VID3
`V!D2
`VID1
`VIDO
`
`FIG. 1
`
`CPU CORE
`VOLTAGE \_
`REGULATOR
`
`~ 101
`YID PINS FOR NON-PGA FORM FACTOR
`
`VID 4:0]
`102
`
`103
`-
`
`I~ 114
`
`W K
`PRO
`
`Qualcomm, Ex. 1012, Page 11
`
`

`

`WO0l/27728
`
`PCT /US00/11062
`
`2/3
`
`VID
`JUMPER
`SETTINGS
`
`ill
`
`VID
`STOP CLOCK
`REGISTER
`
`[\_ 202
`
`~
`
`TO VOLTAGE
`REGULATOR
`_
`_ OUTPUT
`MUX 1 - - - - - 9 1 " 1 REGISTER~--+--,,.(cid:141)
`
`VID
`OPERATIONAL~---;·...,
`REGISTER
`
`\_203
`
`STOP CLOCK _
`
`\ _ 208-
`.
`RESET
`\ _ 207-
`
`j~
`
`SELECT
`r---204
`
`CONTROL LOGIC 1--_LO_AD_~
`
`210
`
`WAKEUP _
`\_209- ,..__ _ _ _.
`
`FIG. 2
`
`Qualcomm, Ex. 1012, Page 12
`
`

`

`WO 01/27728
`
`PCT /US00/11062
`
`3/3
`
`STOP CLOCKS
`Ni
`
`REDUCE CORE VOLTAGE BEING SUPPLIED
`TO PROCESSOR CORE LOGIC
`303
`
`WAKE UP EVENT
`OCCURRED?
`
`NO
`
`YES
`
`CHANGE CORE VOLTAGE TO A VOLTAGE LEVEL
`CORRESPONDING TO DESIRED FREQUENCY
`30

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket