IP Library Granted Patent US 10,564,703
Granted Patent B2
US 10,564,703 · App. 15/903,396 · Granted Feb 18, 2020

Systems and methods for facilitating low power on a network-on-chip

Inventors: James A. Bauman (Los Gatos, CA); Joe Rowlands (San Jose, CA); Sailesh Kumar (San Jose, CA)
Assignee: NetSpeed Systems, Inc.
G06F1/3287G06F15/7825
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,564,703
App. No.
15/903,396
Granted
Feb 18, 2020
Kind
B2
Abstract

Aspects of the present disclosure are directed to a power specification and Network on Chip (NoC) having a power supervisor (PS) unit. The specification is utilized to generate a NoC with power domains and clock domains. The PS is configured with one or more power domain finite state machines (PDFSMs) that drive signaling for the power domains of the NoC, and is configured to power the NoC elements of the power domain on or off. NoC elements are configured to conduct fencing or draining operations to facilitate the power state transitions.

Claims (37)

1. A method for generating a Network on Chip (NoC) comprising a plurality of power domains, a plurality of voltage domains, and a plurality of clock domains, the method comprising:

determining, from processing of a power specification, defined power domains, voltage domains and clock domains, wherein the defined power domains, voltage domains and the clock domains are associated with physical locations and at least one of dynamic voltage levels and dynamic voltage frequencies; and

generating hardware elements that support safe NoC operation in any power profile and through transitions between power profiles.

2. The method of claim 1 , further comprising:

processing the power specification for power domain properties; and

configuring power domains to be always on, autowake capable, defined voltage domain.

3. The method of claim 1 , further comprising processing power profiles indicative of distinct operating modes indicating a state of power domains, voltage domains, and clock domains in the NoC.

4. The method of claim 3 , wherein power profiles are specified from a combination of a list of power domains with specified ON/OFF state and power domain dependencies, and

wherein for missing ones of the power profiles, a default power profile set of all possible combinations of power domain on/off status is applied.

5. The method of claim 1 , further comprising processing traffic flows that describe connectivity and routes, and processing flags for hardware elements of the NoC for autowake capability, and always allow on.

6. The method of claim 1 , further comprising determining assignments for the plurality of power domain assignments for hardware elements of the NoC based on determining correct power domain assignment for the hardware elements of the NoC, such that the power domain assignments satisfy the power specification, ensuring uninterrupted traffic flow in each of a plurality of power profiles and meet optimization rules.

7. The method of claim 6 , wherein based on the power domain assignments, determining whether management of safe power profile transitions is to occur at power domain level or NoC level.

8. A non-transitory computer readable medium, storing instructions for generating a Network on Chip (NoC) comprising a plurality of power domains, a plurality of voltage domains, and a plurality of clock domains, the instructions to cause:

determining, from processing of a power specification, defined power domains, voltage domains and clock domains, wherein the defined power domains, voltage domains and the clock domains are associated with physical locations and at least one of dynamic voltage levels and dynamic voltage frequencies; and

generating hardware elements that support safe NoC operation in any power profile and through transitions between power profiles.

9. The non-transitory computer readable medium of claim 8 , the instructions to further cause:

processing the power specification for power domain properties; and

configuring power domains to be always on, autowake capable, defined voltage domain.

10. The non-transitory computer readable medium of claim 8 , the instructions to further cause processing power profiles indicative of distinct operating modes indicating a state of power domains, voltage domains, and clock domains in the NoC.

11. The non-transitory computer readable medium of claim 10 , the instructions to further cause specifying power profiles from a combination of a list of power domains with specified ON/OFF state and power domain dependencies, and

wherein for missing ones of the power profiles, a default power profile set of all possible combinations of power domain on/off status is applied.

12. The non-transitory computer readable medium of claim 8 , the instructions to further cause processing traffic flows that describe connectivity and routes, and processing flags for hardware elements of the NoC for autowake capability, and always allow on.

13. The non-transitory computer readable medium of claim 8 , the instructions to further cause determining assignments for the plurality of power domain assignments for hardware elements of the NoC based on determining correct power domain assignment for the hardware elements of the NoC, such that the power domain assignments satisfy the power specification, ensuring uninterrupted traffic flow in each of a plurality of power profiles and meet optimization rules.

14. The non-transitory computer readable medium of claim 13 , the instructions to further cause, based on the power domain assignments, determining whether management of safe power profile transitions is to occur at power domain level or NoC level.

15. An apparatus comprising:

memory to store one or more instructions; and

a processor, coupled to the memory, to execute the one or more instructions to:

generate a Network on Chip (NoC) comprising a plurality of power domains, a plurality of voltage domains, and a plurality of clock domains;

determine, from processing of a power specification, defined power domains, voltage domains and clock domains, wherein the defined power domains, voltage domains and the clock domains are associated with physical locations and at least one of dynamic voltage levels and dynamic voltage frequencies; and

generate hardware elements that support safe NoC operation in any power profile and through transitions between power profiles.

16. The apparatus of claim 15 , wherein the processor is to further:

process the power specification for power domain properties; and

configure power domains to be always on, autowake capable, defined voltage domain.

17. The apparatus of claim 15 , wherein the processor is to further process power profiles indicative of distinct operating modes indicating a state of power domains, voltage domains, and clock domains in the NoC.

18. The apparatus of claim 15 , wherein the processor is to further process traffic flows that describe connectivity and routes, and processing flags for hardware elements of the NoC for autowake capability, and always allow on.

19. The apparatus of claim 15 , wherein the processor is to further determine assignments for the plurality of power domain assignments for hardware elements of the NoC based on determining correct power domain assignment for the hardware elements of the NoC, such that the power domain assignments satisfy the power specification, ensuring uninterrupted traffic flow in each of a plurality of power profiles and meet optimization rules.

20. The apparatus of claim 19 , wherein based on the power domain assignments, the processor is further to determine whether management of safe power profile transitions is to occur at power domain level or NoC level.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: NETSPEED SYSTEMS, INC.
To: INTEL CORPORATION
Reel/Frame 060753/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2018
From: BAUMAN, JAMES A.; ROWLANDS, JOE; KUMAR, SAILESH
To: NETSPEED SYSTEMS, INC.
Reel/Frame 045017/0370 →
Continuity (3)
Continuation 15701305 · Sep 11, 2017
Provisional Application 62393465 · Sep 12, 2016
Related Publication 20180181190A1 · Jun 28, 2018