Advanced modular cell placement system with dispersion-driven levelizing system
First Claim
Patent Images
1. A method for levelizing the density of elements located in a plurality of regions on a surface having a core area, said regions having associated therewith a set of nodes identified by coordinates, comprising the steps of:
- (a) calculating region densities based on parameters of elements overlapping regions;
(b) computing region areas;
(c) determining total density for the surface;
(d) figuring a density dispersion cost function based on total available core area of the surface and total density;
(e) moving the coordinates of nodes to an updated nodal position based on local average density for all regions adjacent to said node;
(f) computing a local cost function based on densities of regions adjacent said node and local average density such that the updated nodal position minimizes the local cost function.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for optimizing the density of cells located on a surface of a semiconductor chip divided into a plurality of rectangular regions is provided herein. The corners of these regions define nodes. The system comprises computing an average local cell density for regions adjacent to each node and deforming these regions by relocating nodes to positions that minimize a cost function associated with the densities of the new deformed regions bordering the relocated nodes.
-
Citations
32 Claims
-
1. A method for levelizing the density of elements located in a plurality of regions on a surface having a core area, said regions having associated therewith a set of nodes identified by coordinates, comprising the steps of:
-
(a) calculating region densities based on parameters of elements overlapping regions; (b) computing region areas; (c) determining total density for the surface; (d) figuring a density dispersion cost function based on total available core area of the surface and total density; (e) moving the coordinates of nodes to an updated nodal position based on local average density for all regions adjacent to said node; (f) computing a local cost function based on densities of regions adjacent said node and local average density such that the updated nodal position minimizes the local cost function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for dispersing the density of elements located on a surface divided into a plurality of rectangular regions and having a core area, wherein the corners of said regions define nodes, comprising:
-
(a) means for computing an average local density for regions adjacent to each node; (b) means for deforming said regions so as to form deformed regions by relocating nodes to positions that minimize a cost function associated with the densities of the deformed regions bordering the nodes that have been relocated; and (c) means for figuring a density dispersion cost function based on the core area of the surface and a density of each rectangular region in said plurality of rectangular regions. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer storage device having located thereon a computer program for optimizing the density of cells located on a surface of a semiconductor chip divided into a plurality of rectangular regions and having a core area, wherein the corners of said regions define nodes, comprising the following steps:
-
(a) computing an average local density for regions adjacent to nodes; and (b) deforming said regions so as to form deformed regions by relocating nodes to positions that minimize a cost function associated with the densities of the new deformed regions bordering the nodes that have been relocated; and (c) figuring a density dispersion cost function based on the core area of the surface and a density of each rectangular region in said plurality of rectangular regions.
-
-
22. A method for optimizing the density of cells located on a surface of a semiconductor chip divided into a plurality of rectangular regions and having a core area, wherein the corners of said regions define nodes, comprising:
-
(a) computing an average local cell density for regions adjacent to each node; (b) deforming said regions so as to form deformed regions by relocating nodes to positions that minimize a cost function associated with the densities of the deformed regions bordering the nodes that have been relocated; and (c) figuring a density dispersion cost function based on the core area of the surface and a density of each rectangular region in said plurality of rectangular regions. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification