IP Library Granted Patent US 9,201,994
Granted Patent B1
US 9,201,994 · App. 13/802,083 · Granted Dec 1, 2015

Flexible power query interfaces and infrastructures

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 9,201,994
App. No.
13/802,083
Granted
Dec 1, 2015
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 (31)

1. A method, comprising:

by a computer:

allowing a user to create and save a plurality of specifications for a power analysis query without performing a power analysis based on any of the specifications, each of the specifications defining a set of constraints to be used during a power analysis of a netlist for a circuit design or a portion of the netlist for the circuit design;

displaying the saved specifications to the user;

allowing the user to combine one or more of the saved specifications with each other to form a chained set of specifications; and

executing a power analysis of the netlist for the circuit design or the portion of the netlist for the circuit design based on the chained set of specifications.

2. The method of claim 1 , wherein the specifications for the power analysis query include a specification of a power mode or time of interest for the circuit design or the portion of the circuit design.

3. The method of claim 2 , further comprising allowing the user to select the specification of the power mode or time of interest via an RTL editor, an activity profiler, or an editor that allows the user to specify a set of signal conditions joined by one or more Boolean operators.

4. The method of claim 1 , wherein the specifications for the power analysis query include a specification for a spatial region in the circuit design or the portion of the circuit design.

5. The method of claim 4 , further comprising allowing the user to select the specification for the spatial region via a schematic layout editor, an RTL editor, or an editor that allows the user to identify target components joined by one or more Boolean operators.

6. The method of claim 1 , wherein the specifications for the power analysis query include a specification for one or more potential components not currently in the circuit design.

7. The method of claim 6 , further comprising allowing the user to select the specification for the one or more potential components not currently in the circuit design via an editor that allows the user to search for design signals and construct a graphical representation of the one or more potential components.

8. The method of claim 6 , further comprising allowing the user to select the specification for the one or more potential components not currently in the circuit design via an RTL editor.

9. The method of claim 1 , wherein the allowing the user to combine one or more of the specifications comprises allowing the user to combine the one or more of the specifications via a drag-and-drop region of an user interface.

10. The method of claim 1 , wherein the executing the power analysis of the netlist for the circuit design or the portion of the netlist for the circuit design based on the chained set of specifications comprises performing a power analysis for one or more potential components not currently in the circuit design.

11. The method of claim 10 , wherein the performing the power analysis for the one or more potential components not currently in the circuit design comprises modifying the netlist for the circuit design and storing a version of a pre-modification netlist.

12. 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:

allowing a user to create and save a plurality of specifications for a power analysis query without performing a power analysis based on any of the specifications, each of the specifications defining a set of constraints to be used during a power analysis of a netlist for a circuit design or a portion of the netlist for the circuit design;

displaying the saved specifications to the user;

allowing the user to combine one or more of the saved specifications with each other to form a chained set of specifications; and

executing a power analysis of the netlist for the circuit design or the portion of the netlist for the circuit design based on the chained set of specifications.

13. The one or more non-transitory computer-readable media of claim 12 , wherein the specifications for the power analysis query include a specification of a power mode or time of interest for the circuit design or the portion of the circuit design.

14. The one or more non-transitory computer-readable media of claim 13 , wherein the method further comprises allowing the user to select the specification of the power mode or time of interest via an RTL editor, an activity profiler, or an editor that allows the user to specify a set of signal conditions joined by one or more Boolean operators.

15. The one or more non-transitory computer-readable media of claim 12 , wherein the specifications for the power analysis query include a specification for a spatial region in the circuit design or the portion of the circuit design.

16. The one or more non-transitory computer-readable media of claim 15 , the method further comprising allowing the user to select the specification for the spatial region via a schematic layout editor, an RTL editor, or an editor that allows the user to identify target components joined by one or more Boolean operators.

17. The one or more non-transitory computer-readable media of claim 12 , wherein the specifications for the power analysis query include a specification for one or more potential components not currently in the circuit design.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the method further comprises allowing the user to select the specification for the one or more potential components not currently in the circuit design via an editor that allows the user to search for design signals and construct a graphical representation of the one or more potential components.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the method further comprises allowing the user to select the specification for the one or more potential components not currently in the circuit design via an RTL editor.

20. The one or more non-transitory computer-readable media of claim 12 , wherein the allowing the user to combine one or more of the specifications comprises allowing the user to combine the one or more of the specifications via a drag-and-drop region of an user interface.

21. The one or more non-transitory computer-readable media of claim 12 , wherein the executing the power analysis of the netlist for the circuit design or the portion of the netlist for the circuit design based on the chained set of specifications comprises performing a power analysis for one or more potential components not currently in the circuit design.

22. The one or more non-transitory computer-readable media of claim 21 , wherein the performing the power analysis for the one or more potential components not currently in the circuit design comprises modifying the netlist for the circuit design and storing a version of a pre-modification netlist.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jun 28, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056696/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2018
From: CALYPTO DESIGN SYSTEMS, INC.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 047766/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2015
From: TRIPATHI, NIKHIL; KANWAR, VISHNU; KUMAR, MANISH; YECHANGUNJA, SRIHARI
To: CALYPTO DESIGN SYSTEMS, INC.
Reel/Frame 036894/0912 →