Advanced modular cell placement system with sinusoidal optimization
First Claim
Patent Images
1. A system for providing equal densities of elements located in multiple regions on a surface, wherein a capacity penalty influence parameter is associated with the capacity of the regions, comprising:
- (a) performing a first predetermined number of discrete placement optimization steps;
(b) setting the capacity penalty influence parameter to a first predetermined value multiplied by the capacity penalty influence parameter;
(c) performing a second predetermined number of discrete placement optimization steps;
(d) setting the capacity penalty influence parameter to a second predetermined value multiplied by the capacity penalty influence parameter;
(e) performing a third predetermined number of discrete placement optimization steps;
(f) setting the capacity penalty influence parameter to a third predetermined value multiplied by the capacity penalty influence parameter;
(g) performing a fourth predetermined number of discrete placement optimization steps; and
(h) setting the capacity penalty influence parameter to a fourth predetermined value multiplied by the capacity penalty influence parameter.
10 Assignments
0 Petitions
Accused Products
Abstract
A system for optimizing placement of cells a surface of a semiconductor chip divided into regions is provided herein. The system repetitively calculates affinities for relocating cells to alternate regions, repositioning cells having a maximum affinity greater than a predetermined threshold to the region providing the maximum affinity for the cell based on an influence parameter. The system then alters the influence parameter and repeats the previous functions for a predetermined number of times.
76 Citations
19 Claims
-
1. A system for providing equal densities of elements located in multiple regions on a surface, wherein a capacity penalty influence parameter is associated with the capacity of the regions, comprising:
-
(a) performing a first predetermined number of discrete placement optimization steps; (b) setting the capacity penalty influence parameter to a first predetermined value multiplied by the capacity penalty influence parameter; (c) performing a second predetermined number of discrete placement optimization steps; (d) setting the capacity penalty influence parameter to a second predetermined value multiplied by the capacity penalty influence parameter; (e) performing a third predetermined number of discrete placement optimization steps; (f) setting the capacity penalty influence parameter to a third predetermined value multiplied by the capacity penalty influence parameter; (g) performing a fourth predetermined number of discrete placement optimization steps; and (h) setting the capacity penalty influence parameter to a fourth predetermined value multiplied by the capacity penalty influence parameter. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for optimizing placement of a plurality of elements on a surface divided into regions, comprising the steps of:
-
(a) calculating propensities for relocating an element to plural alternate regions and repositioning the element to the region providing a maximum propensity for the element if the maximum propensity is greater than a predetermined threshold, based on an influence parameter; (b) repeating step (a) for plural elements; (c) altering said influence parameter; and (d) repeating steps (a), (b) and (c) for a first predetermined number of times. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for optimizing placement of cells on a surface of a semiconductor chip divided into regions, comprising the steps of:
-
(a) calculating affinities for relocating a cell to plural alternate regions and repositioning the cell to the region providing a maximum affinity for the cell if the maximum affinity is greater than a predetermined threshold, based on an influence parameter; (b) repeating step (a) for plural cells; (c) altering said influence parameter; and (d) repeating steps (a), (b) and (c) for a predetermined number of times. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. Computer-executable process steps stored on a computer readable medium, said process steps for optimizing placement of a plurality of elements on a surface divided into regions, said process steps comprising steps to:
-
(a) calculate propensities for relocating an element to plural alternate regions and reposition the element to the region providing a maximum propensity for the element if the maximum propensity is greater than a predetermined threshold, based on an influence parameter; (b) repeat step (a) for plural elements; (c) alter said influence parameter; and (d) repeat steps (a), (b) and (c) for a first predetermined number of times.
-
-
19. An apparatus for optimizing placement of a plurality of elements on a surface divided into regions, said apparatus comprising:
-
a processor for executing stored program instruction steps; and a memory connected to the processor for storing the program instruction steps, wherein the program instruction steps include steps to; (a) calculate propensities for relocating an element to plural alternate regions and reposition the element to the region providing a maximum propensity for the element if the maximum propensity is greater than a predetermined threshold, based on an influence parameter; (b) repeat step (a) for plural elements; (c) alter said influence parameter; and (d) repeat steps (a), (b) and (c) for a first predetermined number of times.
-
Specification