Partitioning a model into a plurality of independent partitions to be processed within a distributed environment
First Claim
Patent Images
1. A method of partitioning a model, said method comprising:
- automatically partitioning a model of an arbitrary size into a plurality of partitions to be distributed across an arbitrary number of processors;
determining clock logic of the model common to multiple partitions of the plurality of partitions; and
associating the common clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the clock logic is excluded from having the common clock logic associated therewith, and wherein the automatically partitioning, the determining and the associating are automatically performed without user directive.
1 Assignment
0 Petitions
Accused Products
Abstract
A model is partitioned into a plurality of partitions to be processed by a selected number of processors. Since the partitions are substantially independent of one another, the policy employed in the mapping of the partitions to the processors is flexible. Further, in the case in which the model is a chip, at least a portion of the clock and maintenance logic of the chip is also partitioned and mapped to the selected number of processors.
-
Citations
86 Claims
-
1. A method of partitioning a model, said method comprising:
-
automatically partitioning a model of an arbitrary size into a plurality of partitions to be distributed across an arbitrary number of processors; determining clock logic of the model common to multiple partitions of the plurality of partitions; and associating the common clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the clock logic is excluded from having the common clock logic associated therewith, and wherein the automatically partitioning, the determining and the associating are automatically performed without user directive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of partitioning a chip, said method comprising:
-
partitioning functionality of a chip of an arbitrary size into multiple cones of logic; combining the multiple cones of logic into a plurality of partitions, wherein the plurality of partitions are provided without user directive; mapping the plurality of partitions to an arbitrary number of processors; partitioning, without user directive, clock logic of the chip into a plurality of clock partitions and a common set of clock logic, said common set of clock logic being common to multiple partitions of the plurality of partitions; assigning the plurality of clock partitions to the arbitrary number of processors; and associating, without user directive, the common set of clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the common set of clock logic is excluded from having the common set of clock logic associated therewith. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A system of partitioning a model, said system comprising:
-
means for automatically partitioning a model of an arbitrary size into a plurality of partitions to be distributed across an arbitrary number of processors; means for determining clock logic of the model common to multiple partitions of the plurality of partitions; and means for associating the common clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the clock logic is excluded from having the common clock logic associated therewith, and wherein the automatically partitioning, the determining and the associating are automatically performed without user directive. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system of partitioning a chip, said system comprising:
-
means for partitioning functionality of a chip of an arbitrary size into multiple cones of logic; means for combining the multiple cones of logic into a plurality of partitions, wherein the plurality of partitions are provided without user directive; means for mapping the plurality of partitions to an arbitrary number of processors; means for partitioning, without user directive, clock logic of the chip into a plurality of clock partitions and a common set of clock logic, said common set of clock logic being common to multiple partitions of the plurality of partitions; means for assigning the plurality of clock partitions to the arbitrary number of processors; and means for associating, without user directive, the common set of clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the common set of clock logic is excluded from having the common set of clock logic associated therewith. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
-
57. A system of partitioning a model, said system comprising:
at least one processor to automatically partition a model of an arbitrary size into a plurality of partitions to be distributed across an arbitrary number of processors, to determine clock logic of the model common to multiple partitions of the plurality of partition, and to associate the common clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the clock logic is excluded from having the common clock logic associated therewith, and wherein the automatically partitioning, the determining and the associating are automatically performed without user directive.
-
58. A system of partitioning a chip, said system comprising:
at least one processor to partition functionality of a chip of an arbitrary size into multiple cones of logic, to combine the multiple cones of logic into a plurality of partitions, wherein the plurality of partitions are provided without user directive, to map the plurality of partitions to an arbitrary number of processors, to partition, without user directive, clock logic of the chip into a plurality of clock partitions and a common set of clock logic, said common set of clock logic being common to multiple partitions of the plurality of partitions, to assign the plurality of clock partitions to the arbitrary number of processors, and to associate without user directive, the common set of clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the common set of clock logic is excluded from having the common set of clock logic associated therewith.
-
59. At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of partitioning a model, said method comprising:
-
automatically partitioning a model of an arbitrary size into a plurality of partitions to be distributed across an arbitrary number of processors; determining clock logic of the model common to multiple partitions of the plurality of partitions; and associating the common clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the clock logic is excluded from having the common clock logic associated therewith, and wherein the automatically partitioning, the determining and the associating are automatically performed without user directive. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of partitioning a chip, said method comprising:
-
partitioning functionality of a chip of an arbitrary size into multiple cones of logic; combining the multiple cones of logic into a plurality of partitions, wherein the plurality of partitions are provided without user directive; mapping the plurality of partitions to an arbitrary number of processors; partitioning, without user directive, clock logic, of the chip into a plurality of clock partitions and a common set of clock logic, said common set of clock logic being common to multiple partitions of the plurality of partitions; assigning the plurality of clock partitions to the arbitrary number of processors; and associating, without user directive, the common set of clock logic with the multiple partitions, wherein a partition of the plurality of partitions not sharing the common set of clock logic is excluded from having the common set of clock logic associated therewith. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86)
-
Specification