Methods, systems, and articles of manufacture for implementing a physical design of an electronic circuit with automatic snapping
First Claim
1. A computer implemented method for implementing a physical design of an electronic circuit with automatic snapping, comprising:
- using at least one processor or at least one processor core to perform a process the process comprising;
identifying a first object in a layout for a modification process that is to modify the first object in the layout;
identifying a first set of one or more constraints for the first object;
identifying a first approximate position of the first object in the layout;
determining a drop position for the first object in the layout based at least in part upon the first approximate position and one or more relevant constraints in the first set of one or more constraints; and
determining whether or not the one or more relevant constraints are satisfied during and before completion of the modification process.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems for providing a constraint-driven environment for implementing a physical design of an electronic circuit with automatic snapping. In some embodiments, the method identifies or creates an incomplete layout. The method identifies an object and constraints for the object. The method then identifies an approximate position for the object in the layout and automatically snaps the object to a drop location based on the approximate position while complying with relevant constraint(s). The method may further align an object with another object with some spacing in between in some embodiments. The method may also perform automatic layer-to-layer snapping between two sets of objects such as cell instances, each having at least one object on multiple layers.
45 Citations
35 Claims
-
1. A computer implemented method for implementing a physical design of an electronic circuit with automatic snapping, comprising:
-
using at least one processor or at least one processor core to perform a process the process comprising; identifying a first object in a layout for a modification process that is to modify the first object in the layout; identifying a first set of one or more constraints for the first object; identifying a first approximate position of the first object in the layout; determining a drop position for the first object in the layout based at least in part upon the first approximate position and one or more relevant constraints in the first set of one or more constraints; and determining whether or not the one or more relevant constraints are satisfied during and before completion of the modification process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method for implementing a physical design of an electronic circuit with automatic snapping, comprising:
-
using at least one processor or at least one processor core to perform a process the process comprising; identifying a first plurality of objects including a first object on a first layer and a second object on a second layer in a layout, wherein the first layer is situated above or below the second layer in the physical design of the electronic circuit; identifying a second plurality of objects including a third object on the first layer and a fourth object on the second layer; identifying a first approximate position for the first plurality of objects arising from a modification process performed on the first plurality of objects; and determining a drop location for the first plurality of objects based at least in part upon the first approximate position by referencing at least one of the first layer or the second layer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article of manufacture comprising a non-transitory computer readable storage medium having a sequence of instructions stored thereupon which, when executed by at least one processor or at least one processor core, causes the at least one processor or the at least one processor core to perform a method for implementing a physical design of an electronic circuit with automatic snapping, the method comprising:
-
using at least one processor or at least one processor core to perform a process, the process comprising; identifying a first object in a layout for a modification process that is to modify the first object in the layout; identifying a first set of one or more constraints for the first object; identifying a first approximate position of the first object in the layout; determining a drop position for the first object in the layout based at least in part upon the first approximate position and one or more relevant constraints in the first set of one or more constraints; and determining whether or not the one or more relevant constraints are satisfied during and before completion of the modification process. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system for implementing a physical design of an electronic circuit with automatic snapping, comprising:
-
at least one processor or at least one processor core that is to; identify a first object in a layout for a modification process that is to modify the first object in the layout; identify a first set of one or more constraints for the first object; identify a first approximate position of the first object in the layout; determine a drop position for the first object in the layout based at least in part upon the first approximate position and one or more relevant constraints in the first set of one or more constraints; and determining whether or not the one or more relevant constraints are satisfied during and before completion of the modification process. - View Dependent Claims (26, 27, 28, 29)
-
-
30. An article of manufacture comprising a non-transitory computer readable storage medium having a sequence of instructions stored thereupon which, when executed by at least one processor or at least one processor core, causes the at least one processor or the at least one processor core to perform a method for implementing a physical design of an electronic circuit with automatic snapping, the method comprising:
-
using at least one processor or at least one processor core to perform a process, the process comprising; identifying a first plurality of objects including a first object on a first layer and a second object on a second layer in a layout, wherein the first layer is situated above or below the second layer in the physical design of the electronic circuit; identifying a second plurality of objects including a third object on the first layer and a fourth object on the second layer; identifying a first approximate position for the first plurality of objects arising from a modification process performed on the first plurality of objects; and determining a drop location for the first plurality of objects based at least in part upon the first approximate position by referencing at least one of the first layer or the second layer. - View Dependent Claims (31, 32)
-
-
33. A system for implementing a physical design of an electronic circuit with automatic snapping, comprising:
-
at least one processor or at least one processor core that is to; identify a first plurality of objects including a first object on a first layer and a second object on a second layer in a layout, wherein the first layer is situated above or below the second layer in the physical design of the electronic circuit; identify a second plurality of objects including a third object on the first layer and a fourth object on the second layer; identify a first approximate position for the first plurality of objects arising from a modification process performed on the first plurality of objects; and determine a drop location for the first plurality of objects based at least in part upon the first approximate position by referencing at least one of the first layer or the second layer. - View Dependent Claims (34, 35)
-
Specification