System and method for process rules editors
First Claim
1. A method for graphically editing process rules for circuit designs, comprising:
- using a computer system to receive a selection of a circuit design object or a circuit design constraint, wherein the selection comes from a circuit design integrated design environment;
using a computer system to query a circuit design object store based on the circuit design object or circuit design selected, wherein the circuit design object store contains a plurality of relationships between circuit design objects and circuit design constraint groups;
using a computer system to receive a first list from the circuit design object store, wherein the first list comprises a plurality of circuit design constraint groups based on the selection;
using a computer system to display in a graphical user interface the first list received, wherein each circuit design constraint group in the first list is selectable; and
when a circuit design constraint group in the first list is selected, performing the operations of;
(a) retrieving from a registry a second list, wherein the second list comprises a plurality of circuit design constraints applicable to the circuit design constraint group selected,(b) querying the design object store for circuit design constraints contained in the second list,(c) receiving a third list from the design object store, wherein the third list comprises the plurality of circuit design constraints from the second list and a plurality of data belonging to the circuit design constraints from the second list, and(d) displaying the third list in the graphical user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
According to various embodiments of the invention, a system and method for editing process rules for circuit design through a graphical editor is provided. In some embodiments, the graphical editor is a circuit design tool that provides the user of the tool, such as a circuit designer or process engineer, the ability to visualize, modify, create, or remove process rules through a graphical user interface (“GUI”). These process rules, also known as constraints or circuit design constraints, relate to the layout of circuits and is grouped into constraint groups (also known as “circuit design constraint groups”) that can be associated to specific circuit design objects.
-
Citations
21 Claims
-
1. A method for graphically editing process rules for circuit designs, comprising:
-
using a computer system to receive a selection of a circuit design object or a circuit design constraint, wherein the selection comes from a circuit design integrated design environment; using a computer system to query a circuit design object store based on the circuit design object or circuit design selected, wherein the circuit design object store contains a plurality of relationships between circuit design objects and circuit design constraint groups; using a computer system to receive a first list from the circuit design object store, wherein the first list comprises a plurality of circuit design constraint groups based on the selection; using a computer system to display in a graphical user interface the first list received, wherein each circuit design constraint group in the first list is selectable; and when a circuit design constraint group in the first list is selected, performing the operations of; (a) retrieving from a registry a second list, wherein the second list comprises a plurality of circuit design constraints applicable to the circuit design constraint group selected, (b) querying the design object store for circuit design constraints contained in the second list, (c) receiving a third list from the design object store, wherein the third list comprises the plurality of circuit design constraints from the second list and a plurality of data belonging to the circuit design constraints from the second list, and (d) displaying the third list in the graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for graphically editing process rules for circuit designs performed by a computer program product having computer readable program codes stored in a non-transitory computer useable medium, the computer readable program codes when executed by a computer, enable the computer to perform operations comprising:
-
receiving a selection of a circuit design object or a circuit design constraint, wherein the selection comes from a circuit design integrated design environment; querying a circuit design object store based on the circuit design object or the circuit design constraint selected, wherein the circuit design object store contains a plurality of relationships between circuit design objects and circuit design constraint groups; receiving a first list from the circuit design object store, wherein the first list comprises a plurality of circuit design constraint groups based on the selection; and using a computer system to display in a graphical user interface the first list received, wherein each circuit design constraint group in the first list is selectable; and when a circuit design constraint group in the first list is selected, performing the operations of; (a) retrieving from a registry a second list, wherein the second list comprises a plurality of circuit design constraints applicable to the circuit design constraint group selected, (b) querying the design object store for circuit design constraints contained in the second list, (c) receiving a third list from the design object store, wherein the third list comprises the plurality of circuit design constraints from the second list and a plurality of data belonging to the circuit design constraints from the second list, and (d) displaying the third list, wherein the circuit design constraint in the third list is displayed in the browser tree as a subentry under the circuit design constraint group to which it belongs. - View Dependent Claims (11, 12)
-
-
13. A system for graphically editing process rules for circuit designs, comprising:
-
a processor, a memory, coupled to the processor and configured to cause the processor to perform a stored sequence of instructions comprising; receiving a selection of a circuit design object, wherein the selection is made by a user on a circuit layout canvas presented by a graphical user interface of a circuit design integrated design environment, and wherein the circuit layout canvas displays the circuit design object within a circuit design schematic; for the selection, querying a circuit design object store based on the selection, wherein the circuit design object store contains a plurality of relationships between a circuit design object and circuit design constraint groups, and receiving a first list from the circuit design object store relevant to the selection, wherein the first list comprises a plurality of circuit design constraint groups based on the selection; and displaying in the graphical user interface the first list received, wherein each circuit design constraint group in the first list is selectable; and when a circuit design constraint group is selected, performing the operations of; (a) retrieving from a registry a second list, wherein the second list comprises a plurality of circuit design constraints applicable to the circuit design constraint group selected, (b) querying the design object store for circuit design constraints contained in the second list, (c) receiving a third list from the design object store, wherein the third list comprises the plurality of circuit design constraints from the second list and a plurality of data belonging to the circuit design constraints from the second list, and (d) displaying the third list, wherein the circuit design constraint in the third list is displayed in the browser tree as a subentry under the circuit design constraint group to which it belongs. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification