Generalized constraint collection management method
First Claim
1. A system for providing a constraint manager user interface in an electronic design automation tool, comprising:
- a template instance generator to create a template instance of a template type in response to user selection of a template type, wherein the template type specifies a set of constraints and the template instance references the template type;
wherein the template instance comprises association between the set of constraints and one or more different design objects and between the constraints and one or more constraint parameter values for the constraints;
a design object selector to receive selection of a one or more design objects;
a design object mapping component to associate the design object with the template instance;
a template instance display component to display a template instance tree comprising a template instance node that represents the template instance and that comprises association between the constraints of the set of constraints and the selected one or more design objects and between constraints and constraint parameter values for the constraints;
wherein the template instance display includes a parameter user interface for user input of one or more template instance parameter values for the template instance created using the template instance generator.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided to allow users of Electronic Design Automation (EDA) tools to define constraint template types for efficiently associating constraints with design objects to specify design intent. Processes for creating and validating the constraints are provided by user-defined plug-ins, thereby allowing users to annotate circuit designs with constraints for proprietary layout and fabrication processes without exposing the constraints to tool vendors or competitors. The constraints are re-created from the template types whenever the circuit design is loaded into the EDA tool, so that the constraints are based upon the latest version of the template type. The constraints are also re-created when validation fails. Constraint groups are reusable in different designs, technology nodes, and processes because they automatically expand to provide the specific constraints to achieve a goal. The specific constraints in a template type can be modified as technology changes, and the modification will automatically be applied to the design objects.
42 Citations
6 Claims
-
1. A system for providing a constraint manager user interface in an electronic design automation tool, comprising:
-
a template instance generator to create a template instance of a template type in response to user selection of a template type, wherein the template type specifies a set of constraints and the template instance references the template type; wherein the template instance comprises association between the set of constraints and one or more different design objects and between the constraints and one or more constraint parameter values for the constraints; a design object selector to receive selection of a one or more design objects; a design object mapping component to associate the design object with the template instance; a template instance display component to display a template instance tree comprising a template instance node that represents the template instance and that comprises association between the constraints of the set of constraints and the selected one or more design objects and between constraints and constraint parameter values for the constraints; wherein the template instance display includes a parameter user interface for user input of one or more template instance parameter values for the template instance created using the template instance generator. - View Dependent Claims (3, 4)
-
-
2. A system for providing a constraint manager user interface in an electronic design automation tool, comprising:
-
a template instance generator means for creating a template instance of a template type in response to user selection of a template type, wherein the template type specifies a set of constraints and the template instance references the template type; wherein the template instance comprises association between the set of constraints and one or more different design objects and between the constraints and one or more constraint parameter values for the constraints; a design object selector means for receiving selection of a one or more design objects; a design object mapping means for associating the design object with the template instance; a template instance display means for displaying a template instance tree comprising a template instance node that represents the template instance and that comprises association between the constraints of the set of constraints and the selected one or more design objects and between constraints and constraint parameter values for the constraints; wherein the template instance display includes a parameter user interface for user input of one or more template instance parameter values for the template instance created using the template instance generator. - View Dependent Claims (5, 6)
-
Specification