Methods, systems, and articles of manufacture for implementing physical design using force models with custom connectivity
First Claim
1. A computer implemented method for implementing physical designs using one or more force models, comprising:
- using at least one processor to perform a process, the process comprising;
identifying a first set of cells representing a physical design area of an electronic design, wherein the at least one processor partitions the physical design area into the first set of cells, and the first set of cells are non-overlapping and need no overlap resolution;
determining one or more force models using at least the first set of cells, wherein at least one force model of the one or more force models is used to exert force on one or more nodes of a cell; and
anchoring a first cell in the first set of cells by using a containment force model of the one or more force models to exert one or more forces on at least a part of the first cell.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, systems, and articles of manufactures for implementing physical designs by using multiple force models to iteratively morph a layout decomposition. In addition to attractive force model(s) or repulsive force model(s), the physical implementation also uses a containment force model for grouping multiple design blocks or for confining a node of a cell within the boundary of a container. Another aspect is directed at deriving a first force model at the first hierarchical level from a second force model at the second hierarchical level by directly modifying the second model based at least in part on characteristic(s) of the first hierarchical level and of the second hierarchical level. In a design with multiple hierarchies, a cell-based force model is also used to ensure child nodes of a parent cell stay within a close proximity of the parent node of the parent cell.
17 Citations
44 Claims
-
1. A computer implemented method for implementing physical designs using one or more force models, comprising:
-
using at least one processor to perform a process, the process comprising; identifying a first set of cells representing a physical design area of an electronic design, wherein the at least one processor partitions the physical design area into the first set of cells, and the first set of cells are non-overlapping and need no overlap resolution; determining one or more force models using at least the first set of cells, wherein at least one force model of the one or more force models is used to exert force on one or more nodes of a cell; and anchoring a first cell in the first set of cells by using a containment force model of the one or more force models to exert one or more forces on at least a part of the first cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An article of manufacture comprising a non-transitory computer readable storage medium storing thereupon a sequence of instructions 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 physical designs using one or more force models, the method comprising:
-
at least one processor performing a process, the process comprising; identifying a first set of cells representing a physical design area of an electronic design, wherein the at least one processor partitions the physical design area into the first set of cells, and the first set of cells are non-overlapping and need no overlap resolution; determining one or more force models using at least the first set of cells at least one force model of the one or more force models is used to exert force on one or more nodes of a cell; and anchoring a first cell in the first set of cells by using a containment force model of the one or more force models to exert one or more forces on at least a part of the first cell. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A system for implementing physical designs using one or more force models, comprising:
-
a computing system that comprises at least one processor having at least one core and is to; identify a first set of cells representing a physical design area of an electronic design, wherein the at least one processor partitions the physical design area into the first set of cells, and the first set of cells are non-overlapping and need no overlap resolution; determine one or more force models using at least the first set of cells at least one force model of the one or more force models is used to exert force on one or more nodes of a cell; and anchor a first cell in the first set of cells by using a containment force model of the one or more force models to exert one or more forces on at least a part of the first cell. - View Dependent Claims (40, 41, 42, 43, 44)
-
Specification