Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
135 words
A computer implemented method for partitioning components of an integrated circuit into clusters in preparation for placement of the clusters onto an integrated circuit, the method implemented by a computer and comprising the steps of: (a) assigning, by the computer, a connectivity cost to every pair of connected components; (b) beginning with a pair of connected components with a lowest assigned connectivity cost and proceeding to a pair of connected components with a highest assigned connectivity cost, placing, by the computer, the components in a cluster tree so that when merging cluster tree nodes, a cluster tree node with a higher connectivity cost is made a parent cluster tree node of a cluster tree node with a lower connectivity cost; and, (c) traversing, by the computer, the cluster tree to partition the components into clusters.
Claim 2
Dependent Claim
135 words
A computer implemented method for partitioning components of an integrated circuit into clusters in preparation for placement of the clusters onto an integrated circuit, the method implemented by a computer and comprising the steps of: (a) assigning, by the computer, a connectivity cost to every pair of connected components; (b) beginning with a pair of connected components with a lowest assigned connectivity cost and proceeding to a pair of connected components with a highest assigned connectivity cost, placing, by the computer, the components in a cluster tree so that when merging cluster tree nodes, a cluster tree node with a higher connectivity cost is made a parent cluster tree node of a cluster tree node with a lower connectivity cost; and, (c) traversing, by the computer, the cluster tree to partition the components into clusters.
Claim 3
Dependent Claim
24 words
A computer implemented method as in claim 1 wherein the connectivity cost in step (a) is calculated using the formula: cost=(total.sub.-- connections--total.sub.-- interconnections)/total.sub.-- connections.
Claim 4
Dependent Claim
157 words
A computer implemented method as in claim 1 wherein step (b) includes the following substeps: (b.1) sorting the pairs of connected components based on the connectivity cost associated with each pair; and, (b.2) for each pair of connected components beginning with the pair of connected components with the lowest assigned connectivity cost and proceeding to the pair of connected components with the highest assigned connectivity cost, if both components in the pair of connected components are not in a same class of connected components, performing the following substep: (b.2.1) merging a first class containing a first component of the pair of connected components into a second class containing a second component of the pair of connected components to form a cluster tree node and making the first class a child cluster tree node of the cluster tree node when a connectivity cost of the first class is not greater than a connectivity cost of the second class.
Claim 5
Dependent Claim
21 words
A computer implemented method as in claim 3 wherein in substep (b.1) the sorting is done using a heap sort algorithm.
Claim 6
Dependent Claim
24 words
A computer implemented method as in claim 3 wherein the connectivity cost in step (a) is calculated using the formula: cost=(total.sub.-- connections--total.sub.-- interconnections)/total.sub.-- connections.
Claim 7
Dependent Claim
37 words
A computer implemented method as in claim 3 additionally comprising the step of: (d) optimizing, by the computer, the clusters by moving individual components to clusters when such a move results in a lower incremental connectivity cost.
Claim 8
Dependent Claim
23 words
A computer implemented method as in claim 6 additionally comprising the step of: (e) placing the clusters of components on an integrated circuit.
Claim 9
Dependent Claim
22 words
A computer implemented method as in claim 3 wherein in step (c) a criterion used in partitioning components is size of cluster.
Claim 10
Dependent Claim
28 words
A computer implemented method as in claim 3 wherein in step (c) a criterion used in partitioning components is a maximum number of external connections from each cluster.
Claim 11
Dependent Claim
22 words
A computer implemented method as in claim 3 wherein in step (c) a criterion used in partitioning components is a packaging cost.
Claim 12
Dependent Claim
34 words
A computer implemented method as in claim 3 wherein the substep (b.2) the connectivity cost for each class is a maximum of connectivity costs associated with a pair of connected components in the class.
Claim 13
Dependent Claim
31 words
A computer implemented method as in claim 3 wherein in substep (b.2) the connectivity cost for each class is calculated by summing connectivity costs for all component pairs in the class.
Claim 14
Dependent Claim
74 words
A computer implemented method as in claim 3 wherein in substep (b.2) the connectivity cost for a class is calculated by subtracting a number of connections which are connected to at least two components in the class from a number of connections which are connected to at least one component in the class and dividing a resulting difference by the number of connections which are connected to at least one component in the class.
Claim 15
Dependent Claim
37 words
A computer implemented method as in claim 1 additionally comprising the step of: (d) optimizing, by the computer, the clusters by moving individual components to clusters when such a move results in a lower incremental connectivity cost.
Claim 16
Dependent Claim
23 words
A computer implemented method as in claim 14 additionally comprising the step of: (e) placing the clusters of components on an integrated circuit.
Claim 17
Dependent Claim
22 words
A computer implemented method as in claim 1 wherein the step (c) a criterion used in partitioning components is size of cluster.
Claim 18
Dependent Claim
28 words
A computer implemented method as in claim 1 wherein in step (c) a criterion used in partitioning components is a maximum number of external connections from each cluster.
Claim 19
Dependent Claim
22 words
A computer implemented method as in claim 1 wherein in step (c) a criterion used in partitioning components is a packaging cost.