US2012038648A1PendingUtilityA1

Method and system for implementing, controlling, and interfacing with circuit simulators

Individually held — no corporate assignee on recordPriority: Dec 17, 2002Filed: Oct 25, 2010Published: Feb 16, 2012
Est. expiryDec 17, 2022(expired)· nominal 20-yr term from priority
G01R 31/318364G06F 30/00G06F 30/33G06F 30/367G06F 11/261G06F 30/20G01R 31/318357G06F 13/105G06F 30/3308
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and method for performing circuit simulation is described. Revisions and history of the operating parameters of circuit designs subject to simulation are tracked. Mechanisms are provided that allow for viewing, measurement or other manipulation of signals at specific locations in a circuit design for simulation, such as parameters that include observation points which are implemented using probes. One approach to executing a measurement is via a controllable and flexible control statement, which in one embodiment is the “run” statement. Improved interfaces for viewing, controlling, and manipulating simulations and simulation results are also provided.

Claims

exact text as granted — not AI-modified
1 . A computer implemented method for creating an interface to specify parameter values for a measurement, comprising:
 creating a measurement;   identifying parameters in the measurement;   identifying output results in the measurement; and   automatically generating an interface form corresponding to the parameters and the output.   
     
     
         2 . The computer implemented method of  claim 1 , in which the parameters are self-documenting. 
     
     
         3 . The computer implemented method of  claim 2 , in which the self-documenting parameters comprise parameters with range limits, units, or text descriptions. 
     
     
         4 . The computer implemented method of  claim 1 , in which the parameters is grouped with a common label and description for the group. 
     
     
         5 . The computer implemented method of  claim 1 , wherein the parameters correspond to one or more circuit objects that are selected from a schematic, layout, or design database. 
     
     
         6 . The computer implemented method of  claim 1 , in which the parameters comprise probe or instance parameters. 
     
     
         7 . The computer implemented method of  claim 6 , in which the probes allow measurement one or more points to be specified as one or more of the parameters. 
     
     
         8 . The computer implemented method of  claim 6 , in which the probes support single-ended, differential or common-mode quantities. 
     
     
         9 . The computer implemented method of  claim 6 , in which the probes support node, terminal or instance potentials and terminal or instance flows. 
     
     
         10 . The computer implemented method of  claim 1 , in which the measurement is from a library of measurements. 
     
     
         11 . The computer implemented method of  claim 1 , in which the interface form has fields corresponding to the parameters and the output. 
     
     
         12 . An interactive user configurable form that displays measurement results and is used to run measurements. 
     
     
         13 . The interactive user configurable form of  claim 12  which is used to display results, modify the circuit, control the simulator, check on the status of the simulations, or browse previous results and conditions. 
     
     
         14 . The interactive user configurable form of  claim 12 , in which at least a portion of the form resembles a datasheet. 
     
     
         15 . The interactive user configurable form of  claim 14  in which rows are associated with measurements and columns are associated with various aspects of the measurements. 
     
     
         16 . The interactive user configurable form of  claim 12  in which measurement results are scalars or thumbnails of graphics. 
     
     
         17 . The interactive user configurable form of  claim 12  in which measurements may be configured. 
     
     
         18 . The interactive user configurable form of  claim 12  in which full measurement results can be viewed and compared against previous measurement results. 
     
     
         19 . The interactive user configurable form of  claim 12  in which conditions may be viewed for current and past results. 
     
     
         20 . The interactive user configurable form of  claim 12  comprising a datasheet that can generate a report comprising a summary of results. 
     
     
         21 . The interactive user configurable form of  claim 20  in which the datasheet further comprises supporting graphs, tables, or conditions. 
     
     
         22 . The interactive user configurable form of  claim 20  in which the report is produced in a common document format. 
     
     
         23 . The interactive user configurable form of  claim 20  further comprising a library of datasheets. 
     
     
         24 . A computer implemented method for implementing a measurement without requiring a user to know complexities of a simulation control language, comprising
 using at least one process that is configured or programmed for performing a process, the process comprising:   defining a template;   associating the template with a template file;   performing activity causing visual display;   determining whether the template is associated with the activity causing the visual display;   if the template is associated with the activity causing the visual display, then identifying the associated template;
 using the identified associated template to display data; 
 interactively refining the graph or table; and 
 storing changes in the template file. 
   
     
     
         25 . The computer implemented method of  claim 24 , in which the template comprises a graph or table template. 
     
     
         26 . The computer implemented method of  claim 24 , in which the method accesses a collection of templates. 
     
     
         27 . The computer implemented method of  claim 24 , in which the template might exist from a prior iteration of the computer implemented method. 
     
     
         28 . The computer implemented method of  claim 24 , in which template file is keyed to a plot or table by names of traces being displayed. 
     
     
         29 . The computer implemented method of  claim 28 , in which, the next time the traces are displayed, the template is activated and the plot or table recreated with updated settings. 
     
     
         30 . The computer implemented method of  claim 24 , in which the activity causing the visual display is a view or plot command. 
     
     
         31 . The computer implemented method of  claim 30 , in which the template is created using a display tool. 
     
     
         32 . The computer implemented method of  claim 31 , in which users customize the way the results are displayed using a GUI. 
     
     
         33 . The computer implemented method of  claim 24 , in which existing graphs are automatically updated. 
     
     
         34 . A computer program product comprising a non-transitory computer usable storage medium having executable code to execute a method for creating an interface to specify parameter values for a measurement, the method comprising:
 using at least one processor that is configured or programmed for performing a process, the process comprising:   creating a measurement;   identifying parameters in the measurement;   identifying output results in the measurement; and   automatically generating an interface form corresponding to the parameters and the output.   
     
     
         35 . A system for creating an interface to specify parameter values for a measurement, comprising:
 at least one processor that is configured or programmed for performing a process, the process comprising:   creating a measurement;   identifying parameters in the measurement;   identifying output results in the measurement; and   automatically generating an interface form corresponding to the parameters and the output.   
     
     
         36 . A computer program product comprising a non-transitory computer usable storage medium having executable code to execute a process for implementing a measurement without requiring a user to know complexities of a simulation control language, the process comprising:
 using at least one processor that is configured or programmed for performing a process, the process comprising:   defining a template;   associating the template with a template file;   performing activity causing visual display;   determining whether the template is associated with the activity causing the visual display;   if the template is associated with the activity causing the visual display, then identifying the associated template;
 using the identified associated template to display data; 
 interactively refining the graph or table; and 
 storing changes in the template file. 
   
     
     
         37 . A system for implementing a measurement without requiring a user to know complexities of a simulation control language, comprising
 at least one processor that is configured or programmed for performing a process, the process comprising:   defining a template;   associating the template with a template file;   performing activity causing visual display;   determining whether the template is associated with the activity causing the visual display;   determining if the template is associated with the activity causing the visual display, in which the action of determining if the template is associated with the activity comprises:   identifying the associated template;   using the identified associated template to display data;   interactively refining the graph or table; and   storing changes in the template file.   
     
     
         38 . The computer program product of  claim 34 , in which the parameters are self-documenting and comprise one or more parameters with one or more range limits, units, or text descriptions. 
     
     
         39 . The computer program product of  claim 34 , in which the parameters comprise one or more probes or one or more instance parameters. 
     
     
         40 . The computer program product of  claim 39 , in which the one or more probes are configured or programmed for specifying one a measurement point as one parameter of the parameters. 
     
     
         41 . The system of  claim 35 , in which the parameters are self-documenting and comprise one or more parameters with one or more range limits, units, or text descriptions. 
     
     
         42 . The system of  claim 35 , in which the parameters comprise one or more probes or one or more instance parameters. 
     
     
         43 . The system of  claim 42 , in which the one or more probes are configured or programmed for specifying one a measurement point as one parameter of the parameters. 
     
     
         44 . The computer program product of  claim 36 , the process further comprising:
 accessing a collection of templates.   
     
     
         45 . The computer program product of  claim 36 , in which the template comprises a graph or a table template and is created using a display tool. 
     
     
         46 . The computer program product of  claim 36 , in which a template file is keyed to a plot or table by one or more names of traces being displayed. 
     
     
         47 . The system of  claim 37 , the at least one processor configured or programmed for performing the process, the process further comprising:
 accessing a collection of templates.   
     
     
         48 . The system of  claim 37 , in which the template comprises a graph or a table template and is created using a display tool. 
     
     
         49 . The system of  claim 37 , in which a template file is keyed to a plot or table by one or more names of traces being displayed.

Join the waitlist — get patent alerts

Track US2012038648A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.