Operational cycle assignment in a configurable IC
First Claim
Patent Images
1. A method of mapping an integrated circuit (“
- IC”
) design to an IC comprising a plurality of reconfigurable circuits performing a plurality of configurable operations in a plurality of reconfigurable cycles, the design comprising a set of components with a set of associated operations, the method comprising;
for each particular component of a plurality of components, performing a calculation that uses a first value derived from a position of the particular component from one end of a signal path and a second value derived from a position of the particular component from another end of the signal path to produce a metric value that is different from the first and second values; and
based on the metric values calculated for different components of the plurality of components, assigning the operations of the different components to different reconfigurable circuits in different reconfigurable cycles.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method of designing a configurable integrated circuit (“IC”) with several configurable circuits. The method receives a design having several sets of operations for the configurable circuits to perform in different operational cycles. For at least a first set of operations that has a start operation and an end operation, the method assigns a particular operation in the first set to a first operational cycle based at least partially on the position of the particular operation with respect to the start and end operations.
-
Citations
17 Claims
-
1. A method of mapping an integrated circuit (“
- IC”
) design to an IC comprising a plurality of reconfigurable circuits performing a plurality of configurable operations in a plurality of reconfigurable cycles, the design comprising a set of components with a set of associated operations, the method comprising;for each particular component of a plurality of components, performing a calculation that uses a first value derived from a position of the particular component from one end of a signal path and a second value derived from a position of the particular component from another end of the signal path to produce a metric value that is different from the first and second values; and based on the metric values calculated for different components of the plurality of components, assigning the operations of the different components to different reconfigurable circuits in different reconfigurable cycles. - View Dependent Claims (2)
- IC”
-
3. A method of mapping an integrated circuit (“
- IC”
) design to an IC comprising a plurality of reconfigurable circuits performing a plurality of configurable operations in a plurality of reconfigurable cycles, the design comprising a set of components with a set of associated operations, the method comprising;for each particular component of a plurality of components; identifying a first value representing a distance from a start of a first signal path that includes the particular component to the particular component; identifying a second value representing a distance from the particular component to an end of a second signal path that includes the particular component; performing a division operation using the first and second values to compute a metric value that is different from the first and the second values; and assigning the operation of the particular component to a reconfigurable circuit in a particular reconfigurable cycle based on the metric value computed for the particular component; wherein different components of the plurality of components are assigned to different reconfigurable circuits in different reconfigurable cycles based on the metric values computed for the different components. - View Dependent Claims (4, 5, 6)
- IC”
-
7. A non-transitory computer readable medium storing a computer program which when executed by at least one processor maps an integrated circuit (“
- IC”
) design to an IC comprising a plurality of reconfigurable circuits performing a plurality of configurable operations in a plurality of reconfigurable cycles, the design comprising a plurality of signal paths with different lengths with a plurality of components that have a plurality of associated operations, the computer program comprising sets of instructions for;computing, for each particular component on each particular signal path, a normalized metric value derived from a distance from a start of the particular signal path to the particular component and a distance from the particular component to an end of the particular signal path; and assigning, based on the normalized metric values computed for the different components of the plurality of components, the operations of the different components to different reconfigurable circuits in different reconfigurable cycles, the normalized metric values falling within a range of two finite numbers allowing the plurality of components on the plurality of paths with different lengths to be uniformly sorted so that the assignments of the operations of the different components to the different reconfigurable cycles are consistent with one another. - View Dependent Claims (8, 9, 10, 11, 12)
- IC”
-
13. A non-transitory computer readable medium storing a computer program which when executed by at least one processor maps an integrated circuit (“
- IC”
) design to an IC comprising a plurality of reconfigurable circuits performing a plurality of configurable operations in a plurality of reconfigurable cycles, the design comprising a plurality of signal paths with a plurality of components that have a plurality of associated operations, the computer program comprising sets of instructions for;for each particular component in the plurality of components; identifying a first maximum distance from the particular component to a start of any signal path that includes the component; identifying a second maximum distance from the particular component to an end of any signal path that includes the component; computing a metric value for the particular component by performing a division operation based on the first maximum distance and the second maximum distance; based on the metric value computed for each particular component in the plurality of components, assigning the operations of the different components to different reconfigurable circuits in different reconfigurable cycles. - View Dependent Claims (14, 15, 16, 17)
- IC”
Specification