IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0215697
(2008-06-26)
|
등록번호 |
US-8166435
(2012-04-24)
|
발명자
/ 주소 |
- Teig, Steven
- Caldwell, Andrew
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
10 인용 특허 :
196 |
초록
▼
Some embodiments provide a method that identifies a first physical design solution for positioning several configurable operations on several reconfigurable circuits of an integrated circuit (IC). The method identifies a second physical design solution for positioning the configurable operations on
Some embodiments provide a method that identifies a first physical design solution for positioning several configurable operations on several reconfigurable circuits of an integrated circuit (IC). The method identifies a second physical design solution for positioning the configurable operations on the configurable circuits. One of the identified physical design solutions has one reconfigurable circuit perform a particular configurable operation in at least two reconfiguration cycles while the other identified solution does not have one reconfigurable circuit perform the particular configurable operation in two reconfiguration cycles. The method costs the first and second physical design solutions. The method selects one of the two physical design solutions based on the costs.
대표청구항
▼
1. A method of optimizing a physical design of an integrated circuit (IC), the IC comprising a plurality of reconfigurable circuits for configurably performing a plurality of operations, the method comprising: identifying, using a computer, a first physical design solution for assigning a plurality
1. A method of optimizing a physical design of an integrated circuit (IC), the IC comprising a plurality of reconfigurable circuits for configurably performing a plurality of operations, the method comprising: identifying, using a computer, a first physical design solution for assigning a plurality of configurable operations to the plurality of reconfigurable circuits of the IC;modifying the first physical design solution to produce a second physical design solution by selecting a reconfigurable circuit that performs a particular configurable operation in a particular reconfiguration cycle in the first physical design solution and assigning said reconfigurable circuit to perform the particular configurable operation in at least two consecutive reconfiguration cycles in the second physical design solution;computing a cost for assigning said reconfigurable circuit to perform the particular configurable operation in at least two consecutive reconfiguration cycles in the second physical design solution; andbased on the computed cost, selecting between the first and second physical design solutions. 2. The method of claim 1, wherein the second physical design solution uses a storage element to facilitate having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles. 3. The method of claim 2, wherein the storage element is a latch. 4. The method of claim 1, wherein computing the cost comprises penalizing the second physical design solution for having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles. 5. The method of claim 1 further comprising computing a cost for performing the particular configurable operation in the particular reconfiguration cycle in the first physical design solution, wherein each computed cost comprises an associated timing cost, wherein having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles improves the associated timing cost of the second physical design solution relative to the associated timing cost of the first physical design solution. 6. The method of claim 1, wherein the plurality of reconfigurable circuits comprise reconfigurable logic circuits. 7. The method of claim 1, wherein the physical design solutions comprise placement solutions. 8. The method of claim 1, wherein the plurality of reconfigurable circuits comprise reconfigurable interconnect circuits. 9. The method of claim 1, wherein the physical design solutions comprise routing solutions. 10. The method of claim 1, wherein assigning the plurality of configurable operations to the plurality of reconfigurable circuits comprises assigning the particular configurable operation to said reconfigurable circuit in the particular reconfiguration cycle. 11. The method of claim 10, wherein a configuration data set specifies the particular configurable operation of said configurable circuit in the particular reconfiguration cycle in the first physical design solution and in at least two consecutive reconfiguration cycles in the second physical design solution. 12. The method of claim 1 further comprising computing a cost for performing the particular configurable operation in the particular reconfiguration cycle in the first physical design solution, wherein each computed cost comprises an associated area cost, wherein having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles worsens the associated area cost of the second physical design solution relative to the associated area cost of the first physical design solution. 13. The method of claim 1, wherein computing the cost for assigning the reconfigurable circuit to perform the particular configurable operation in at least two reconfiguration cycles in the second physical design solution comprises computing a differential cost for modifying the first physical design solution to produce the second physical design solution, wherein selecting between the first and second physical design solutions is based on the differential cost. 14. The method of claim 1 further comprising computing a cost for performing the particular configurable operation in the particular reconfiguration cycle in the first physical design solution, wherein computing the costs comprises computing a total cost for each physical design solution, wherein selecting between the first and second physical design solutions comparing the total costs. 15. A non-transitory machine readable medium storing a program for optimizing a physical design of an integrated circuit (IC), the IC comprising a plurality of reconfigurable circuits for configurably performing a plurality of operations, the program executable by a processor, the program comprising sets of instructions for: identifying a first physical design solution for assigning a plurality of configurable operations to the plurality of reconfigurable circuits of the IC;modifying the first physical design solution to produce a second physical design solution by selecting a reconfigurable circuit that performs a particular configurable operation in a particular reconfiguration cycle in the first physical design solution and assigning said reconfigurable circuit to perform the particular configurable operation in at least two consecutive reconfiguration cycles in the second physical design solution;computing a cost for assigning said reconfigurable circuit to perform the particular configurable operation in at least two consecutive reconfiguration cycles in the second physical design solution; andselecting between the first and second physical design solutions based on the computed cost. 16. The non-transitory machine readable medium of claim 15, the program further comprising a set of instructions for inserting a storage element in the second physical design solution to facilitate having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles. 17. The non-transitory machine readable medium of claim 16, wherein the storage element is a latch. 18. The non-transitory machine readable medium of claim 15, wherein the set of instructions for computing the cost for assigning the reconfigurable circuit to perform the particular configurable operation in at least two consecutive reconfiguration cycles comprises a set of instructions for assessing a penalty for performing the particular configurable operation in at least two consecutive reconfiguration cycles instead of in one reconfiguration cycle. 19. The non-transitory machine readable medium of claim 15, the program further comprising a set of instructions for computing a cost for performing the particular configurable operation in the particular reconfiguration cycle in the first physical design solution, wherein each computed cost comprises an associated timing cost, wherein having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles improves the associated timing cost of the second physical design solution relative to the associated timing cost of the first physical design solution. 20. The non-transitory machine readable medium of claim 15, the program further comprising a set of instructions for computing a cost for performing the particular configurable operation in the particular reconfiguration cycle in the first physical design solution, wherein each computed cost comprises an associated area cost, wherein having the reconfigurable circuit perform the particular configurable operation in at least two consecutive reconfiguration cycles worsens the associated area cost of the second physical design solution relative to the associated area cost of the first physical design solution. 21. The non-transitory machine readable medium of claim 15, wherein the set of instructions for computing the cost for assigning the reconfigurable circuit to perform the particular configurable operation in at least two reconfiguration cycles in the second physical design solution comprises a set of instructions for computing a differential cost for modifying the first physical design solution to produce the second physical design solution, wherein the set of instructions for selecting between the first and second physical design solutions is based on the differential cost. 22. The non-transitory machine readable medium of claim 15, the program further comprising a set of instructions for computing a cost for the first physical design solution of performing the particular configurable operation in the particular reconfiguration cycle, wherein the set of instructions for computing the cost comprises a set of instructions for computing a total cost for each physical design solution, wherein the set of instructions for selecting between the first and second physical design solutions comprises a set of instructions for comparing the total costs.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.