Claims
- 1. In a system including at least one processor having at least one clock signal capable of operating at a plurality of frequencies, a method of dynamic power control comprising acts of:
determining a clock frequency requirement of the at least one processor; determining a voltage requirement to support the clock frequency requirement; operating the at least one clock signal according to the clock frequency requirement; and providing a voltage to supply the at least one processor according to the voltage requirement.
- 2. The method of claim 1, wherein the act of determining the voltage requirement includes the act of determining a maximum minimum clock frequency of the clock frequency requirement.
- 3. The method of claim 1, further comprising an act of determining a sign of a voltage difference between a current voltage supplied to the at least one processor and a voltage according to the voltage requirement.
- 4. The method of claim 3, wherein the act of providing the voltage to supply the at least one processor according to the voltage requirement is enacted before the act of operating the at least one clock signal according to the clock frequency requirement when the sign of the voltage difference is positive.
- 5. The method of claim 3, wherein the act of operating the at least one clock signal according to the clock frequency requirement is enacted before the act of providing the voltage to supply the at least one processor according to the voltage requirement when the sign of the voltage difference is negative.
- 6. The method of claim 1, wherein the at least one processor has a plurality of clock domains, each clock domain providing a clock signal at a plurality of frequencies to a plurality of components of the at least one processor; and
wherein the act of determining the clock frequency requirement includes determining the minimum clock frequency required in each of the plurality of clock domains.
- 7. The method of claim 6, further comprising an act of comparing the minimum clock frequency required in each of the plurality of clock domains.
- 8. The method of claim 7, wherein the act of comparing includes comparing the minimum clock frequency required in each of the plurality of clock domains to determine a maximum minimum clock frequency required by the plurality of clock domains.
- 9. The method of claim 8, wherein the act of determining the voltage requirement includes determining the voltage requirement from the maximum minimum clock frequency.
- 10. The method of claim 1, wherein the at least one processor has a plurality of clock domains, each clock domain providing a clock signal to a plurality of components of the processor, each clock signal having at least one associated frequency; and
wherein determining the clock frequency requirement includes determining whether each of the plurality of clock domains is required to be enabled.
- 11. The method of claim 10, wherein the act of determining the voltage requirement includes an act of determining the voltage requirement based on the at least one associated frequency of the clock domains that are required to be enabled.
- 12. A processor including at least one clock signal operating at a plurality of frequencies, the processor comprising:
one or more components receiving the at least one clock signal; and a controller coupled to at least one of the components to identify a clock frequency requirement of the processor, the controller adapted to determine a voltage requirement based on the clock frequency requirement of the processor and to sequence a transition to a power state defined by the clock frequency requirement and the voltage requirement.
- 13. The processor of claim 12, wherein the controller is coupled to at least one component by a plurality of registers, the plurality of registers storing information indicating the clock frequency requirement of the processor.
- 14. The processor of claim 13, wherein the controller further comprises a comparator coupled to the plurality of registers, the comparator configured to determine the voltage requirement based on the information stored in the plurality of registers.
- 15. The processor of claim 14, wherein the processor includes a plurality of clock signals, operating at a plurality of frequencies, and provided to the one or more clocked components.
- 16. The processor of claim 15, wherein the plurality of registers store values corresponding to the clock frequency requirement of each of the plurality of clock signals.
- 17. The processor of claim 16, wherein the comparator determines the maximum value stored in the plurality of registers to determined the clock frequency requirement.
- 18. The processor of claim 14, wherein the controller further comprises a memory to store a plurality of voltage values.
- 19. The processor of claim 18, wherein the comparator maps the information stored in the plurality of registers to a location in memory storing a voltage value sufficient to support the clock frequency requirement of the processor.
- 20. The processor of claim 19, wherein the controller includes a finite state machine to sequence a transition to the power state defined by the clock frequency requirement and voltage requirement.
- 21. The processor of claim 20, wherein the finite state machine receives the voltage value obtained from the memory and determines a sign of a difference between a current voltage level being supplied to the processor and the obtained voltage value.
- 22. The processor of claim 21, wherein the finite state machine transitions the processor to operate with the obtained voltage value and then transitions the processor to operate with the clock frequency requirement when the sign of the difference is positive.
- 23. The processor of claim 21, wherein the finite state machine transitions the processor to operate with the clock frequency requirement and then transitions the processor to operate with the obtained voltage value when the sign of the difference is negative.
- 24. The processor of claim 13, wherein the at least one clock signal includes a plurality of clock signals provided to the one or more clocked components includes a plurality of clocked components.
- 25. The processor of claim 24, wherein the plurality of registers store a frequency value for each of the plurality of clock signals required by each of the plurality of clocked components.
- 26. The processor of claim 24, wherein the plurality of registers store a binary value to indicate whether each of the plurality of clocked components requires each of the plurality of clock signals.
- 27. A controller to dynamically control the power to a processor having a plurality of clock signals, the controller comprising:
a plurality of registers to store information indicating a clock frequency requirement of the processor; a comparator coupled to the plurality of registers, the comparator configured to determine a voltage requirement based on the information stored in the plurality of registers; and a sequencer coupled to the comparator and configured to transition the processor to a power state defined by the clock frequency requirement and the voltage requirement.
- 28. The controller of claim 27, wherein the plurality of registers store a plurality of frequency values required by a plurality of components of the processor.
- 29. The controller of claim 27, wherein each of the plurality of registers contain a bit for each of the plurality of clock signals provided to the processor, the bit indicating whether the corresponding clock signal is required to be enabled.
- 30. The controller of claim 28, wherein the comparator includes a memory to store a plurality of voltage values and wherein the comparator is configured to map the plurality of frequency values stored in the plurality of registers to a location in the memory storing a voltage value sufficient to support the clock frequency requirement indicated by the plurality of frequency values.
- 31. The controller of claim 28, wherein the comparator includes a programmable logic array, the comparator adapted to map the plurality of frequency values stored in the plurality of registers to an input to the programmable logic array, the programmable logic array programmed to provide an output to the sequencer indicative of a voltage value required to support the clock frequency requirement.
- 32. The controller of claim 27, wherein the sequencer is a finite state machine.
- 33. The controller of claim 27 in combination with the processor, the processor further including a plurality of components.
- 34. The combination of claim 33, wherein each of the plurality of components indicates via a respective one of the plurality of registers a clock frequency requirement of the component.
- 35. The combination of claim 27, wherein the plurality of registers include a bit corresponding to each of the plurality of clock signals.
- 36. The combination of claim 35, wherein each of the plurality of components is associated with at least one of the plurality of registers and each of the plurality of components indicate, via the bit corresponding to each of the plurality of clocks signals, whether the respective clock signal is required.
- 37. A device comprising:
at least one processor having a plurality of components operating with a plurality of clock signals; a power supply adapted to provide a variable level voltage to the at least one processor; a clock controller adapted to control a frequency of the plurality of clock signals; and a dynamic power controller, connected to the power supply and the clock controller, adapted to monitor the at least one processor to determine a clock frequency requirement of the at least one processor and to determine a voltage requirement based on the clock frequency requirement, and configured to transition the power supply and the clock controller to a power state defined by the clock frequency requirement and the voltage requirement.
- 38. The low power device of claim 37, wherein the plurality of clock signals includes a system clock signal.
- 39. The low power device of claim 38, wherein the clock controller includes a phase locked loop (PLL) frequency multiplier to provide a high frequency clock signal synchronized to the system clock signal.
- 40. The low power device of claim 39, wherein the plurality of clock signals are derived from the system clock signal and the high frequency clock signal.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application 60/315,655 under 35 U.S.C. §119(e) filed Aug. 29, 2001, entitled “DIGITAL BASEBAND PROCESSOR,” by Allen, et al. The entirety of the above provisional application is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60315655 |
Aug 2001 |
US |