IP Library Granted Patent US 10,324,509
Granted Patent B2
US 10,324,509 · App. 15/903,702 · Granted Jun 18, 2019

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,324,509
App. No.
15/903,702
Granted
Jun 18, 2019
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 (17)

1. A computer system configured to configure a power management controller, the system comprising:

a processor configured to:

process an input specification to automatically generate one or more power management sequences, 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

configure the 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 computer system of claim 1 , wherein the processor is configured to automatically generate the one or more power management sequences by:

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 computer system 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 computer system of claim 1 , wherein the processor is configured to automatically generate the one or more power management sequences by:

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 computer system of claim 1 , wherein the processor is configured to configure the power management controller by converting the one or more power management sequences into executable instructions.

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

7. The computer system of claim 1 , wherein the processor is further configured to provide 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 computer system of claim 1 , wherein the processor is further configured to convert the one or more power sequences into a format suitable for simulation.

9. The computer system of claim 1 , wherein the processor is further configured to convert the one or more power sequences into a format suitable for consumption by an electronic design automation tool.

Assignments (2)
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 Jan 24, 2019
From: GANGWAR, ANUP; PUSULURI, VISHNU MOHAN; KONGETIRA, POONACHA; KUMAR, SAILESH
To: NETSPEED SYSTEMS
Reel/Frame 048120/0947 →