HW-controlled power domains with automatic power-on request
First Claim
Patent Images
1. A hardware system comprising:
- a hardware block comprising one or more hardware components;
a hardware power controller configured to control one or more power domains of the hardware system, the one or more power domains comprising a power domain of the hardware block; and
a hardware interface configured to;
receive at least one message for the hardware block;
store the at least one message;
in response to receiving the at least one message for the hardware block, activate a power request from the hardware interface to the hardware power controller to thereby request that the power domain of the hardware block be powered up, wherein the hardware power controller is configured to power up the power domain of the hardware block in response to activation of the power request from the hardware interface and the hardware block is configured to, in response to the power domain of the hardware block being powered up, activate a power request from the hardware block to the hardware power controller to thereby request that power to the hardware block be maintained until the power request from the hardware block is de-activated;
receive an indication from the hardware block that the hardware block is ready to accept messages from the hardware interface; and
provide the at least one message to the hardware block in response to receiving the indication from the hardware block that the hardware block is ready to accept messages from the hardware interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods related to hardware controlled power domains in a hardware system (e.g., an integrated circuit) are disclosed. In one embodiment, fully automatic power on and power off of the power domains in the hardware system is provided without software involvement. In this manner, power up and power down times for the power domains are substantially reduced or minimized, which in turn enables shorter active times for the power domains and thus reduced power consumption (e.g., reduced leakage when hardware in the power domains is idle).
-
Citations
22 Claims
-
1. A hardware system comprising:
-
a hardware block comprising one or more hardware components; a hardware power controller configured to control one or more power domains of the hardware system, the one or more power domains comprising a power domain of the hardware block; and a hardware interface configured to; receive at least one message for the hardware block; store the at least one message; in response to receiving the at least one message for the hardware block, activate a power request from the hardware interface to the hardware power controller to thereby request that the power domain of the hardware block be powered up, wherein the hardware power controller is configured to power up the power domain of the hardware block in response to activation of the power request from the hardware interface and the hardware block is configured to, in response to the power domain of the hardware block being powered up, activate a power request from the hardware block to the hardware power controller to thereby request that power to the hardware block be maintained until the power request from the hardware block is de-activated; receive an indication from the hardware block that the hardware block is ready to accept messages from the hardware interface; and provide the at least one message to the hardware block in response to receiving the indication from the hardware block that the hardware block is ready to accept messages from the hardware interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of providing power control in a hardware system, the hardware system comprising a hardware block comprising one or more hardware components, a hardware power controller configured to control one or more power domains of the hardware system including a power domain of the hardware block, and a hardware interface, the method comprising:
-
receiving, by the hardware interface, at least one message for the hardware block; storing, by the hardware interface, the at least one message; activating, by the hardware interface, in response to receiving the at least one message for the hardware block, a power request from the hardware interface to the hardware power controller; powering up the power domain of the hardware block, by the hardware power controller, in response to the activation of the power request from the hardware interface; in response to being powered on, activating, by the hardware block, in response to being powered up, a power request from the hardware block to the hardware power controller to thereby request that power to the hardware block be maintained until the power request from the hardware block is de-activated; receiving, by the hardware interface, an indication from the hardware block that the hardware block is ready to accept messages from the hardware interface; and providing, by the hardware interface, the at least one message to the hardware block in response to receiving the indication from the hardware block that the hardware block is ready to accept messages from the hardware interface. - View Dependent Claims (21, 22)
-
Specification