Methods for allocating circuit design portions among physical circuit portions
First Claim
Patent Images
1. A method of implementing an electrical circuit design in a physical circuit which includes a plurality of physical subcircuits, said circuit design including a plurality of circuit elements and a plurality of connections between said elements, said method comprising the steps of:
- partitioning said circuit design into a first plurality of design subcircuits, each of which is implementable in a respective one of said physical subcircuits;
partitioning said circuit design into a second plurality of design subcircuits, each of which is implementable in a respective one of said physical subcircuits, said first and second pluralities being different from one another;
identifying each connected component in each of said design subcircuits, a connected component being any subplurality of said elements which are within said design subcircuit and which are all connected to one another by one or more of said connections which extend only to elements in said subplurality and which connections are therefore also part of said connected component;
for each connected component in each of said first and second pluralities, performing the following substeps (a) through (d) for said connected component;
(a) identifying as adjacent connected components all connected components in the other of said first and second pluralities that have at least one element in common with said connected component;
(b) determining as a first number the number of said connections which are part of said connected component;
(c) determining as a second number the number of said connections which are part of said adjacent connected components and which are also connected to at least one element of said connected component, said connections in said second number being referred to as adjacent connections; and
(d) determining whether said first or second number is predominant, and if said first number is predominant, then deleting said adjacent connections from said adjacent connected components, with consequent modification of the elements and connections which are part of said adjacent connected components;
combining the connected components which remain in said first and second pluralities after performance of the preceding steps to produce a plurality of combined connected components;
for each combined connected component, including said combined connected component in an associated modified design subcircuit along with other combined connected components and elements that are not part of any combined connected component to the extent that the resulting modified design subcircuit can be implemented in a respective one of said physical subcircuits; and
implementing each of said modified design subcircuits in said respective one of said physical subcircuits.
2 Assignments
0 Petitions
Accused Products
Abstract
Partitioning of a circuit design to facilitate economical implementation of that circuit in a physical circuit that is made up of two or more physical subcircuits is improved by starting with two different, conventionally produced partitions of the design and combining selected features of those two starting partitions to produce a final partition that is better than either of the starting partitions.
14 Citations
14 Claims
-
1. A method of implementing an electrical circuit design in a physical circuit which includes a plurality of physical subcircuits, said circuit design including a plurality of circuit elements and a plurality of connections between said elements, said method comprising the steps of:
-
partitioning said circuit design into a first plurality of design subcircuits, each of which is implementable in a respective one of said physical subcircuits; partitioning said circuit design into a second plurality of design subcircuits, each of which is implementable in a respective one of said physical subcircuits, said first and second pluralities being different from one another; identifying each connected component in each of said design subcircuits, a connected component being any subplurality of said elements which are within said design subcircuit and which are all connected to one another by one or more of said connections which extend only to elements in said subplurality and which connections are therefore also part of said connected component; for each connected component in each of said first and second pluralities, performing the following substeps (a) through (d) for said connected component; (a) identifying as adjacent connected components all connected components in the other of said first and second pluralities that have at least one element in common with said connected component; (b) determining as a first number the number of said connections which are part of said connected component; (c) determining as a second number the number of said connections which are part of said adjacent connected components and which are also connected to at least one element of said connected component, said connections in said second number being referred to as adjacent connections; and (d) determining whether said first or second number is predominant, and if said first number is predominant, then deleting said adjacent connections from said adjacent connected components, with consequent modification of the elements and connections which are part of said adjacent connected components; combining the connected components which remain in said first and second pluralities after performance of the preceding steps to produce a plurality of combined connected components; for each combined connected component, including said combined connected component in an associated modified design subcircuit along with other combined connected components and elements that are not part of any combined connected component to the extent that the resulting modified design subcircuit can be implemented in a respective one of said physical subcircuits; and implementing each of said modified design subcircuits in said respective one of said physical subcircuits. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of implementing an electrical circuit design in a physical circuit which includes a plurality of physical subcircuits, said circuit design including a plurality of circuit elements and a plurality of connections between said elements, said method comprising the steps of:
-
representing said circuit design as a plurality of vertices joined by edges, each of said vertices representing a respective one of said elements and each of said edges representing a respective one of said connections that extend to the elements represented by the vertices joined by said edge; partitioning said vertices and edges into a first plurality of design subcircuits, each of which is implementable in a respective one of said physical subcircuits; partitioning said vertices and edges into a second plurality of design subcircuits, each of which is implementable in a respective one of said physical subcircuits, said first and second pluralities being different from one another; identifying each connected component in each of said design subcircuits, a connected component being any subplurality of said vertices and edges which are entirely within said design subcircuit and which are all joined to one another by those edges; for each connected component in each of said first and second subpluralities, performing the following substeps (a) through (d); (a) identifying as adjacent connected components all connected components in the other of said first and second pluralities that have at least one vertex in common with said connected component; (b) determining as a first number the number of said edges which are part of said connected component; (c) determining as a second number the number of said edges which are part of said adjacent connected components and which are also joined to at least one element of said connected component, said edges in said second number being referred to as adjacent edges; and (d) determining whether said first or second number is predominant, and if said first number is predominant, then deleting said adjacent edges from said adjacent connected components, with consequent modification of the vertices and edges which are part of said adjacent connected components; combining the connected components which remain in said first and second pluralities after performance of the preceding steps to produce a plurality of combined connected components; for each combined connected component, including said combined connected component in an associated modified design subcircuit along with other combined connected components and vertices that are not part of any combined connected component to the extent that the resulting modified design subcircuit can be implemented in a respective one of said physical subcircuit; and implementing each of said modified design subcircuits in said respective one of said physical subcircuits. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification