Circuit partitioning and trace assignment in circuit design
First Claim
Patent Images
1. A method for circuit design implemented on a computer upon receipt of a circuit description, the method comprising:
- determining, using a processor, a distribution of nets of the circuit, the distribution comprising an array of values representing numbers of blocks that each of the nets has in each of a plurality of partitions of the circuit in a partitioning solution;
moving a first block of the circuit from a source partition to a destination partition to modify the partitioning solution, wherein said moving further comprisesdetermining whether a transition between 0 blocks and 1 block occurs in one or more of the source partition and the destination partition, wherein when the transition occurs, a first capacity of a source group of a net in the distribution of nets that is coupled to the first block is decreased by one and/or a second capacity of a destination group of the net in the distribution of nets that is coupled to the first block is increased by one; and
updating, based on the moving the first block, the array of values to represent the numbers of blocks that each of the nets has in each of the plurality of partitions of the circuit in the modified partitioning solution.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for circuit design are described. In one embodiment, the method comprises determining a distribution of nets of a circuit, the distribution of the nets comprising numbers of blocks that each of the nets has in each of a plurality of partitions of the circuit in a partitioning solution, moving a first block of the circuit from a source partition to a destination partition to modify the partitioning solution, and updating the distribution of the nets after the moving.
49 Citations
21 Claims
-
1. A method for circuit design implemented on a computer upon receipt of a circuit description, the method comprising:
-
determining, using a processor, a distribution of nets of the circuit, the distribution comprising an array of values representing numbers of blocks that each of the nets has in each of a plurality of partitions of the circuit in a partitioning solution; moving a first block of the circuit from a source partition to a destination partition to modify the partitioning solution, wherein said moving further comprises determining whether a transition between 0 blocks and 1 block occurs in one or more of the source partition and the destination partition, wherein when the transition occurs, a first capacity of a source group of a net in the distribution of nets that is coupled to the first block is decreased by one and/or a second capacity of a destination group of the net in the distribution of nets that is coupled to the first block is increased by one; and updating, based on the moving the first block, the array of values to represent the numbers of blocks that each of the nets has in each of the plurality of partitions of the circuit in the modified partitioning solution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium containing executable computer program instructions which when executed by a digital processing system cause the system to perform a method for circuit design upon receipt of a circuit description, the method comprising:
-
determining a distribution of nets of the circuit, the distribution comprising an array of values representing numbers of blocks that each of the nets has in each of a plurality of partitions of the circuit in a partitioning solution; moving a first block of the circuit from a source partition to a destination partition to modify the partitioning solution, wherein said moving further comprises determining whether a transition between 0 blocks and 1 block occurs in one or more of the source partition and the destination partition, wherein when the transition occurs, a first capacity of a source group of a net in the distribution of nets that is coupled to the first block is decreased by one and/or a second capacity of a destination group of the net in the distribution of nets that is coupled to the first block is increased by one; and updating, based on the moving the first block, the array of values to represent the numbers of blocks that each of the nets has in each of the plurality of partitions of the circuit in the modified partitioning solution. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system for circuit design and emulation, the data processing system comprising:
-
a memory; and a processor coupled to the memory, wherein the processor is configured to, upon receipt of a circuit description, determine a distribution of nets of the circuit, the distribution comprising an array of values representing numbers of blocks that each of the nets has in each of a plurality of partitions of the circuit in a partitioning solution; wherein the processor is configured to move a first block of the circuit from a source partition to a destination partition to modify the partitioning solution, said moving further comprises determining whether a transition between 0 blocks and 1 block occurs in one or more of the source partition and the destination partition, wherein when the transition occurs, the processor is configured to decrease a first capacity of a source group of a net in the distribution of nets that is coupled to the first block by one and/or the processor is configured to increase a second capacity of a destination group of the net in the distribution of nets that is coupled to the first block by one, the processor configured to update, based on the moving the first block, the array of values to represent the numbers of blocks that each of the nets has in each of the plurality of partitions of the circuit in the modified partitioning solution. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification