Operational cycle assignment in a configurable IC
First Claim
1. A method of assigning operations of a plurality of IC-design components to different operational cycles, each component along at least one signal path comprising multiple components, at least one component on multiple signal paths, the method comprising:
- a) performing a sort of the plurality of components based on a normalized distance metric value for each component that expresses, in a normalized scale, distances between the component and source and target points of its respective signal paths, wherein the normalized distance metric value for the component on multiple signal paths accounts for positions of the component along at least two of its signal paths; and
b) assigning the components to multiple different operational cycles based on the sort,wherein the performance of the sort and the assignment of the components are performed by a computer.
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.
135 Citations
15 Claims
-
1. A method of assigning operations of a plurality of IC-design components to different operational cycles, each component along at least one signal path comprising multiple components, at least one component on multiple signal paths, the method comprising:
-
a) performing a sort of the plurality of components based on a normalized distance metric value for each component that expresses, in a normalized scale, distances between the component and source and target points of its respective signal paths, wherein the normalized distance metric value for the component on multiple signal paths accounts for positions of the component along at least two of its signal paths; and b) assigning the components to multiple different operational cycles based on the sort, wherein the performance of the sort and the assignment of the components are performed by a computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium storing a computer program which when executed by at least one processor assigns operations of a plurality of IC-design components to different operational cycles, each component along at least one signal path comprising multiple components, at least one component on multiple signal paths, the computer program comprising sets of instructions for:
-
a) performing a sort of the plurality of components based on a normalized distance metric value for each component that expresses, in a normalized scale, distances between the component and source and target points of its respective signal paths, wherein the normalized distance metric value for the component on multiple signal paths accounts for positions of the component along at least two of its signal paths; and b) assigning the components to multiple different operational cycles based on the sort. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable medium storing a computer program which when executed by at least one processor assigns a plurality of IC-design components to different operational cycles, the computer program comprising sets of instructions for:
-
calculating, for each of a plurality of the components, a metric value that expresses a position of the component along at least one signal path, wherein the metric values are normalized based on length of the signal paths wherein a particular component is on multiple signal paths, wherein the normalized metric value for the particular component is a maximum number of components from the particular component to a source component for one of the multiple signal paths divided by a sum of the maximum number of components from the particular component to the source component and a maximum number of components from the particular component to a target component for one of the multiple signal paths; sorting the components in an order based on the calculated metric values; and assigning the components to the different operational cycle according to the sort. - View Dependent Claims (14, 15)
-
Specification