Claims
- 1. A computer-implemented method for automatically guiding a user through a design flow for an integrated circuit, the method comprising the steps of:
(a) displaying a design flow user interface on a user's computer, where the user interface includes symbols corresponding to design flow process steps; (b) defining the design flow process steps with a set of rules, and analyzing whether user input for each step complies with the rules; and (c) allowing the user to proceed to a next step if it is determined that previous steps have been completed successfully.
- 2. The method of claim 1 wherein the computer-implemented method comprises a web-based expert system.
- 3. The method of claim 2 further including the step of guiding the user through a design flow for an rapid chip, wherein the design flow process steps include “Initial Analysis and Fit to Slice,” “Import Cores and IP,” “RapidWorks Tools,” “Simulation and Timing Models,” “Chip Place and Route,” and “Data Check and Preparation for Manufacturing.”
- 4. The method of claim 2 further including the step of guiding the user through a design flow for an ASIC, wherein the design flow process steps include “Entry of the Design,” “Logic synthesis,” “System Partitioning,” Prelayout simulation,” “Floor Planning,” “Placement,” “Routing,” “Circuit Extraction,” and “Post Layout Simulation”.
- 5. The method of claim 2 further including the step of defining the design flow process steps to include design, business systems including inventory status updates, and release to manufacturing steps, such that the expert system manages both the design and manufacturing of the integrated circuit.
- 6. The method of claim 5 wherein the symbols are displayed as process blocks, step (a) further including the step of: displaying a status indicator in each process block indicating completions status of that block to the user.
- 7. The method of claim 6 wherein step (a) further includes the step of: providing each process block with nested levels of process screens.
- 8. The method of claim 7 wherein step (a) further includes the step of: displaying on the user interface a navigational tree showing the thumbnail images of upper-level process blocks to provide the user a quick reference as to which step is being displayed in relation to the overall flow.
- 9. The method of claim 8 wherein step (a) further includes the step of: displaying color-coded thumbnails to indicate completed process blocks.
- 10. A web-based expert system for automatically guiding a user through a design flow for an integrated circuit, comprising:
a master database for storing a plurality of reference chip designs that serve as starting point for a design of a custom chip; a design-specific database for storing design parameters values defining the custom chip; and a set of rules, the set of rules for:
defining how the user inputs the design parameter values for the custom design, and for verifying that the values comply with design specifications for a selected reference chip design, invoking third-party EDA tools at points in the flow for analysis, verification, and simulation, and controlling a display of a user interface to a user that graphically depicts steps in the design flow and in a sequence that the steps are to be completed, such that only after it has been determined that the user has correctly performed a step in the flow, will the user be allowed to proceed to a next step in the flow.
- 11. The system of claim 10 further including rules for checking business systems, including inventory status, and informing the user whether a required inventory of materials and manufacturing capacity are available to manufacture a specified number of the custom chips in a time frame specified by the user.
- 12. The system of claim 11 wherein the user may return to completed steps in the flow and modify previous entries to evaluate the impact the change will have on the custom chip.
- 13. The system of claim 12 further including a user account database for storing user account information and for controlling user access privileges.
- 14. The system of claim 13 further including a project coordinator application that executes on a server and is accessed by the user over a network using a web browser, wherein the project coordinator facilitates the process flow and performs file management and checking.
- 15. The system of claim 14 wherein the project coordinator checks compliance of the custom design after invoking one of the EDA tools by either reading the EDA tool's compiler constraints and comparing the constraints to the parameter values of the design, or by reading return codes returned by the EDA tools, which indicate successful completion or an error.
- 16. The system of claim 14 wherein the set of rules includes user interface rules, flow compliance rules, electrical rules, and infrastructure rules.
- 17. The system of claim 16 wherein after the user has input the parameter values for the custom chip, a screen is displayed to the user showing the input design parameters values compared to the values for the parameters of closest matching reference designs, such that the user can select one of the reference designs on which his or her custom design will be based.
- 18. A computer-readable medium containing programming instructions for automatically guiding a user through a design flow for an integrated circuit, the program instructions for:
(a) displaying a design flow user interface on a user's computer, where the user interface includes symbols corresponding to design flow process instructions; (b) defining the design flow process instructions with a set of rules, and analyzing whether user input for each instruction complies with the rules; and (c) allowing the user to proceed to a next instruction if it is determined that previous instructions have been completed successfully.
- 19. The computer-readable medium of claim 18 wherein the program instruction comprises a web-based expert system.
- 20. The computer-readable medium of claim 19 further including the instruction of guiding the user through a design flow for a rapid chip, wherein the design flow process instructions include “initial Analysis and fit to slice,” “imports and IP,” “RapidWork Tools,” “Simulation and Timing Models,” “Chip Place and Route,” and “Data Check and Preparation for Manufacturing.”
- 21. The computer-readable medium of claim 19 further including the instruction of guiding the user through a design flow for an ASIC, wherein the design flow process instructions include “Entry of the Design,” “Logic synthesis,” “System Partitioning,” Prelayout simulation,” “Floor Planning,” “Placement,” “Routing,” “Circuit Extraction,” and “Post Layout Simulation”.
- 22. The computer-readable medium of claim 19 further including the instruction of defining the design flow process instructions to include design, business systems including inventory status updates, and release to manufacturing instructions, such that the expert system manages both the design and manufacturing of the integrated circuit.
- 23. The computer-readable medium of claim 22 wherein the symbols are displayed as process blocks, instruction (a) further including the instruction of: displaying a status indicator in each process block indicating completions status of that block to the user.
- 24. The computer-readable medium of claim 23 wherein instruction (a) further includes the instruction of: providing each process block with nested levels of process screens.
- 25. The computer-readable medium of claim 24 wherein instruction (a) further includes the instruction of: displaying on the user interface a navigational tree showing the thumbnail images of upper-level process blocks to provide the user a quick reference as to which instruction is being displayed in relation to the overall flow.
- 26. The computer-readable medium of claim 25 wherein instruction (a) further includes the instruction of: displaying color-coded thumbnails to indicate completed process blocks.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present invention is related to co-pending patent application serial number entitled “METHOD AND APPARATUS FOR IMPLEMENTING A METAMETHODOLOGY” filed on Nov. 20, 2001, by the assignee of the present application and included herein by reference in its entirety.