Claims
- 1. A baseband processor for wireless applications, comprising:
a first module requiring a first clock signal derived from a system oscillator, the first module providing a first indicator signal having a first state which indicates that the first clock signal is required and a second state which indicates that the first clock signal is not required; a second module requiring a second clock signal derived from the system oscillator, the second module providing a second indicator signal having a first state which indicates that the second clock signal is required and a second state which indicates that the second clock signal is not required; and a power management circuit responsive to the first and second indicator signals for disabling the system oscillator when the first indicator signal is in the second state and the second indicator signal is in the second state and responsive to an enable signal for enabling the system oscillator.
- 2. The processor of claim 1, wherein the power management circuit further comprises a circuit for blocking passage of the first clock signal to the first module when the first indicator signal is in the second state and for blocking passage of the second clock signal to the second module when the second indicator signal is in the second state.
- 3. The processor of claim 1, wherein the second module comprises a timing and event processor and the power management circuit further comprises a circuit for enabling the system oscillator when the second indicator signal enters its first state.
- 4. The processor of claim 1, wherein the power management circuit enables the system oscillator in response to receiving an interrupt signal.
- 5. The processor of claim 4, wherein the interrupt signal is generated by a user action.
- 6. The processor of claim 1, wherein the power management circuit causes the first module to exit an idle state by sending an interrupt signal to the first module.
- 7. The processor of claim 6, wherein the first module causes the first indicator signal to enter the first state upon exiting the idle state.
- 8. The processor of claim 1, wherein the power management circuit causes the second module to exit an idle state by sending an interrupt signal to the first module.
- 9. The processor of claim 8, wherein the second module causes the second indicator signal to enter the first state upon exiting the idle state.
- 10. The processor of claim 1, wherein the power management circuit includes a circuit for blocking the output of the system oscillator for a period of time after enabling the oscillator.
- 11. The processor of claim 10, wherein the circuit for blocking the output of the system oscillator includes a register for storing the period of time as an oscillator warm-up time and a counter for determining when the oscillator warm-up time has expired.
- 12. The processor of claim 11, wherein the circuit for blocking the output of the system oscillator includes means for allowing passage of the system oscillator output when the warm-up time has expired.
- 13. The processor of claim 1, further comprising a timing and event processor for generating timing and event signals for timing operations for the first and second modules, the timing and event processor using a third clock signal derived from the system oscillator and providing a third indicator signal having a first state which indicates that the third clock signal is not required and a second state which indicates that the third clock signal is required, wherein the timing and event processor receives a fourth clock signal derived from a slow clock oscillator and wherein the timing and event processor continues to operate when the third indicator signal is in the second state.
- 14. The processor of claim 13, wherein the timing and event processor enables the system oscillator at a predetermined time by altering the state of the third indicator signal to the first state when at least one of the group comprising the first module and the second module requires use of the system oscillator.
- 15. The processor of claim 13, wherein the timing and event processor causes the first module to exit an idle state by sending an interrupt signal to the first module.
- 16. The processor of claim 15, wherein the first module causes the first indicator signal to enter the first state upon exiting the idle state.
- 17. The processor of claim 13, wherein the timing and event processor causes the second module to exit an idle state by sending an interrupt signal to the second module.
- 18. The processor of claim 17, wherein the second module causes the second indicator signal to enter the first state upon exiting the idle state.
- 19. The processor of claim 1, further comprising:
a phase locked loop circuit for a frequency of a third clock signal generated by the system oscillator to produce the first clock signal; and a phase locked loop bypass for causing the third clock signal to bypass the phase locked loop circuit and serve as the first clock signal when the first indicator signal is in the second state.
- 20. The processor of claim 1, wherein the first clock signal and the second clock signal have a same frequency.
- 21. The processor of claim 1, wherein the first clock signal and the second clock signal have different frequencies.
- 22. The processor of claim 1, wherein the first module comprises a first processing unit and the second module comprises a second processing unit.
- 23. The processor of claim 1, wherein the first module comprises a first processing unit and the second module comprises a peripheral device of the first processing unit.
- 24. The processor of claim 1, wherein the first module comprises a first processing unit and the second module comprises a direct memory access controller.
- 25. The processor of claim 1, wherein the first module comprises a first processing unit and the second module comprises a timing and event processor.
- 26. In a baseband processor for wireless applications a method comprising:
receiving a first indicator signal from a first module requiring a first clock signal derived from a system oscillator, the first indicator signal having a first state which indicates that the first clock signal is required and a second state which indicates that the first clock signal is not required; receiving a second indicator signal from a second module requiring a second clock signal derived from the system oscillator, the second indicator signal having a first state which indicates that the second clock signal is required and a second state which indicates that the second clock signal is not required; disabling the system oscillator when the first indicator signal is the second state and the second indicator signal is in the second state; and enabling the system oscillator when system oscillator output is required by at least one of the group comprising the first module and the second module.
- 27. The method of claim 26, further comprising:
blocking passage of the first clock signal to the first module when the first indicator signal is in the second state and blocking passage of the second clock signal to the second module when the second indicator signal is in the second state.
- 28. The method of claim 26, wherein the act of enabling the system oscillator further comprises enabling the system oscillator when the second indicator signal enters its first state.
- 29. The method of claim 26, wherein the act of enabling the system oscillator further comprises enabling the system oscillator in response to receiving an interrupt signal.
- 30. The method of claim 26, wherein the act of enabling the system oscillator further comprises causing the first module to exit an idle state by causing an interrupt signal to be provided to the first module.
- 31. The method of claim 30, further comprising altering the state of the first indicator signal to enter the first state upon exiting the idle state.
- 32. The method of claim 50, wherein the act of enabling the system oscillator further comprises causing the second module to exit an idle state by causing an interrupt signal to be provided to the first module.
- 33. The method of claim 32, further comprising altering the state of the second indicator signal to enter the first state upon exiting the idle state.
- 34. The method of claim 26, wherein the act of disabling the oscillator further comprises blocking the output of the system oscillator for a period of time after enabling the oscillator.
- 35. The method of claim 34, wherein the act of blocking the output of the system oscillator further comprises storing the period of time as an oscillator warm-up time and using a counter to determine when the oscillator warm-up time has expired.
- 36. The method of claim 35, wherein the act of blocking the output of the system oscillator further comprises allowing passage of the output of the system oscillator when the warm-up time has expired.
- 37. The method of claim 36, further comprising providing a timing and event processor for generating timing and event signals for timing operations for the first and second modules, the timing and event processor using a third clock signal derived from the system oscillator and providing a third indicator signal having a first state which indicates that the third clock signal is not required and a second state which indicates that the third clock signal is required and wherein the timing and event processor receives a fourth clock signal derived from a slow clock oscillator and the method further comprises operating the timing and event processor using the fourth clock signal when the third indicator signal is in the second state.
- 38. The method of claim 37, further comprising causing the timing and event processor to enable the system oscillator at a precise predetermined time by altering the state of the third indicator signal to the first state when at least one of the group comprising the first module and the second module requires use of the system oscillator.
- 39. The method of claim 37, further comprising using the timing and event processor to cause the first module to exit an idle state by sending an interrupt signal to the first module.
- 40. The method of claim 39, further comprising causing the first indicator signal to enter the first state upon the first module exiting the idle state.
- 41. The method of claim 37, further comprising using the timing and event processor to cause the second module to exit an idle state by sending an interrupt signal to be provided to the second module.
- 42. The method of claim 41, further comprising causing the second indicator signal to enter the first state upon the second module exiting the idle state.
- 43. The method of claim 26, further comprising:
providing a phase locked loop circuit for increasing a frequency of a third clock signal generated by the system oscillator, to produce the first clock signal; and causing the third clock signal to bypass the phase locked loop circuit and serve as the first clock signal when the first indicator signal is in the second state.
- 44. A baseband processor for wireless applications, comprising:
a first module requiring a first clock signal derived from a system oscillator, the first module providing a first indicator signal having a first state which indicates that the first clock signal is required and a second state which indicates that the first clock signal is not required; a second module requiring a second clock signal derived from the system oscillator, the second module providing a second indicator signal having a first state which indicates that the second clock signal is required and a second state which indicates that the second clock signal is not required; and a power management circuit for blocking passage of the first clock signal to the first module when the first indicator signal is in the second state and blocking passage of the second clock signal to the second module when the second indicator signal is in the second state and allowing passage of the first clock signal when the first indicator is in the first state and allowing passage of the second clock signal when the second indicator is in the first state.
- 45. The processor of claim 44, wherein the power management circuit includes a first register for indicating if at least one of the group comprising the first clock signal and second clock signal is required by the processor when the first indicator signal is in the first state and a second register for indicating if at least one of the group comprising the first clock signal and the second clock signal is required by the processor when the first indicator signal is in the second state.
- 46. The processor of claim 45, wherein the power management circuit includes a first register for indicating if at least one of the group comprising the first clock signal and second clock signal is required by the processor when the second indicator signal is in the first state and a second register for indicating if at least one of the group comprising the first clock signal and the second clock signal is required by the processor when the second indicator signal is in the second state.
- 47. The processor of claim 44, further comprising:
a phase locked loop circuit for increasing a frequency of a third clock signal generated by the system oscillator, to produce the first clock signal; a phase locked loop bypass for causing the third clock signal to bypass the phase locked loop circuit and serve as the first clock signal when the first indicator signal is in the second state.
- 48. The processor of claim 44, wherein the first clock signal and the second clock signal have a same frequency.
- 49. The processor of claim 44, wherein the first clock signal and the second clock signal have different frequencies.
- 50. The processor of claim 44, wherein the first module comprises a first processing unit and the second module comprises a second processing unit.
- 51. The processor of claim 44, wherein the first module comprises a first processing unit and the second module comprises a peripheral device of the first processing unit.
- 52. The processor of claim 44, wherein the first module comprises a first processing unit and the second module comprises a direct memory access controller.
- 53. The processor of claim 44, wherein the first module comprises a first processing unit and the second module comprises a timing and event processor.
- 54. In a baseband processor for wireless applications, a method comprising:
receiving a first indicator signal from a first module requiring a first clock signal derived from a system oscillator, the first indicator signal having a first state which indicates that the first clock signal is required and a second state which indicates that the first clock signal is not required; receiving a second indicator signal from a second module requiring a second clock signal derived from the system oscillator, the second indicator signal having a first state which indicates that the second clock signal is required and a second state which indicates that the second clock signal is not required; and blocking passage of the first clock signal to the first module when the first indicator signal is in the second state and blocking passage of the second clock signal to the second module when the second indicator signal is in the second state and allowing passage of the first clock signal to the first module when the first indicator signal is in the first state and allowing passage of the second clock signal to the second module when the first indicator signal is in the first state.
- 55. The method of claim 54, wherein the act of blocking passage further comprises providing a first register for indicating if at least one of the group comprising the first clock signal and second clock signal is required by the processor when the first indicator signal is in the first state and providing a second register for indicating if at least one of the group comprising the first clock signal and the second clock signal is required by the processor when the first indicator signal is in the second state.
- 56. The method of claim 55, wherein the act of blocking passage further comprises providing a first register for indicating if at least one of the group comprising the first clock signal and second clock signal is required by the processor when the second indicator signal is in the first state and providing a second register for indicating if at least one of the group comprising the first clock signal and the second clock signal is required by the processor when the second indicator signal is in the second state.
- 57. The processor of claim 54, further comprising:
providing a phase locked loop circuit for increasing a frequency of a third clock signal generated by the system oscillator, to produce the first clock signal; and causing the third clock signal to bypass the phase locked loop circuit and serve as the first clock signal when the first indicator signal is in the second state.
- 58. A baseband processor for wireless applications, comprising:
a first module requiring a first clock signal derived from a system oscillator, the first module providing a first indicator signal having a first state which indicates that the first clock signal is required and a second state which indicates that the first clock signal is not required; and a power management circuit responsive to the first indicator signal for disabling the system oscillator when the first indicator signal is in the second state and responsive to an enable signal for enabling the system oscillator.
- 59. The processor of claim 58, further comprising:
a second module requiring a second clock signal initially derived from the system oscillator, the second module providing a second indicator signal having a first state which indicates that the second clock signal is required and a second state which indicates that the second clock signal is not required.
- 60. The processor of claim 59, wherein the power management circuit further comprises a circuit responsive to the first and second indicator signals, for disabling the oscillator when the first indicator signal is in the second state and the second indicator signal is in the second state.
- 61. The processor of claim 60, wherein the power management circuit further comprises a circuit for enabling the system oscillator when the system oscillator output is required by the second module.
- 62. The processor of claim 58, wherein the power management circuit further comprises a circuit for blocking passage of the first clock signal to the first module when the first indicator signal is in the second state.
- 63. The processor of claim 61, wherein the power management circuit further comprises a circuit for blocking passage of the second clock signal to the second module when the second indicator signal is in the second state.
- 64. The processor of claim 58 wherein the power management circuit enables the system oscillator in response to receiving an interrupt signal.
- 65. The processor of claim 64, wherein the interrupt signal is generated by a user action.
- 66. The processor of claim 58, wherein the power management circuit causes the first module to exit an idle state by sending an interrupt signal to the first module.
- 67. The processor of claim 66, wherein the first module causes the first indicator signal to enter the second state upon exiting the idle state.
- 68. The processor of claim 61, wherein the power management circuit is capable of causing the second module to exit an idle state by sending an interrupt signal to the first module.
- 69. The processor of claim 68, wherein the second module causes the second indicator signal to enter the first state upon exiting the idle state.
- 70. The processor of claim 58, wherein the power management circuit includes a circuit for blocking the output of the system oscillator includes a circuit for blocking the output of the system oscillator for a period of time after enabling the oscillator.
- 71. The processor of claim 70, wherein the circuit for blocking the output of the system oscillator includes a register for storing the period of time as an oscillator warm-up time and a counter for determining when the oscillator warm-up time has expired.
- 72. The processor of claim 71, wherein the circuit for blocking the output of the system oscillator includes means for allowing passage of the output of the system oscillator when the warm-up time has expired.
- 73. The processor of claim 58, further comprising a timing and event processor for generating timing and event signals for timing operations for the first module, the timing and event processor using a third clock signal derived from the system oscillator and providing a third indicator signal having a first state which indicates that the third clock signal is not required and a second state which indicates that the third clock signal is required.
- 74. The processor of claim 73 wherein the timing and event processor receives a fourth clock signal derived from a slow clock oscillator and wherein the timing and event processor continues to operate when the third indicator signal is in the second state.
- 75. The processor of claim 74, wherein the timing and event processor enables the system oscillator to enable the system oscillator at a precise predetermined time by altering the state of the third indicator signal to the first state when at least one of the group comprising the first module and the second module requires use of the system oscillator.
- 76. The processor of claim 73, wherein the timing and event processor is causes the first module to exit an idle state by sending an interrupt signal to the first module.
- 77. The processor of claim 76, wherein the first module causes the first indicator signal to enter the first state upon exiting the idle state.
- 78. The processor of claim 61, further comprising:
a phase locked loop circuit for increasing a frequency of a third clock signal generated by the system oscillator, to produce the first clock signal; and a phase locked loop bypass for causing the third clock signal to bypass the phase locked loop circuit and serve as the first clock signal when the first indicator signal is in the second state.
- 79. The processor of claim 59, wherein the first clock signal and the second clock signal have a same frequency.
- 80. The processor of claim 59, wherein the first clock signal and the second clock signal have different frequencies.
- 81. The processor of claim 58, wherein the first module comprises a first processing unit.
- 82. The processor of claim 58, wherein the first module comprises a peripheral device of the first processing unit.
- 83. The processor of claim 58, wherein the first module comprises a direct memory access controller.
- 84. The processor of claim 58, wherein the first module comprises a timing and event processor.
- 85. In a baseband processor for wireless applications, a method comprising:
receiving a first indicator signal from a first module requiring a first clock signal derived from a system oscillator, the first indicator signal having a first state which indicates that the first clock signal is required and a second state which indicates that the first clock signal is not required; disabling the system oscillator when the first indicator signal is the second state; and enabling the system oscillator when the system oscillator is required by the first module.
- 86. The method of claim 85, further comprising:
receiving a second indicator signal from a second module requiring a second clock signal derived from the system oscillator, the second indicator signal having a first state which indicates that the second clock signal is required and a second state which indicates that the second clock signal is not required;
- 87. The method of claim 86, wherein the act of disabling the system oscillator further comprises disabling the system oscillator if the second indicator signal is in the second state.
- 88. The method of claim 87, wherein the act of enabling the system oscillator further comprises enabling the system oscillator when the system oscillator output is required by the second module.
- 89. The method of claim 85, further comprising:
blocking passage of the first clock signal to the first module when the first indicator signal is in the second state.
- 90. The method of claim 85, wherein the act of enabling the system oscillator further comprises enabling the system oscillator in response to receiving an interrupt signal.
- 91. The method of claim 85, wherein the act of enabling the system oscillator further comprises causing the first module to exit an idle state by sending an interrupt signal to the first module.
- 92. The method of claim 91, further comprising altering the state of the first indicator signal to enter the first state upon exiting the idle state.
- 93. The method of claim 87, wherein the act of enabling the system oscillator further comprises causing the second module to exit an idle state by sending an interrupt signal to the first module.
- 94. The method of claim 93, further comprising altering the state of the second indicator signal to enter the first state upon exiting the idle state.
- 95. The method of claim 85, wherein the act of disabling the oscillator further comprises blocking the output of the system oscillator for a period of time after enabling the oscillator.
- 96. The method of claim 95, wherein the act of blocking the output of the system oscillator further comprises storing the period of time as an oscillator warm-up time and using a counter to determine when the oscillator warm-up time has expired.
- 97. The method of claim 96, wherein the act of blocking the output of the system oscillator further comprises allowing passage of the output of the system oscillator when the warm-up time has expired.
- 98. The method of claim 85, further comprising providing a timing and event processor for generating timing and event signals for timing operations for the first module, the timing and event processor using a third clock signal derived from the system oscillator and providing a third indicator signal having a first state which indicates that the third clock signal is not required and a second state which indicates that the third clock signal is required and wherein the timing and event processor receives a fourth clock signal derived from a slow clock oscillator and the method further comprises operating the timing and event processor using the fourth clock signal when the third indicator signal is in the second state.
- 99. The method of claim 98, further comprising causing the timing and event processor to enable the system oscillator at a precise predetermined time by altering the state of the third indicator signal to the first state when the first module requires use of the system oscillator.
- 100. The method of claim 98, further comprising using the timing and event processor to cause the first module to exit an idle state by sending an interrupt signal to the first module.
- 101. The method of claim 100, further comprising causing the first indicator signal to enter the first state upon the first module exiting the idle state.
- 102. The method of claim 85, further comprising:
providing a phase locked loop circuit for increasing a frequency of a third clock signal generated by the system oscillator to generate the first clock signal; and causing the third clock signal to bypass the phase locked loop circuit and serve as the first clock signal when the first indicator signal is in the second state.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of provisional application Serial No. 60/315,655, filed Aug. 29, 2001, which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60315655 |
Aug 2001 |
US |