Claims
- 1. A Integrated Circuit (IC) Schematic design method said IC design having a set of Schematic design programs and an initial Schematic database of data describing said IC Schematic, said IC Schematic design method comprising the steps of:
(a) organizing said set of Schematic design programs as executable programs states; (b) coupling said executable program states with a program scheduler; (c) executing, in parallel, selected Logic program states from said set of Schematic programs states; (d) executing a checking program state, said checking program state operable to determine if changes to said Schematic database data are related to a logic functionality of said Schematic design; (e) completing said selected Logic program states and starting additional Logic program states unless stopped by said program scheduler; (f) determining if all program states in said set of program states have completed successfully; (g) correcting said schematic database data by said designer if all programs have not completed successfully; and (h) repeating said method steps from step (c-h) in response to one or more designer control inputs.
- 2. The method of claim 1, wherein each of said program states generate program output data and logic outputs.
- 3. The method of claim 1, wherein said executable program states are distributed in different program execution units.
- 4. The method of claim 1, wherein said designer controls comprise a start program scheduler, set execution mode, stop program scheduler, program state status and program state errors, said program scheduler then determining the starting of program states.
- 5. The method of claim 1, wherein said conditions for successfully completing a program state execution are modified in response to said designer controls.
- 6. The method of claim 1, wherein said selected Logic program states related to said logic functionality of said Schematic design.
- 7. The method of claim 1, wherein said checking design program generates a checking logic output indicating whether or not changes are related to said logic functionality of said Schematic design.
- 8. The method of claim 1, wherein said Schematic design is stopped if all program states have completed successfully and designer action data is sent to said designer if all program states have not completed successfully.
- 9. The method of claim 1, wherein said designer controls comprise a start program scheduler, a stop program scheduler, set Audit Mode, a set Non-Mode.
- 10. The method of claim 2, wherein said program scheduler receives said program output data and logic outputs and generates said program input data and logic inputs, said program scheduler further receiving said designer control inputs and said schematic database data.
- 11. The method of claim 2 wherein said program scheduler stops said execution of said Logic program states in response to said program logic output.
- 12. The method of claim 2, wherein said program output data is used to verify or update said VLSI Schematic.
- 13. The method of claim 2, wherein said program logic outputs comprise program state status, said program state status comprising an execution completed with errors signal, execution completed without errors signal and an executed not completed signal.
- 14. The method of claim 2, wherein said program scheduler stops program state executions on a program state error, in response to a designer control, or in response to a program logic output.
- 15. The method of claim 2, wherein said program output data of a completed Logic program state is retained after another failed Logic program state is stopped, said retained program output data updating data in said Schematic database.
- 16. The method of claim 4, wherein said checking program is stopped in response to a program Logic output of a failed Logic program state.
- 17. The method of claim 4, wherein said execution modes comprise an Audit Mode in which all program states must complete error free.
- 18. The method of claim 4, wherein said execution modes comprise a Non-Audit Mode in which program states may complete conditionally and program output data is tagged as conditional with errors.
- 19. The method of claim 6, wherein said program scheduler stops said execution of said Logic program states in response to said checking logic output.
- 20. The method of claim 7, wherein said Logic program states are stopped in response to said checking logic output if said changes to said Schematic database are not Logic related.
- 21. The method of claim 8, wherein said designer action data comprises identification data indicating which dat in said Schematic database is in error and needs correction.
- 22. The method of claim 10, wherein said program input data is selected from said schematic database data.
- 23. The method of claim 10 wherein said executable program states and said program scheduler are coupled and communicate said program input and output data and said program logic inputs and outputs in a network.
- 24. The method of claim 10 wherein said program logic inputs comprise a stop program state execution signal, a start program state execution signal, and a complete program state execution and tag program output data as conditional with errors signal.
- 25. A computer program product for an Integrated Circuit (IC) schematic design method, said IC schematic design having a set of schematic design programs and an initial schematic database of data describing said IC schematic, said computer program product embodied in a machine readable medium, including programming for a processor, said computer program comprising a program of instructions for performing the program steps of
(a) organizing said set of Schematic design programs as executable programs states; (b) coupling said executable program states with a program scheduler; (c) executing, in parallel, selected Logic program states from said set of Schematic programs states; (d) executing a checking program state, said checking program state operable to determine if changes to said Schematic database data are related to a logic functionality of said Schematic design; (e) completing said selected Logic program states and starting additional Logic program states unless stopped by said program scheduler; (f) determining if all program states in said set of program states have completed successfully; (g) correcting said schematic database data by said designer if all programs have not completed successfully; and (h) repeating said method steps from step (c-h) in response to one or more designer control inputs.
- 26. The computer program product of claim 25, wherein each of said program states generate program output data and logic outputs.
- 27. The computer program product of claim 25, wherein said executable program states are distributed in different program execution units.
- 28. The computer program product of claim 25, wherein said designer controls comprise a start program scheduler, set execution mode, stop program scheduler, program state status and program state errors, said program scheduler then determining the starting of program states.
- 29. The computer program product of claim 25, wherein said conditions for successfully completing a program state execution are modified in response to said designer controls.
- 30. The computer program product of claim 25, wherein said selected Logic program states related to said logic functionality of said Schematic design.
- 31. The computer program product of claim 25, wherein said checking design program generates a checking logic output indicating whether or not changes are related to said logic functionality of said Schematic design.
- 32. The computer program product of claim 25, wherein said Schematic design is stopped if all program states have completed successfully and designer action data is sent to said designer if all program states have not completed successfully.
- 33. The computer program product of claim 25, wherein said designer controls comprise a start program scheduler, a stop program scheduler, set Audit Mode, a set Non-Mode.
- 34. The computer program product of claim 26, wherein said program scheduler receives said program output data and logic outputs and generates said program input data and logic inputs, said program scheduler further receiving said designer control inputs and said schematic database data.
- 35. The computer program product of claim 26 wherein said program scheduler stops said execution of said Logic program states in response to said program logic output.
- 36. The computer program product of claim 26, wherein said program output data is used to verify or update said VLSI Schematic.
- 37. The computer program product of claim 26, wherein said program logic outputs comprise program state status, said program state status comprising an execution completed with errors signal, execution completed without errors signal and an executed not completed signal.
- 38. The computer program product of claim 26, wherein said program scheduler stops program state executions on a program state error, in response to a designer control, or in response to a program logic output.
- 39. The computer program product of claim 26, wherein said program output data of a completed Logic program state is retained after another failed Logic program state is stopped, said retained program output data updating data in said Schematic database.
- 40. The computer program product of claim 28, wherein said checking program is stopped in response to a program Logic output of a failed Logic program state.
- 41. The computer program product of claim 28, wherein said execution modes comprise an Audit Mode in which all program states must complete error free.
- 42. The computer program product of claim 28, wherein said execution modes comprise a Non-Audit Mode in which program states may complete conditionally and program output data is tagged as conditional with errors.
- 43. The computer program product of claim 30 wherein said program scheduler stops said execution of said Logic program states in response to said checking logic output.
- 44. The computer program product of claim 31 wherein said Logic program states are stopped in response to said checking logic output if said changes to said Schematic database are not Logic related.
- 45. The computer program product of claim 32, wherein said designer action data comprises identification data indicating which dat in said Schematic database is in error and needs correction.
- 46. The computer program product of claim 34, wherein said program input data is selected from said schematic database data.
- 47. The computer program product of claim 34 wherein said executable program states and said program scheduler are coupled and communicate said program input and output data and said program logic inputs and outputs in a network.
- 48. The computer program product of claim 34 wherein said program logic inputs comprise a stop program state execution signal, a start program state execution signal, and a complete program state execution and tag program output data as conditional with errors signal.
- 49. A data processing system, comprising:
a central processing unit (CPU); shared random access memory (RAM); read only memory (ROM); an I/O adapter; a display adapter; a display; and a bus system coupling devices internal to said CPU, said CPU operable to execute computer program product for an Integrated Circuit Schematic design method, said IC Schematic design having a set of Schematic design programs and an initial Schematic database of data describing said IC Schematic, said computer program product embodied in a machine readable medium, including programming for a processor, said computer program comprising a program of instructions for performing the program steps of:
(a) organizing said set of Schematic design programs as executable programs states; (b) coupling said executable program states with a program scheduler; (c) executing, in parallel, selected Logic program states from said set of Schematic programs states; (d) executing a checking program state, said checking program state operable to determine if changes to said Schematic database data are related to a logic functionality of said Schematic design; (e) completing said selected Logic program states and starting additional Logic program states unless stopped by said program scheduler; (f) determining if all program states in said set of program states have completed successfully; (g) correcting said schematic database data by said designer if all programs have not completed successfully; and (h) repeating said method steps from step (c-h) in response to one or more designer control inputs.
- 50. The data processing system of claim 49, wherein each of said program states generate program output data and logic outputs.
- 51. The data processing system of claim 49, wherein said executable program states are distributed in different program execution units.
- 52. The data processing system of claim 49, wherein said designer controls comprise a start program scheduler, set execution mode, stop program scheduler, program state status and program state errors, said program scheduler then determining the starting of program states
- 53. The data processing system of claim 49, wherein said conditions for successfully completing a program state execution are modified in response to said designer controls.
- 54. The data processing system of claim 49, wherein said selected Logic program states related to said logic functionality of said Schematic design.
- 55. The data processing system of claim 49, wherein said checking design program generates a checking logic output indicating whether or not changes are related to said logic functionality of said Schematic design.
- 56. The data processing system of claim 49, wherein said Schematic design is stopped if all program states have completed successfully and designer action data is sent to said designer if all program states have not completed successfully.
- 57. The data processing system of claim 49, wherein said designer controls comprise a start program scheduler, a stop program scheduler, set Audit Mode, a set Non-Mode.
- 58. The data processing system of claim 50, wherein said program scheduler receives said program output data and logic outputs and generates said program input data and logic inputs, said program scheduler further receiving said designer control inputs and said schematic database data.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present invention is related to U.S. patent application Ser. No. ______ (Attorney Docket No. (AUS9-2000-0617-US1) which is hereby incorporated by reference herein.