Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
142 words
A method of placing circuit elements on an integrated circuit design layout comprising the steps of: grouping circuit elements into clusters based on topological relatedness of the circuit elements of a cluster; placing circuit elements by cluster within bins defined on the circuit design layout wherein, for a first cluster, said placing circuit elements by cluster includes repeatedly placing circuit elements from said first cluster in to a centralized bin until the centralized bin reaches capacity and placing remaining circuit elements from said first cluster into a bin which is located in a predetermined spiral order to the centralized bin until all circuit elements of said first cluster have been placed; defining a continuous region specified by said bins; and applying a placement refinement technique to said continuous region to produce a placement that is improved as measured by a cost function.
Claim 2
Independent Claim
142 words
A method of placing circuit elements on an integrated circuit design layout comprising the steps of: grouping circuit elements into clusters based on topological relatedness of the circuit elements of a cluster; placing circuit elements by cluster within bins defined on the circuit design layout wherein, for a first cluster, said placing circuit elements by cluster includes repeatedly placing circuit elements from said first cluster in to a centralized bin until the centralized bin reaches capacity and placing remaining circuit elements from said first cluster into a bin which is located in a predetermined spiral order to the centralized bin until all circuit elements of said first cluster have been placed; defining a continuous region specified by said bins; and applying a placement refinement technique to said continuous region to produce a placement that is improved as measured by a cost function.
Claim 3
Dependent Claim
26 words
The method of claim 1 , wherein said placement refinement technique comprises moving at least one of circuit elements and clusters between bins within a region.
Claim 4
Dependent Claim
21 words
The method of claim 2 , wherein within at least some regions both circuit elements and clusters are moved between bins.
Claim 5
Dependent Claim
21 words
The method of claim 3 , wherein clusters are moved between bins first, and circuit elements are moved between bins afterward.
Claim 6
Dependent Claim
50 words
The method of claim 3 , comprising the further steps of: shifting a set of windows by a program-controlled shift amount relative to the integrated circuit design layout to thereby define a set of different regions; and applying said placement refinement technique to at least some of said different regions.
Claim 7
Dependent Claim
22 words
The method of claim 5 , comprising the further steps of repeating said shifting and applying steps a program-controlled number of times.
Claim 8
Dependent Claim
94 words
The method of claim 6 , comprising the further steps of, for each of a plurality of iterations: defining a plurality of regions using a set of windows of a program-controlled size; applying said placement refinement technique to at least some of said regions; shifting the set of windows by a program-controlled shift amount relative to the integrated circuit design layout to thereby define a set of different regions; applying said placement refinement technique to at least some of said different regions; and repeating said shifting and applying steps a program-controlled number of times.
Claim 9
Dependent Claim
37 words
The method of claim 1 , comprising the further steps of: quadrisecting said bins; defining a plurality of different regions; and again applying said placement refinement technique to at least some of the plurality of different regions.
Claim 10
Dependent Claim
30 words
The method of claim 8 , comprising repeating the steps of quadrisection and again applying said placement refinement technique until each bin contains at most a predetermined number of gates.
Claim 11
Dependent Claim
16 words
The method of claim 9 , wherein said predetermined number of gates is less than thirty.
Claim 12
Dependent Claim
17 words
The method of claim 1 , wherein grouping circuit elements comprises grouping circuit elements by similar function.
Claim 13
Dependent Claim
17 words
The method of claim 1 , wherein grouping circuit elements comprises grouping circuit elements by netlist proximity.
Claim 14
Dependent Claim
33 words
The method of claim 1 , wherein grouping including the steps of: creating a first planar subgraph; creating a second planar subgraph; repeating the preceding steps until all the nets have been removed.