Claims
- 1. A method of managing power on an integrated circuit including a plurality of power islands, the method comprising:
determining a target power level for one of the power islands where power consumption is independently controlled within each of the power islands; determining an action to change a consumption power level of the one of the power islands to the target power level; and performing the action to change the consumption power level of the one of the power islands to the target power level.
- 2. The method of claim 1 wherein the power islands are delineated based on geographic factors of the integrated circuit.
- 3. The method of claim 1 wherein the power islands are delineated based on functional circuitry of the integrated circuit.
- 4. The method of claim 1 wherein the power islands comprise power sub-islands.
- 5. The method of claim 1 wherein the power islands comprises multiple clock domains.
- 6. The method of claim 1 wherein the action comprises selecting a clock frequency for one of the power islands.
- 7. The method of claim 1 wherein the action comprises selecting a clock for one of the power islands.
- 8. The method of claim 1 wherein the action comprises modifying a first voltage for one of the power islands.
- 9. The method of claim 8 wherein the first voltage comprises a source voltage.
- 10. The method of claim 8 wherein the first voltage comprises a threshold voltage.
- 11. The method of claim 1 wherein the action comprises powering on one of the power islands.
- 12. The method of claim 1 wherein the action comprises powering off one of the power islands.
- 13. The method of claim 1 wherein the action comprises changing one of the power islands to a sleep mode.
- 14. The method of claim 1 further comprising:
monitoring the power consumption level of one of the power islands; determining whether a threshold level was crossed based on the power consumption level; and performing the action based on the crossing of the threshold level.
- 15. The method of claim 1 further comprising saving a state of components within one of the power islands.
- 16. The method of claim 1 further comprising restoring a state of components within one of the power islands.
- 17. A system for an integrated circuit comprising a plurality of power islands where power consumption is independently controlled within each of the power islands, the system comprising:
power control circuitry configured to control power for one of the power islands; and a power manager configured to determine a target power level for one of the power islands, determine an action to change a consumption power level of the one of the power islands to the target power level, and perform the action to change the consumption power level of the one of the power islands to the target power level.
- 18. The system of claim 17 wherein the power islands are delineated based on geographic factors of the integrated circuit.
- 19. The system of claim 17 wherein the power islands are delineated based on functional circuitry of the integrated circuit.
- 20. The system of claim 17 wherein the power islands comprise power sub-islands.
- 21. The system of claim 17 wherein the power islands comprise multiple clock domains.
- 22. The system of claim 17 wherein the action comprises selecting a clock frequency for one of the power islands.
- 23. The system of claim 17 wherein the action comprises selecting a clock for one of the power islands.
- 24. The system of claim 17 wherein the action comprises modifying a first voltage for one of the power islands.
- 25. The system of claim 24 wherein the first voltage comprises a source voltage.
- 26. The system of claim 24 wherein the first voltage comprises a threshold voltage.
- 27. The system of claim 17 wherein the action comprises powering on one of the power islands.
- 28. The system of claim 17 wherein the action comprises powering off one of the power islands.
- 29. The system of claim 17 wherein the action comprises changing one of the power islands to a sleep mode.
- 30. The system of claim 17 wherein the power manager is configured to monitor the power consumption level of one of the power islands, determine whether a threshold level was crossed based on the power consumption level, and perform the action based on the crossing of the threshold level.
- 31. The system of claim 17 wherein the power manager is configured to save a state of components within one of the power islands.
- 32. The system of claim 17 wherein the power manager is configured to restore a state of components within one of the power islands.
- 33. The system of claim 17 further comprising a bus coupled to the power manager and the power islands.
- 34. The system of claim 17 wherein the power manager comprises a master manager configured to control power of the integrated circuit.
- 35. The system of claim 17 wherein the power manager comprises a slave manager configured to control power of one of the power islands.
- 36. The system of claim 17 wherein the power control circuitry includes clock multiplexing circuitry.
- 37. The system of claim 17 wherein the power control circuitry includes voltage multiplexing circuitry.
- 38. The system of claim 17 wherein the power control circuitry includes level shifting circuitry.
- 39. A software product for managing power on an integrated circuit including a plurality of power islands, the software product comprising:
power management software operational when executed by a processor to direct the processor to determine a target power level for one of the power islands where power consumption is independently controlled within each of the power islands, determine an action to change a consumption power level of the one of the power islands to the target power level, and perform the action to change the consumption power level of the one of the power islands to the target power level; and a software storage medium operational to store the power management software.
- 40. The software product of claim 39 wherein the power islands are delineated based on geographic factors of the integrated circuit.
- 41. The software product of claim 39 wherein the power islands are delineated based on functional circuitry of the integrated circuit.
- 42. The software product of claim 39 wherein the power islands comprise power sub-islands.
- 43. The software product of claim 39 wherein the power islands comprise multiple clock domains.
- 44. The software product of claim 39 wherein the action comprises selecting a clock frequency for one of the power islands.
- 45. The software product of claim 39 wherein the action comprises selecting a clock for one of the power islands.
- 46. The software product of claim 39 wherein the action comprises modifying a first voltage for one of the power islands.
- 47. The software product of claim 46 wherein the first voltage comprises a source voltage.
- 48. The software product of claim 46 wherein the first voltage comprises a threshold voltage.
- 49. The software product of claim 39 wherein the action comprises powering on one of the power islands.
- 50. The software product of claim 39 wherein the action comprises powering off one of the power islands.
- 51. The software product of claim 39 wherein the action comprises changing one of the power islands to a sleep mode.
- 52. The software product of claim 39 wherein the power management software is operational when executed by the processor to direct the processor to monitor the power consumption level of one of the power islands, determine whether a threshold level was crossed based on the power consumption level, and perform the action based on the crossing of the threshold level.
- 53. The software product of claim 39 wherein the power management software is operational when executed by the processor to direct the processor to save a state of components within one of the power islands.
- 54. The software product of claim 39 wherein the power management software is operational when executed by the processor to direct the processor to restore a state of components within one of the power islands.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Ser. No. 60/468,742 titled “System and Method for Managing Power in Integrated Circuits,” filed May 7, 2003, which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60468742 |
May 2003 |
US |