Concurrent optimization of physical design and operational cycle assignment
First Claim
1. A method of designing an integrated circuit (“
- IC”
) comprising a plurality of configurable circuits including a plurality of configurable interconnect circuits, the method comprising;
concurrently assigning each of a plurality of operations in an IC design to an operational cycle and a configurable circuit,wherein concurrently assigning the operations comprises;
assigning a first operation to a first operational cycle and a first configurable circuit; and
after assigning the first operation to the first operational cycle and the first configurable circuit, assigning a second operation to a second operational cycle and a second configurable circuits,wherein at least one of the concurrently assigned operations is an interconnect operation that is assigned to a configurable interconnect circuit.
3 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 different operations for the configurable circuits to perform in different operational cycles. The method assigns the operations concurrently to different operational cycles and different configurable circuits. In some embodiments, the method concurrently optimizes the assignment of the operations to different operation cycles and different configurable circuits. In some embodiments, the optimization includes moving the operations between different operational cycles and different configurable circuits in order to identify an assignment of the operations that satisfies a set of optimization criteria.
-
Citations
22 Claims
-
1. A method of designing an integrated circuit (“
- IC”
) comprising a plurality of configurable circuits including a plurality of configurable interconnect circuits, the method comprising;concurrently assigning each of a plurality of operations in an IC design to an operational cycle and a configurable circuit, wherein concurrently assigning the operations comprises; assigning a first operation to a first operational cycle and a first configurable circuit; and after assigning the first operation to the first operational cycle and the first configurable circuit, assigning a second operation to a second operational cycle and a second configurable circuits, wherein at least one of the concurrently assigned operations is an interconnect operation that is assigned to a configurable interconnect circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- IC”
-
11. A method of designing a reconfigurable integrated circuit (“
- IC”
) that implements an IC design that comprises a plurality of components, the reconfigurable IC comprising a plurality of reconfiguration cycles and a plurality of reconfigurable circuits including a plurality of reconfigurable logic circuits and a plurality of reconfigurable interconnect circuits, the method comprising;a) assigning the components to reconfigurable circuits and reconfiguration cycles of the reconfigurable IC, b) said assigning comprising concurrently optimizing the reconfigurable-circuit and reconfiguration-cycle assignments of the components, the concurrent optimization comprising specifying operations for the reconfigurable interconnect circuits to perform in the plurality of reconfiguration cycles. - View Dependent Claims (12)
- IC”
-
13. A computer readable medium that stores a computer program which when executed by at least one processor designs an integrated circuit (“
- IC”
) with a plurality of configurable circuits including a plurality of configurable interconnect circuits, the computer program comprising sets of instructions for;concurrently assigning each of a plurality of operations in an IC design to an operational cycle and a configurable circuit, wherein the set of instructions for concurrently assigning the operations comprises a set of instructions for assigning a first operation to a first operational cycle and a first configurable circuit before assigning a second operation to a second operational cycle and a second configurable circuit, wherein at least one of the concurrently assigned operations is an interconnect operation that is assigned to a configurable interconnect circuit. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
- IC”
-
21. A computer readable medium that stores a computer program which when executed by at least one processor designs a reconfigurable integrated circuit (“
- IC”
) that implements an IC design that comprises a plurality of components, the reconfigurable IC comprising a plurality of reconfiguration cycles and a plurality of reconfigurable circuits including a plurality of reconfigurable logic circuits and a plurality of reconfigurable interconnect circuits, the computer program comprising;a) a set of instructions for assigning the components to reconfigurable circuits and reconfiguration cycles of the reconfigurable IC, b) said set of instructions for assigning comprising a set of instructions for concurrently optimizing the reconfigurable-circuit and reconfiguration-cycle assignments of the components, the set of instructions for concurrently optimizing comprising a set of instructions for specifying operations for the reconfigurable interconnect circuits to perform in the plurality of reconfiguration cycles. - View Dependent Claims (22)
- IC”
Specification