← Back to Patent Explorer
US5940604A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for monitoring the performance of a circuit optimization tool

Assignee: Unisys Corp
•
Filing: 1996-11-19
•
Granted: 1999-08-17
•
Expires: 2016-11-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for monitoring the performance of a circuit optimization tool. The present invention contemplates inserting a number of performance monitoring commands into selected ones of a number of optimization scripts, wherein selected ones of the performance monitoring commands provide a number of performance related results when executed. Thereafter, the number of optimization scripts may be executed to optimize the circuit design. The number of results provided by the performance monitoring commands may then be assembled and analyzed by the circuit designer to identify any performance related problems.

Inventors

  • 👤 Kenneth E. Merryman
  • 👤 Kevin C. Cleereman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 07:49
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 107 words
A method for monitoring the performance of a circuit optimization program, wherein the circuit optimization program executes a number of optimization scripts to optimize a circuit design, selected ones of the optimization scripts having a number of sequentially executed optimization commands, the method comprising the steps of: a. inserting a number of performance monitoring commands into selected ones of the number of optimization scripts, wherein selected ones of the performance monitoring commands provide a number of results when executed; b. executing the number of optimization scripts to optimize the circuit design; and c. assembling selected ones of the number of results provided by the performance monitoring commands.
Claim 2
Independent Claim 107 words
A method for monitoring the performance of a circuit optimization program, wherein the circuit optimization program executes a number of optimization scripts to optimize a circuit design, selected ones of the optimization scripts having a number of sequentially executed optimization commands, the method comprising the steps of: a. inserting a number of performance monitoring commands into selected ones of the number of optimization scripts, wherein selected ones of the performance monitoring commands provide a number of results when executed; b. executing the number of optimization scripts to optimize the circuit design; and c. assembling selected ones of the number of results provided by the performance monitoring commands.
Claim 3
Dependent Claim 22 words
A method according to claim 1 wherein selected ones of the number of performance monitoring commands provide a date stamp when executed.
Claim 4
Dependent Claim 63 words
A method according to claim 2 wherein said inserting step further comprises the steps of: a. grouping selected ones of the sequentially executed optimization commands into a number of phases; and b. inserting at least one of the selected ones of the performance monitoring commands that provide a date stamp substantially at the beginning of a selected one of the number of phases.
Claim 5
Dependent Claim 63 words
A method according to claim 2 wherein said inserting step further comprises the steps of: a. grouping selected ones of the sequentially executed optimization commands into a number of phases; and b. inserting at least one of the selected ones of the performance monitoring commands that provide a date stamp substantially at the end of a selected one of the number of phases.
Claim 6
Dependent Claim 95 words
A method according to claim 2 wherein said inserting step further comprises the steps of: a. grouping selected ones of the sequentially executed optimization commands into a number of phases; b. inserting at least one of the selected ones of the performance monitoring commands that provide a date stamp substantially at the beginning of a selected one of the number of phases; and c. inserting at least one of the selected ones of the performance monitoring commands that provide a date stamp substantially at the end of a selected one of the number of phases.
Claim 7
Dependent Claim 23 words
A method according to claim 5 wherein predetermined ones of the performance monitoring commands write the number of results to a results file.
Claim 8
Dependent Claim 19 words
A method according to claim 6 wherein selected ones of said number of results comprise a number of fields.
Claim 9
Dependent Claim 40 words
A method according to claim 7 wherein said assembling step further comprises searching through the results file to identify which of the number of results stored therein correspond to the execution of a selected one of the number of phases.
Claim 10
Dependent Claim 44 words
A method according to claim 8 wherein said searching step identifies which of the number of results correspond to the execution of the selected one of the number of phases by examining selected ones of the number of fields of the number of results.
Claim 11
Dependent Claim 38 words
A method according to claim 1 wherein the circuit design comprises a number of modules, and wherein said executing step sequentially executes selected ones of the number of optimization scripts on selected ones of the number of modules.
Claim 12
Dependent Claim 25 words
A method according to claim 10 wherein selected ones of the performance monitoring commands write a number of results to a results file when executed.
Claim 13
Dependent Claim 19 words
A method according to claim 11 wherein selected ones of said number of results comprise a number of fields.
Claim 14
Dependent Claim 35 words
A method according to claim 12 wherein said assembling step further comprises searching through the results file to identify which of the number of results stored therein correspond to which of the number of modules.
Claim 15
Dependent Claim 42 words
A method according to claim 13 wherein said searching step identifies which of the number of results correspond to which of the number of modules by examining selected ones of the number of fields of selected ones of the number of results.
Claim 16
Dependent Claim 24 words
A method according to claim 14 wherein said assembling step further comprises the steps of: a. graphing selected results recorded in the results file.
Claim 17
Independent Claim 195 words
A method for monitoring the performance of a circuit optimization program, wherein the circuit optimization program executes a number of optimization scripts to optimize a circuit design having a number of modules, selected ones of the optimization scripts having a number of sequentially executed optimization commands, the method comprising the steps of: a. inserting a number of performance monitoring commands into selected ones of the number of optimization scripts, wherein selected ones of the performance monitoring commands provide a result when executed; b. optimizing a first one of the number of modules by executing a first selected set of the number of optimization scripts, wherein the first selected set of the number of optimization scripts write a number of first results to a results file; c. optimizing a second one of the number of modules by executing a second selected set of the number of optimization scripts, wherein the second selected set of the number of optimization scripts write a number of second results to the results file; and d. searching through the results file to identify which of the number of results stored therein correspond to the first one of the number of modules.
Claim 18
Independent Claim 195 words
A method for monitoring the performance of a circuit optimization program, wherein the circuit optimization program executes a number of optimization scripts to optimize a circuit design having a number of modules, selected ones of the optimization scripts having a number of sequentially executed optimization commands, the method comprising the steps of: a. inserting a number of performance monitoring commands into selected ones of the number of optimization scripts, wherein selected ones of the performance monitoring commands provide a result when executed; b. optimizing a first one of the number of modules by executing a first selected set of the number of optimization scripts, wherein the first selected set of the number of optimization scripts write a number of first results to a results file; c. optimizing a second one of the number of modules by executing a second selected set of the number of optimization scripts, wherein the second selected set of the number of optimization scripts write a number of second results to the results file; and d. searching through the results file to identify which of the number of results stored therein correspond to the first one of the number of modules.
Claim 19
Dependent Claim 30 words
A method according to claim 16 wherein said searching step (d) includes the step of sorting selected ones of the number of first and second results in a predetermined manner.
Claim 20
Independent Claim 214 words
A method for monitoring the performance of a circuit optimization program, wherein the circuit optimization program executes a number of optimization scripts to optimize a circuit design having a number of modules, selected ones of the optimization scripts having a number of sequentially executed optimization commands, the method comprising the steps of: a. inserting a number of performance monitoring commands into selected ones of the number of optimization scripts, wherein selected ones of the performance monitoring commands provide a result when executed; b. optimizing a first one of the number of modules by executing a first selected set of the number of optimization scripts on a first data processing system, wherein the first selected set of the number of optimization scripts write a number of first results to a results file; c. optimizing a second one of the number of modules by executing a second selected set of the number of optimization scripts on a second data processing system, wherein the second selected set of the number of optimization scripts write a number of second results to the results file; and d. searching through the results file to identify which of the number of results stored therein correspond to the first one of the number of modules, thereby identifying the number of first results.
Claim 21
Independent Claim 214 words
A method for monitoring the performance of a circuit optimization program, wherein the circuit optimization program executes a number of optimization scripts to optimize a circuit design having a number of modules, selected ones of the optimization scripts having a number of sequentially executed optimization commands, the method comprising the steps of: a. inserting a number of performance monitoring commands into selected ones of the number of optimization scripts, wherein selected ones of the performance monitoring commands provide a result when executed; b. optimizing a first one of the number of modules by executing a first selected set of the number of optimization scripts on a first data processing system, wherein the first selected set of the number of optimization scripts write a number of first results to a results file; c. optimizing a second one of the number of modules by executing a second selected set of the number of optimization scripts on a second data processing system, wherein the second selected set of the number of optimization scripts write a number of second results to the results file; and d. searching through the results file to identify which of the number of results stored therein correspond to the first one of the number of modules, thereby identifying the number of first results.
Claim 22
Dependent Claim 77 words
Apparatus for optimizing a circuit design, comprising: a. data base means for providing a circuit design data base; b. optimizing means responsively coupled to the data base means for optimizing a number of selected portions of the circuit design; c. performance monitoring means coupled to said optimizing means for monitoring the performance of said optimizing means; and d. assembling means coupled to said optimizing means for assembling results from said optimizing means to produce an output file.
Claim 23
Dependent Claim 77 words
Apparatus for optimizing a circuit design, comprising: a. data base means for providing a circuit design data base; b. optimizing means responsively coupled to the data base means for optimizing a number of selected portions of the circuit design; c. performance monitoring means coupled to said optimizing means for monitoring the performance of said optimizing means; and d. assembling means coupled to said optimizing means for assembling results from said optimizing means to produce an output file.
Claim 24
Dependent Claim 30 words
Apparatus according to claim 19 wherein said optimizing means comprises sequentially executing a number of optimization phases, wherein selected ones of the optimization phases include a number of optimization commands.
Claim 25
Dependent Claim 22 words
Apparatus according to claim 20 wherein said performance monitoring means monitors the performance of selected ones of the number of optimization phases.
Claim 26
Dependent Claim 34 words
Apparatus according to claim 21 wherein said performance monitoring means stores an initial time stamp corresponding to the time of execution of the beginning of a selected one of the number of optimization phases.
Claim 27
Dependent Claim 34 words
Apparatus according to claim 21 wherein said performance monitoring means stores a final time stamp corresponding to the time of execution of the end of a selected one of the number of optimization phases.
Claim 28
Dependent Claim 56 words
Apparatus according to claim 21 wherein said performance monitoring means stores an initial time stamp corresponding to the time of execution of the beginning of a selected one of the number of phases and a final time stamp corresponding to the time of execution of the end of the selected one of the number of phases.
Claim 29
Dependent Claim 24 words
Apparatus according to claim 24 wherein said performance monitoring means stores the initial time stamp and the final time stamp in a results file.
Claim 30
Dependent Claim 19 words
Apparatus according to claim 25 further comprising assembling means for assembling the results provided by said performance monitoring means.
Claim 31
Dependent Claim 28 words
Apparatus according to claim 26 wherein said assembling means subtracts the initial time stamp from the final time stamp for a selected one of the number of phases.
Claim 32
Dependent Claim 19 words
Apparatus according to claim 20 wherein said performance monitoring means provides a number of results to a results file.
Claim 33
Dependent Claim 20 words
Apparatus according to claim 28 further comprising an assembling means for assembling the results provided by said performance monitoring means.
Claim 34
Dependent Claim 40 words
Apparatus according to claim 29 wherein said optimizing means optimizes a first one of the number of phases on a first data processing system and optimizes a second one of the number of phases on a second data processing system.
Claim 35
Dependent Claim 49 words
Apparatus according to claim 30 wherein said performance monitoring means provides a number of first results to the results file for the first one of the number of phases and provides a number of second results to the results file for the second one of the number of phases.
Claim 36
Dependent Claim 33 words
Apparatus according to claim 31 further comprising searching means for searching through the results file to identify which of the number of results stored therein correspond to the execution of the first phase.
Claim 37
Dependent Claim 17 words
Apparatus according to claim 32 further comprising a sorting means for sorting the number of first results.
Claim 38
Dependent Claim 57 words
Apparatus according to claim 28 wherein said performance monitoring means provides a number of results, to the results file, which correspond to the execution of a first one of the number of phases, and provides a number of results, to the results file, which correspond to the execution of a second one of the number of phases.
Claim 39
Dependent Claim 18 words
Apparatus according to claim 34 wherein selected ones of said number of results comprise a number of fields.
Claim 40
Dependent Claim 33 words
Apparatus according to claim 35 further comprising searching means for searching through the results file to identify which of the number of results stored therein correspond to the execution of the first phase.
Claim 41
Dependent Claim 41 words
Apparatus according to claim 36 wherein said searching means identifies which of the number of results correspond to the execution of the first phase by examining selected ones of the number of fields of selected ones of the number of results.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-16 2003-02-15 2003-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-16 2007-02-15 2007-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-16 2011-02-15 2011-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag