Advanced modular cell placement system with iterative one dimensional preplacement optimization
First Claim
Patent Images
1. A method for placing elements on a surface, wherein elements may be associated in groups, comprising the steps of:
- (a) locating each element at a predetermined position on said surface;
(b) computing a group coordinate for each group of elements based on the positions of all elements in the group;
(c) determining a weight for each element depending on a first parameter of the element; and
(d) calculating an element placement position from the weight received from said determining step and a sum of group coordinates for all groups with which the element is associated.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for providing an optimal preplacement of cells on a bounded surface of a semiconductor chip is disclosed herein. A percentage of the cells have predetermined interconnections with other cells. The system initially locates the cells on said surface, then computes coordinates for interconnected cells, determines a weight associated with each cell, and calculates a new cell coordinate for each cell based on the coordinates and weights from said determining step.
-
Citations
23 Claims
-
1. A method for placing elements on a surface, wherein elements may be associated in groups, comprising the steps of:
-
(a) locating each element at a predetermined position on said surface; (b) computing a group coordinate for each group of elements based on the positions of all elements in the group; (c) determining a weight for each element depending on a first parameter of the element; and (d) calculating an element placement position from the weight received from said determining step and a sum of group coordinates for all groups with which the element is associated. - View Dependent Claims (2, 3)
-
-
4. A method for efficiently positioning a plurality of elements on a region of a surface, wherein said elements may be related in a particular manner, and wherein each element has associated therewith a number of subelements, comprising the steps of:
-
(a) initializing element positions on the surface; (b) computing a related element position for each of plural sets of related elements; (c) separately determining a weight for each element; and (d) calculating a new element position for each element based on a function of the related element positions from said computing step multiplied by the weight determined for said each element. - View Dependent Claims (5, 6, 7, 8, 9, 10, 22)
-
-
11. A method for providing an optimal preplacement of cells on a bounded surface of a semiconductor chip, wherein a percentage of said cells have predetermined interconnections with other cells, comprising the steps of:
-
(a) initially locating the cells on said surface; (b) computing coordinates for each of plural sets of interconnected cells; (c) separately determining a weight for each cell; and (d) calculating a new cell coordinate for each cell based on a function of the coordinates from said computing step multiplied by the weight determined for said each cell. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer storage device having located thereon a computer program comprising the following steps:
-
(a) locating elements at a predetermined position on a surface, wherein said elements may be associated in groups; (b) computing a group coordinate for each group of elements based on the positions of all elements in the group; (c) determining a weight for each element depending on a first parameter of the element; (d) calculating an element placement position from the weight received from said determining step and a sum of group coordinates for all groups with which the element is associated. - View Dependent Claims (20, 21)
-
-
23. A method for placing elements on a surface, wherein elements may be associated in groups, comprising the steps of:
-
locating each element at a predetennined position on said surface; determining a group coordinate z q! for each cell v in net q wherein said group coordinate is ##EQU30## determining a weight for each element wherein said weight for cell v is ##EQU31## calculating an element placement position from said group coordinate and from said weight wherein said element placement position is ##EQU32##
-
Specification