IP Library Granted Patent US 7,428,721
Granted Patent B2
US 7,428,721 · App. 11/081,854 · Granted Sep 23, 2008

Operational cycle assignment in a configurable IC

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,428,721
App. No.
11/081,854
Granted
Sep 23, 2008
Kind
B2
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.

Claims (22)

1. A method of designing an integrated circuit (“IC”) with a plurality of configurable circuits, the method comprising:

a) receiving a design comprising a plurality of sets of operations for the configurable circuits to perform in different operational cycles; and

b) for at least a first set of operations that has a start operation and an end operation, assigning an operation in the first set to a first operational cycle based at least partially on a metric value, the metric value based on a distance between the assigned operation and the start operation and a distance between the assigned operation and the end operation.

2. The method of claim 1 , wherein each operation in the first set of operations has a duration, wherein the distances are expressed in terms of the duration of the operations in the first set of operations.

3. The method of claim 1 , wherein the metric value is a normalized distance metric value that expresses, in a normalized scale, distances between the assigned operation and the start and end operations.

4. The method of claim 1 further comprising:

for each of a plurality of sets of operations that each have a start operation and an end operation, assigning an operation in a set to different operational cycles based at least partially on a metric value, the metric value based on a distance between the assigned operation and the start operation in the set of operations and a distance between the assigned operation and the end operation in the set of operations.

5. The method of claim 1 , wherein the IC is a sub-cycle reconfigurable IC, and the operational cycles are sub-cycles related to a clock cycle.

6. The method of claim 5 , wherein the clock cycle is a clock cycle related to the design.

7. The method of claim 1 , wherein assigning the operation to the first operational cycle comprises defining a first configuration data set as the configuration data set for a configurable circuit in the first operational cycle.

8. The method of claim 7 , wherein the assigned operation is a first operation, the method further comprising assigning a second operation in a second set of operations to a second operational cycle based at least partially on a metric value, the metric value based on a distance between the second operation and the start operation of the second set of operations and a distance between the second operation and the end operation of the second set of operations.

9. The method of claim 8 , wherein assigning the second operation to the second operational cycle comprises defining a second configuration data set as the configuration data set for a configurable circuit in the second operational cycle.

10. A computer readable medium storing a computer program which when executed by at least one processor designs an integrated circuit (“IC”) with a plurality of configurable circuits, the computer program comprising sets of instructions for:

a) receiving a design comprising a plurality of sets of operations for the configurable circuits to perform in different operational cycles; and

b) for at least a first set of operations that has a start operation and an end operation, assigning an operation in the first set to a first operational cycle based at least partially on a metric value, the metric value based on a distance between the assigned operation and the start operation and a distance between the assigned operation and the end operation.

11. The computer readable medium of claim 10 , wherein each operation in the first set of operations has a duration, wherein the distances are expressed in terms of the duration of the operations in the first set of operations.

12. The computer readable medium of claim 10 , wherein the metric value is a normalized distance metric value that expresses, in a normalized scale, distances between the assigned operation and the start and end operations.

13. The computer readable medium of claim 10 , wherein the IC is a sub-cycle reconfigurable IC, and the operational cycles are sub-cycles related to a clock cycle.

14. The computer readable medium of claim 10 , wherein the set of instructions for assigning the operation to the first operational cycle comprises a set of instructions for defining a first configuration data set as the configuration data set for a configurable circuit in the first operational cycle.

15. The computer readable medium of claim 10 , wherein the assigned operation is a first operation, the computer program further comprising:

a set of instructions for assigning a second operation in a second set of operations to a second operational cycle based at least partially on a metric value, the metric value based on a distance between the second operation and the start operation of the second set of operations and a distance between the second operation and the end operation of the second set of operations.

wherein the set of instructions for assigning the second operation to the second operational cycle comprises a set of instructions for defining a second configuration data set as the configuration data set for the configurable circuit in the second operational cycle.

Assignments (4)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2015
From: TABULA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ALTERA CORPORATION
Reel/Frame 036050/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: TABULA, INC.
To: TABULA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 035783/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2006
From: ROHE, ANDRE; TEIG, STEVEN
To: TABULA, INC.
Reel/Frame 018162/0440 →