IP Library Granted Patent US 10,380,300
Granted Patent B1
US 10,380,300 · App. 14/951,293 · Granted Aug 13, 2019

Flexible power query interfaces and infrastructures

Inventors: Nikhil Tripathi (Noida, IN); Vishnu Kanwar (Faridabad, IN); Manish Kumar (Indirapuram, IN); Srihari Yechangunja (Bangalore, IN)
Assignee: Mentor Graphics Corporation
G06F17/5045G06F17/5022G06F17/5081
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,380,300
App. No.
14/951,293
Granted
Aug 13, 2019
Kind
B1
Abstract

Disclosed below are representative embodiments of methods, apparatus, and systems for performing power analysis during the design and verification of a circuit. Certain exemplary embodiments include user interfaces and software infrastructures that provide a flexible and powerful environment for performing power analysis. For example, embodiments of the disclosed technology can be used to construct complex and targeted power queries that quickly provide a designer with power information during a circuit design process. The disclosed methods can be implemented by a software tool (e.g., a power analysis tool or other EDA tool) that computes and reports power characteristics in a circuit design (e.g., a system-on-a-chip design or other integrated design).

Claims (28)

1. A method for power analysis of a circuit design using a chained set of contexts, comprising:

by a computer:

receiving a first power context for a power analysis query from a user;

receiving a second power context for a power analysis query from the user;

receiving a request from the user to combine the first power context with the second power context into a chained set of contexts for use in a single power analysis query of a circuit design;

combining the first power context with the second power context into the chained set of contexts; and

analyzing the single power analysis query of the circuit design by one or more power analysis engines, the single power analysis query comprising the chained set of contexts;

wherein the first power context and the second power context, combined in the chained set of contexts used in the single power analysis query of the circuit design, respectively comprise distinct ones of: (a) a specification of a power mode or time of interest for the circuit design; (b) a specification of components in the circuit design; (c) a specification of one or more new components not currently in the circuit design; or (d) a specification of a power intent for the circuit design.

2. One or more non-transitory computer-readable media storing computer-executable instructions, which when executed by a computer cause the computer to perform the method of claim 1 .

3. A method, comprising:

by a computer:

providing a power query interface layer between one or more power analysis engines and a user, the power query interface layer allowing the user to generate two or more unexecuted power contexts of distinct types for analyzing at least a portion of a circuit design;

generating a power analysis query for execution by the one or more power analysis engines, the power analysis query comprising a combination of the unexecuted power contexts of distinct types; and

executing the power analysis query by the one or more power analysis engines.

4. The method of claim 3 , wherein the unexecuted power contexts comprise two or more of: (a) a power context specifying a power mode or time of interest for the at least a portion of a circuit design; (b) a power context for specific components in the at least a portion of the circuit design; (c) a power context for one or more new components not currently in the at least a portion of the circuit design; or (d) a power context for a power intent for the at least a portion of the circuit design.

5. The method of claim 3 , wherein the power query interface layer comprises a context database for storing the two or more unexecuted power contexts.

6. The method of claim 3 , wherein the unexecuted power contexts comprise a power context that specifies one or more new components not currently in the circuit design and that, when executed, causes a modification to a netlist for the at least a portion of the circuit design.

7. The method of claim 6 , wherein the power query interface layer comprises a database for storing the netlist before modification and for facilitating restoration of the netlist to the state before modification if the one or more new components are rejected by the user.

8. The method of claim 3 , wherein the power query interface layer further comprises a simulation database for storing results from previously executed power analysis queries and for facilitating use of the results in subsequent power analysis queries.

9. One or more non-transitory computer-readable media storing computer-executable instructions, which when executed by a computer cause the computer to perform a method, the method comprising:

providing a power query interface layer between one or more power analysis engines and a user, the power query interface layer allowing the user to generate two or more unexecuted power contexts of distinct types for analyzing at least a portion of a circuit design;

generating a power analysis query for execution by the one or more power analysis engines, the power analysis query comprising a combination of the unexecuted power contexts of distinct types; and

executing the power analysis query by the one or more power analysis engines.

10. The one or more non-transitory computer-readable media of claim 9 , wherein the unexecuted power contexts comprise two or more of: (a) a power context specifying a power mode or time of interest for the at least a portion of a circuit design; (b) a power context for specific components in the at least a portion of the circuit design; (c) a power context for one or more new components not currently in the at least a portion of the circuit design; or (d) a power context for a power intent for the at least a portion of the circuit design.

11. The one or more non-transitory computer-readable media of claim 9 , wherein the power query interface layer comprises a context database for storing the two or more unexecuted power contexts.

12. The one or more non-transitory computer-readable media of claim 9 , wherein the unexecuted power contexts comprise a power context that specifies one or more new components not currently in the circuit design and that, when executed, causes a modification to a netlist for the at least a portion of the circuit design.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the power query interface layer comprises a database for storing the netlist before modification and for facilitating restoration of the netlist to the state before modification if the one or more new components are rejected by the user.

14. The one or more non-transitory computer-readable media of claim 9 , wherein the power query interface layer further comprises a simulation database for storing results from previously executed power analysis queries and for facilitating use of the results in subsequent power analysis queries.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jul 18, 2022
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 060532/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2022
From: TRIPATHI, NIKHIL; KANWAR, VISHNU; KUMAR, MANISH; YECHANGUNJA, SRIHARI
To: CALYPTO DESIGN SYSTEMS, INC.
Reel/Frame 060533/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2018
From: CALYPTO DESIGN SYSTEMS, INC.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 047766/0077 →
Continuity (1)
Division 13802083 · Mar 13, 2013