IP Library Granted Patent US 10,042,404
Granted Patent B2
US 10,042,404 · App. 14/498,907 · Granted Aug 7, 2018

Automatic generation of power management sequence in a SoC or NoC

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,042,404
App. No.
14/498,907
Granted
Aug 7, 2018
Kind
B2
Abstract

Systems and methods of the present disclosure relate to automatically and/or dynamically generating one or more power management sequences for SoC and NoC architectures from a given input specification having one or a combination of NoC design specification, traffic specification, traffic profile, power profile information, initiator-consumer relationship, interdependency between components, retention information, external factors, among other allied configurations/information to enable efficient switching of one or more hardware elements from one power profile to another.

Claims (32)

1. A method, comprising:

automatically generating, by a computer system, one or more power management sequences from an input specification, the input specification comprising:

at least one of a System on Chip (SoC) design and a Network on Chip (NoC) design, information of the at least one of the SoC design and the NoC design comprising power domain assignment information, voltage domain assignment, voltage level information, power profile information, and traffic profile information; and

configuring, by the computer system, a power management controller with the one or more power management sequences that interfaces with at least one of a SoC and a NoC generated according to the at least one of the SoC design and the NoC design of the input specification.

2. The method of claim 1 , wherein the automatically generating the one or more power management sequences comprises:

based on the traffic profile information and the power profile information, determining one or more elements of the at least one of the SoC design and the NoC design configured to change between a first power state and a second power state;

for each of the one or more elements, determining ones of the one or more elements that can switch from one power state to another in parallel based on a data flow analysis on the traffic profile information and the SoC design and the NoC design and the power profile information;

generating a power sequence for the ones of the one or more elements based on a producer and consumer relationship, the power sequence comprising switching a power state of the ones of the one or more elements identified as consumers, powering down intervening ones of the one or more elements, and then switching the power state of the ones of the one or more elements identified as producers.

3. The method of claim 2 , wherein the switching the power state of all of the one or more elements is based on power rails indicative of power load from the voltage domain assignment information.

4. The method of claim 1 , wherein the automatically generating the one or more power management sequences comprises:

based on the power profile information, determining one or more inactive ones of the one or more elements for each power profile state;

generate a sequence comprising switching all of the one or more elements of the SoC and the NoC.

5. The method of claim 1 , wherein the configuring the power management controller comprises converting the one or more power management sequences into executable instructions for a processor.

6. The method of claim 5 , wherein the executable instructions are configured to be one of a hierarchical file structure and flat file structure.

7. The method of claim 1 , further comprising providing functionality for a save function and restore function for one or more states associated with the at least one of the SoC design and the NoC design, wherein the save function and restore function are based on retention information.

8. The method of claim 1 , further comprising converting the one or more power sequences into a format suitable for simulation.

9. The method of claim 1 , further comprising converting the one or more power sequences into a format suitable for consumption by an electronic design automation tool.

10. A non-transitory computer readable medium storing instructions for executing a process, the instructions comprising:

automatically generating, by a computer system, one or more power management sequences from an input specification, the input specification comprising:

at least one of a System on Chip (SoC) design and a Network on Chip (NoC) design, power profile information of the at least one of the SoC design and the NoC design comprising power domain assignment information, voltage domain assignment, voltage level information, power profile information, and traffic profile information;

configuring, by the computer system. a power management controller with the one or more power management sequences that interfaces with at least one of a SoC and a NoC generated according to the at least one of the SoC design and the NoC design of the input specification.

11. The non-transitory computer readable medium of claim 10 , wherein the automatically generating the one or more power management sequences comprises:

based on the traffic profile information and the power profile information, determine one or more elements of the at least one of the SoC design and the NoC design configured to change between a first power state and a second power state;

for each of the one or more elements, determine ones of the one or more elements that can switch from one power state to another in parallel based on a data flow analysis on the traffic profile information and the SoC design and the NoC design and the power profile information;

generate a power sequence for the ones of the one or more elements based on a producer and consumer relationship, the power sequence comprising switching a power state of the ones of the one or more elements identified as consumers, powering down intervening ones of the one or more elements, and then switching the power state of the ones of the one or more elements identified as producers.

12. The non-transitory computer readable medium of claim 11 , wherein the power sequence further comprises switching the power state of all of the one or more elements based on power rails indicative of power load from the voltage domain assignment information.

13. The non-transitory computer readable medium of claim 10 , wherein the automatically generating the one or more power management sequences comprises:

based on the power profile information, determine one or more inactive ones of the one or more elements for each power profile state;

generate a sequence comprising performing one or a combination of switching OFF, switching ON, changing voltage, and changing frequency, all of the one or more elements of the SoC and the NoC.

14. The non-transitory computer readable medium of claim 10 , wherein the configuring the power management controller comprises converting the one or more power management sequences into executable instructions for a processor.

15. The non-transitory computer readable medium of claim 14 , wherein the executable instructions are configured to be one of a hierarchical file structure and flat file structure.

16. The non-transitory computer readable medium of claim 10 , wherein the instructions further comprise providing functionality for a save function and restore function for one or more states associated with the at least one of the SoC design and the NoC design, wherein the save function and restore function are based on retention information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: NETSPEED SYSTEMS, INC.
To: INTEL CORPORATION
Reel/Frame 060753/0662 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF CITY OF RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 033833 FRAME 0235. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 8, 2018
From: GANGWAR, ANUP; PUSULURI, VISHNU MOHAN; KONGETIRA, POONACHA; KUMAR, SAILESH
To: NETSPEED SYSTEMS
Reel/Frame 046324/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2014
From: GANGWAR, ANUP; PUSULURI, VISHNU MOHAN; KONGETIRA, POONACHA; KUMAR, SAILESH
To: NETSPEED SYSTEMS
Reel/Frame 033833/0235 →