Claims
- 1. A method for creating a mask-programmed configurable integrated circuit that includes a reprogrammable structure, comprising:
(a) receiving a description of circuit functionality specified by a user for implementation with the mask-programmed integrated circuit, the description of circuit functionality including a description of non-reprogrammable functionality and descriptions of a plurality of programmable functionalities to be selectively and alternatively implemented in the reprogrammable structure of the mask-programmed integrated circuit; (b) automatically modeling the reprogrammable structure to be capable of alternatively implementing each of the programmable functionalities; (c) performing physical layout for the entire mask-programmed integrated circuit, including the reprogrammable structure as well as circuitry to accommodate the non-reprogrammable functionality.
- 2. The method of claim 1, wherein step (b) includes automatically modeling the reprogrammable structure to accommodate the largest of the programmable functionalities.
- 3. The method of claim 1, wherein step (b) includes automatically modeling the reprogrammable structure to accommodate a union of the programmable functionalities.
- 4. The method of claim 1, wherein step (b) includes automatically modeling the reprogrammable structure with added capacity.
- 5. The method of claim 1, wherein step (c) includes: (i) performing physical layout for the reprogrammable structure; and (ii) subsequently, performing physical layout for the rest of the circuit functionality.
- 6. The method of claim 1 further including:
(d) fabricating the mask-programmed integrated circuit.
- 7. The method of claim 6, further including:
generating a programming pattern for one of the programmable functionalities; programming the reprogrammable structure within the mask-programmed integrated circuit based on the programming pattern.
- 8. A method for creating a mask-programmed integrated circuit that includes a reprogrammable structure, comprising:
(a) receiving a description of circuit functionality specified by a user for implementation with the mask-programmed integrated circuit, the description of circuit functionality including a description of non-reprogrammable functionality and descriptions of a plurality programmable functionalities to be selectively and alternatively implemented in the reprogrammable structure of the mask-programmed integrated circuit; (b) automatically modeling a reprogrammable structure to be capable of implementing the largest of the programmable functionalities; (c) performing physical layout for the entire mask-programmed integrated circuit, including the reprogrammable structure as well as circuitry to accommodate the non-reprogrammable functionality.
- 9. The method of claim 8, wherein step (b) includes automatically modeling the reprogrammable structure with added capacity.
- 10. A method for creating a mask-programmed integrated circuit that includes a reprogrammable structure, comprising:
(a) receiving a description of circuit functionality specified by user for implementation with the mask-programmed integrated circuit, the description of circuit functionality including a description of non-reprogrammable functionality and descriptions of a plurality programmable functionalities to be selectively and alternatively implemented in the reprogrammable structure of the mask-programmed integrated circuit; (b) automatically modeling a reprogrammable structure to be capable of implementing the largest of the programmable functionalities and that includes added capacity; (c) performing physical layout for the entire mask-programmed integrated circuit, including the reprogrammable structure as well as circuitry to accommodate the non-reprogrammable functionality; (d) fabricating the mask-programmed integrated circuit; (e) generating a programming pattern for one of the programmable functionalities; and (f) programming the reprogrammable structure within the mask-programmed integrated circuit based on the programming pattern.
- 11. A computer readable medium having a set of instructions stored therein for use in creating a mask-programmed integrated circuit that includes a reprogrammable portion, which when executed by a computer causes the computer to perform the steps of:
(a) receiving a description of circuit functionality specified by a user for implementation with the mask-programmed integrated circuit, the description of circuit functionality including a description of non-reprogrammable functionality and descriptions of a plurality of programmable functionalities to be selectively and alternatively implemented in the reprogrammable portion of the mask-programmed integrated circuit; (b) automatically modeling a reprogrammable structure that is capable of alternatively implementing each of the programmable functionalities; (c) performing physical layout for the entire mask-programmed integrated circuit, including the reprogrammable structure as well as circuitry to accommodate the non-reprogrammable functionality.
- 12. The computer readable medium of claim 11, wherein step (b) includes automatically modeling the reprogrammable structure to accommodate the largest of the programmable functionalities.
- 13. The computer readable medium of claim 11, wherein step (b) includes automatically modeling the reprogrammable structure to accommodate a union of the programmable functionalities.
- 14. The computer readable medium of claim 11, wherein step (b) includes automatically modeling said reprogrammable structure with added capacity.
- 15. The computer readable medium of claim 11, wherein step (c) includes:
(i) performing physical layout for the reprogrammable structure; and (ii) subsequently, performing physical layout for the rest of the circuit functionality.
- 16. The computer readable medium of claim 11, further including instructions for performing the step of:
generating a programming pattern for one of the programmable functionalities to be loaded into the reprogrammable structure.
- 17. A method for creating a mask-programmed integrated circuit that includes a reprogrammable structure, comprising:
(a) creating a mask-programmed module-based array that implements a first circuit that includes a first reprogrammable structure; and (b) creating a standard cell that implements a second circuit that corresponds to the first circuit and includes a second reprogrammable structure that corresponds to the first reprogrammable structure.
- 18. The method of claim 17, wherein the step of creating a standard cell includes using more custom masks than the step of creating a mask-programmed module-based array.
- 19. The method of claim 17, wherein the second reprogrammable structure of the standard cell includes core cells that each include a storage device and a logic gate.
- 20. The method of claim 17, where the second reprogrammable structure of the standard cell includes core cells that each include two storage devices and a multiplexer.
- 21. A method for creating a mask-programmed integrated circuit that includes a reprogrammable structure, comprising:
(a) creating a mask-programmed module-based array that implements a first circuit that includes a first reprogrammable structure; and (b) creating a standard cell that implements a second circuit that corresponds to the first circuit, including a second reprogrammable structure that corresponds to the first reprogrammable structure, wherein the second reprogrammable structure includes core cells that each include a storage device and a logic gate.
- 22. The method of claim 21, wherein:
the core cells each include two storage devices; and the logic gate is a multiplexer.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part of application Ser. No. 09/512,783, filed Feb. 25, 2000, and claims priority to Provisional Application No. 60/231,059, filed Sep. 8, 2000, both incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60231059 |
Sep 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09877170 |
Jun 2001 |
US |
Child |
10640171 |
Aug 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09512783 |
Feb 2000 |
US |
Child |
09877170 |
Jun 2001 |
US |