Advanced modular cell placement system with fast procedure for finding a levelizing cut point
First Claim
1. A method for determining a division between a plurality of elements within a region on a surface, said method comprising the steps of:
- a. selecting a dividing line on said surface, wherein said dividing line establishes subregions having capacities;
b. locating the maximum and minimum points of elements within the region, said maximum and minimum points defining an interval;
c. dividing the interval into a plurality of equal subintervals;
d. initializing an array;
e. calculating indices of the subinterval where every element coordinate is located;
f. accumulating a first parameter associated with each element in each subinterval into the array location for the subinterval;
g. sequentially summing array elements until a minimum index value is attained which satisfies a predetermined criterion; and
h. choosing the division based on said minimum index value.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for defining a cut point dividing a plurality of cells located on the surface of a semiconductor chip is disclosed herein. The surface has at least one region located thereon. The system comprises dividing each region into subregions, computing the capacity of each subregion, finding the maximum and minimum cell locations within each region, dividing the range spanning the maximum and minimum cell locations into a plurality of subintervals, calculating an index for each cell based on the subinterval containing the cell, accumulating cell heights for each subinterval, determining the values of cell heights for each region as the sum of cell heights for all prior regions, locating the minimum index such that the cell heights for each region are most closely proportional to the capacity of the associated subregion, and finding the cut line based on said minimum index and the maximum and minimum cell locations.
-
Citations
27 Claims
-
1. A method for determining a division between a plurality of elements within a region on a surface, said method comprising the steps of:
-
a. selecting a dividing line on said surface, wherein said dividing line establishes subregions having capacities; b. locating the maximum and minimum points of elements within the region, said maximum and minimum points defining an interval; c. dividing the interval into a plurality of equal subintervals; d. initializing an array; e. calculating indices of the subinterval where every element coordinate is located; f. accumulating a first parameter associated with each element in each subinterval into the array location for the subinterval; g. sequentially summing array elements until a minimum index value is attained which satisfies a predetermined criterion; and h. choosing the division based on said minimum index value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for determining a division between a plurality of elements located within a region on a surface, said method comprising the steps of:
-
a. dividing the range of elements within the region into a series of subintervals; b. accumulating a parameter associated with each element into an array identified with each subinterval; and c. determining the minimum subinterval satisfying a predetermined criterion, wherein said division is established via the minimum subinterval, said minimum subinterval determination step comprises sequentially summing array elements until a minimum index value is attained which satisfies a predetermined criterion; and choosing the division based on said minimum index value. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for defining a cut point dividing a plurality of cells located on the surface of a semiconductor chip, said surface having at least one region located thereon, said system comprising:
-
a. dividing each region into subregions; b. computing the capacity of each subregion; c. finding the maximum and minimum cell locations within each region; d. dividing the range spanning the maximum and minimum cell locations into a plurality of subintervals; e. calculating an index for each cell based on the subinterval containing the cell; f. accumulating cell heights for each subinterval; g. determining the values of cell heights for each region as the sum of cell heights for all prior regions; h. locating the minimum index such that the cell heights for each region are most closely proportional to the capacity of the associated subregion; and i. finding the cut line based on said minimum index and the maximum and minimum cell locations. - View Dependent Claims (17)
-
-
18. A method for locating a division of elements on a surface comprising at least one region, said method comprising the steps of:
-
a. dividing the area spanning the maximum and minimum element locations into a plurality of subintervals; b. accumulating a parameter associated with each element into arrays indexed according to said subinterval; and c. locating the minimum subinterval satisfying a predetermined criterion, wherein said minimum subinterval is utilized to define said division, said minimum subinterval determination step comprises sequentially summing array elements until a minimum index value is attained which satisfies a predetermined criterion; and choosing the division based on said minimum index value. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer storage device having located thereon a computer program comprising the following steps:
-
a. dividing an area spanning the maximum and minimum element locations into a plurality of subintervals; accumulating a parameter associated with each element into arrays indexed according to said subintervals; and b. locating the minimum subinterval satisfying a predetermined criterion, said minimum subinterval determination step comprises sequentially summing array elements until a minimum index value is attained which satisfies a predetermined criterion; and choosing the division based on said minimum index value.
-
Specification