Methodology server based integrated circuit design
First Claim
Patent Images
1. An integrated design environment for the design of integrated circuits, the integrated circuits being comprised of blocks, comprising:
- a plurality of computers, the computers executing a browser for the display of pages including forms;
at least one methodology server connected to the plurality of computers by a network, the methodology server including a page generator generating the pages including forms, the methodology server additionally including programs responsive to submission of information from the computers using the pages including forms; and
at least one compute server connected to the network, the compute server including an electronic design automation tool, the compute server executing the electronic design automation tool in response to a request generated by a program resident on the methodology server, the program resident on the methodology server generating the request in accordance with a design methodology maintained by the methodology server.
2 Assignments
0 Petitions
Accused Products
Abstract
An environment for designing integrated circuits. Computers include browsers for displaying pages of forms, with the computers in communication with a methodology server and a compute server. The methodology server contains design methodologies accessed by the computers, with the design methodologies defining steps of designing and testing of integrated circuits. The computers or methodology server are also in communication with a compute server. The compute server executes electronic design automation tools as requested.
194 Citations
42 Claims
-
1. An integrated design environment for the design of integrated circuits, the integrated circuits being comprised of blocks, comprising:
-
a plurality of computers, the computers executing a browser for the display of pages including forms;
at least one methodology server connected to the plurality of computers by a network, the methodology server including a page generator generating the pages including forms, the methodology server additionally including programs responsive to submission of information from the computers using the pages including forms; and
at least one compute server connected to the network, the compute server including an electronic design automation tool, the compute server executing the electronic design automation tool in response to a request generated by a program resident on the methodology server, the program resident on the methodology server generating the request in accordance with a design methodology maintained by the methodology server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, of designing an integrated circuit comprised of blocks, comprising:
-
attaching a design methodology to each block, the design methodology having steps, the steps including submethodologies; and
executing the design methodology for each block. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 38, 39)
executing a job using an input file to generate an output file.
-
-
17. The method of designing blocks for use in an integrated circuit design of claim 16 wherein the phase of executing a job comprises:
-
decompressing the input file;
executing the job using the decompressed input file to generate the output file;
compressing the input file; and
compressing the output file.
-
-
18. The method of designing blocks for use in an integrated circuit design of claim 15 wherein the phase of executing a methodology for designing a block comprises:
executing a chain job using one or more input files to generate one or more output files.
-
19. The method of designing blocks for use in an integrated circuit design of claim 18 wherein the phase of executing a chain job comprises:
-
decompressing the one or more input files;
executing a first level chain job; and
compressing the input files that are not going to be used to execute any other level chain jobs.
-
-
20. The method of designing blocks for use in integrated circuit design of claim 19 wherein the phase of executing a chain job further comprises:
-
executing a next level chain job;
compressing the input files that are not going to be in any other level chain jobs; and
repeating the steps of executing a next level and compressing the input files that are not going to be used to execute any other level chain jobs until a last level chain job has been executed.
-
-
21. The method of designing blocks for use in an integrated circuit design of claim 20 wherein the phase of executing a chain job further comprises:
-
compressing all remaining input files to be compressed; and
compressing all output files to be compressed.
-
-
22. The method of designing blocks for use in an integrated circuit design of claim 15 further comprising:
generating multiple files for executing the design methodology using an XML file containing information regarding the design methodology.
-
23. The method of designing blocks for use in integrated circuit design of claim 15 wherein the phase of executing a methodology for designing a block comprises:
reporting problems encountered during execution of the methodology.
-
24. The method of designing blocks for use in an integrated circuit design of claim 23 wherein reporting problems comprises:
creating a problem report concerning a step; and
new line determining files associated with the step.
-
25. The method of designing blocks for use in an integrated circuit design of claim 24 wherein the reporting problems further comprises:
bundling the files associated with the step and compressing the files associated with the step into a compressed file.
-
26. The method of designing blocks for use in an integrated circuit design of claim 25 wherein reporting problems further comprises:
saving the compressed file in a local server.
-
27. The method of designing blocks for use in an integrated circuit design of claim 25 wherein reporting problems further comprises:
automatically attaching the compressed file to the problem report and sending the compressed file together with the problem report.
-
28. The method of designing blocks using computers of claim 15 further comprising the generation of test data as a result of executing the design methodology for designing a block.
-
29. The method of claim 15 further comprising capturing the design methodology for each block.
-
30. The method of claim 29 further comprising generating metrics and reports.
-
31. The method of claim 29 further comprising generating data to generate semiconductor masks.
-
35. The method of designing blocks for use in an integrated circuit design of claim 15 wherein the phase of capturing a design methodology comprises:
-
determining which file steps are candidates for automatic compression and decompression;
marking the determined file steps for compression and decompression; and
automatically compressing and decompressing files associated with the marked determined file steps.
-
-
38. The method of designing blocks for use in an integrated circuit design of claim 16 wherein executing a job comprises:
-
decompressing a plurality of input files;
executing the job using the decompressed input files to generate a plurality of output files;
compressing the decompressed input files; and
compressing the plurality of output files.
-
-
39. The method of designing blocks for use in an integrated circuit design of claim 38 further comprising:
-
determining a plurality of input files requiring decompression out of a superplurality of input files; and
determining a plurality of output files available for decompression out of a superplurality of output files, the execution of the job generating the superplurality of output files.
-
-
32. A method of designing blocks, the method including the association of methodologies with a block, comprising:
-
determining methodologies for use in designing a block;
entering the selection of methodologies into a database; and
executing the methodologies using computers, the computers referencing the methodologies entered into the database.
-
-
33. A web based method for designing integrated circuits being comprised of blocks comprising:
-
recording a design methodology for each block that includes data management, revision control, data accessibility and logistics; and
attaching the design methodology for each block to each block, whereby automated documentation and scheduling are provided allowing concurrent engineering by multiple individuals or groups.
-
-
34. A computer system for designing blocks for use in an integrated circuit comprising:
-
a methodology server storing methodologies comprised of steps;
a user system connected to the methodology server, the user system selecting methodologies for a block; and
a compute server connected to the methodology server and the user system, the compute server executing a step of a methodology.
-
-
36. A design apparatus for the design of integrated circuits being comprised of blocks, comprising:
-
a computer including a browser for displaying pages;
a web server connected to the computer by a network, including a memory storing a design methodology for each block, page generator generating the pages based on the design methodology, and programs responsive to input from the computers displaying the pages.
-
-
37. An article of manufacture comprising a computer readable medium having computer usable program code that, when executed, cause a computer to perform the steps of:
-
capturing a design methodology;
attaching the design methodology to a block; and
executing the design methodology for designing a block.
-
-
40. A method of designing an integrated circuit comprised of blocks, comprising:
-
capturing at least one design methodology for a plurality of the blocks of the integrated circuit, the design methodology having steps, the steps including submethodologies; and
attaching the at least one design methodology to at the plurality of blocks. - View Dependent Claims (41, 42)
-
Specification