Systems and Methods for Messaging-based Fine Granularity System-on-a-Chip Power Gating
First Claim
1. A method in a first system on a chip (SoC) resource for messaging-based power gating, the method comprising:
- receiving at the first SoC resource a wakeup notification message (WNM) from a second SoC resource, wherein the WNM comprises a time at which a result message from the second SoC resource is expected to arrive at the first SoC resource;
determining with the first SoC resource a wake-up time according to the time at which the result message from the second SoC resource is expected to arrive at the first SoC resource;
setting a wake-up time timer to expire at the wake-up time; and
waking up the first SoC resource when the wake-up time timer expires when the first SoC resource is asleep, wherein waking up the first SoC resource comprises waking up at least one sub-resource in the first SoC resource.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method embodiments are provided for messaging-based System-on-a-chip (SoC) power gating. The embodiments enable fine granularity SoC power gating without introducing significant latency and substantially maximizes SoC power reduction. In an embodiment, a method in a first SoC resource for messaging-based power gating includes receiving at the first SoC resource a wakeup notification message (WNM) from a second SoC resource, wherein the WNM comprises a time at which a result message from the second SoC resource is expected to arrive at the first SoC resource; determining with the first SoC resource a wake-up time according to the time at which the result message from the second SoC resource is expected to arrive at the first SoC resource; setting a wake-up time timer to expire at the wake-up time; and waking up the first SoC resource when the wake-up time timer expires when the first SoC resource is asleep.
11 Citations
26 Claims
-
1. A method in a first system on a chip (SoC) resource for messaging-based power gating, the method comprising:
-
receiving at the first SoC resource a wakeup notification message (WNM) from a second SoC resource, wherein the WNM comprises a time at which a result message from the second SoC resource is expected to arrive at the first SoC resource; determining with the first SoC resource a wake-up time according to the time at which the result message from the second SoC resource is expected to arrive at the first SoC resource; setting a wake-up time timer to expire at the wake-up time; and waking up the first SoC resource when the wake-up time timer expires when the first SoC resource is asleep, wherein waking up the first SoC resource comprises waking up at least one sub-resource in the first SoC resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system on a chip (SoC) resource, the SoC resource comprising:
-
an input/output (I/O) interface connected to an interconnect and configured to receive a wakeup notification message (WNM) from a second SoC resource via the interconnect, wherein the WNM comprises a time at which a result message from the second SoC resource is expected to arrive at the SoC resource; and a power management controller coupled to the I/O interface and configured to determine a wake-up time according to the time at which the result message from the second SoC resource is expected to arrive at the SoC resource, set a wake-up time timer to expire at the wake-up time, and wake up at least one sub-component in the SoC resource when the wake-up time timer expires when the at least one sub-component in the SoC resource is in a sleep state. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data processing system, comprising:
-
a plurality of system on a chip (SoC) resources configured for messaging based communication with each other; and a network bus connected to each of the plurality of SoC resources, wherein at least one of the SoC resources comprises; an input/output (I/O) interface connected to the network bus; at least one resource processing sub-component or resource storage sub-component connected to the I/O interface; a power management controller connected to the I/O interface; a power supply connected to the power management controller and connected to the at least one resource processing sub-component or resource storage sub-component connected to the I/O interface; and a wake-up time timer connected to the power management controller, wherein the I/O interface is configured to receive a wakeup notification message (WNM) from another one of the SoC resources, wherein the WNM comprises a time at which a result message from the another one of the SoC resources is expected to arrive at the at least one of the SoC resources, and wherein the power management controller is configured to determine a wake-up time according to the time at which the result message from the another one of the SoC resources is expected to arrive at the at least one of the SoC resources, set the wake-up time timer to expire at the wake-up time, and wake up at least one sub-resource in at least one of the SoC resources when the wake-up time timer expires when at least one sub-resource in at least one of the SoC resources is asleep. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification