System and method of providing additional circuit analysis using simulation templates
First Claim
1. A method of modifying a SPICE netlist of a circuit design using a simulation template to perform a pre-determined analysis involving circuit parameter perturbations, the method comprising:
- adding a first simulation routine to said SPICE netlist to perform a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements;
adding a perturbing routine to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner;
adding a second simulation routine to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and
adding an analysis routine to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
A simulation template and method therefor is disclosed that modifies a SPICE netlist that describes a circuit in order to provide customized or pre-installed additional analysis. More specifically, a simulation template is an interactive command language (ICL) script that has embedded instructions telling a netlist where to insert information and which options are to be provided. It is used to expand SPICE beyond the traditional limitations of the basic alternating current (AC), direct current (DC), and transient analysis by allowing parameter variations and multiple simulations passes to be run under one analysis umbrella. Such additional analysis employing parameter variations and multiple analysis passes include sensitivity analysis, root means square (RSS) analysis, extreme value analysis (EVA) and worst case sensitivity (WCS), to name a few. The simulation template includes a routine to add to a netlist for altering circuit parameter values of the circuit design in a pre-determined manner, a routine to add to the netlist for performing simulations of the circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements, and a routine to add to the netlist for manipulating at least one of the vector measurements in accordance with the pre-determined analysis.
45 Citations
44 Claims
-
1. A method of modifying a SPICE netlist of a circuit design using a simulation template to perform a pre-determined analysis involving circuit parameter perturbations, the method comprising:
-
adding a first simulation routine to said SPICE netlist to perform a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements; adding a perturbing routine to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner; adding a second simulation routine to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and adding an analysis routine to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis. - View Dependent Claims (2, 3, 15, 16, 17, 18, 19, 20, 36, 37, 38)
-
-
4. A method of modifying a SPICE netlist of a circuit design using a simulation template to perform a pre-determined analysis involving circuit parameter perturbations, the method comprising:
-
adding a first simulation routine to said SPICE netlist to perform a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements; adding a perturbing routine to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner; adding a second simulation routine to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and adding an analysis routine to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis, wherein said pre-determined analysis includes a sensitivity analysis involving determining a difference between said respective selected vector measurements and said nominal values for said selected vector measurements. - View Dependent Claims (6, 7)
-
-
5. A method of modifying a SPICE netlist of a circuit design using a simulation template to perform a pre-determined analysis involving circuit parameter perturbations, comprising:
-
adding a first simulation routine to said SPICE netlist to perform a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements; adding a perturbing routine to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner; adding a second simulation routine to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and adding an analysis routine to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis; wherein said pre-determined analysis includes a sensitivity analysis involving determining a difference between said respective selected vector measurements and said nominal values for said selected vector measurements, and a root summed square analysis involving a sum of the square of said difference between said respective selected vector measurements and said nominal values for said selected vector measurements.
-
-
8. A computer readable medium having stored therein a simulation template for modifying a SPICE netlist of a circuit design to perform a pre-determined analysis involving parameter perturbations, comprising:
-
a routine to add to said SPICE netlist for performing a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements; a routine to add to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner; a routine to add to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and a routine to add to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis. - View Dependent Claims (9, 10, 21, 22, 23, 24, 25, 26, 39, 40, 41)
-
-
11. A computer readable medium having stored therein a simulation template for modifying a SPICE netlist of a circuit design to perform a pre-determined analysis involving parameter perturbations, comprising:
-
a routine to add to said SPICE netlist for performing a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements; a routine to add to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner; a routine to add to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and a routine to add to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis, wherein said pre-determined analysis includes a sensitivity analysis involving determining a difference between said respective selected vector measurements and said nominal values for said selected vector measurements. - View Dependent Claims (13, 14)
-
-
12. A computer readable medium having stored therein a simulation template for modifying a SPICE netlist of a circuit design to perform a pre-determined analysis involving parameter perturbations, comprising:
-
a routine to add to said SPICE netlist for performing a reference simulation of said SPICE netlist to arrive at nominal values for selected vector measurements; a routine to add to said SPICE netlist for altering circuit parameter values of said circuit design in a pre-determined manner; a routine to add to said SPICE netlist for performing simulations of said circuit design for respective altered circuit parameter values to arrive at respective selected vector measurements; and a routine to add to said SPICE netlist for manipulating at least one of said selected vector measurements in accordance with said pre-determined analysis; wherein said pre-determined analysis includes a sensitivity analysis involving determining a difference between said respective selected vector measurements and said nominal values for said selected vector measurements, and a root summed square analysis involving a sum of the square of said difference between said respective selected vector measurements and said nominal value for said selected vector measurements.
-
-
27. A method of analyzing a SPICE netlist of a circuit design, the method comprising:
-
(a) providing a SPICE netlist of a circuit design; (b) selecting a selected vector measurement of the circuit design; (c) simulating the SPICE netlist of the circuit design using nominal circuit parameter values to determine a nominal vector measurement associated with the selected vector measurement; (d) altering at least one circuit parameter value of a component in the SPICE netlist in a pre-determined manner to generate at least one altered circuit parameter value; (e) simulating the SPICE netlist of the circuit design with the at least one altered circuit parameter value to determine an altered vector measurement associated with the selected vector measurement; (f) repeating steps (d) and (e) with the at least one circuit parameter value to generate a plurality of altered circuit parameter values and to determine a plurality of altered vector measurements of the circuit design; and (g) determining a difference between the plurality of altered vector measurements and the nominal vector measurement to generate a sensitivity in the vector measurement of the circuit design in response to alterations in the at least one circuit parameter value of the component in the SPICE netlist. - View Dependent Claims (28, 29, 30, 31, 32, 34, 35, 42, 43, 44)
-
-
33. A method of analyzing a SPICE netlist of a circuit design, the method comprising:
-
(a) providing a SPICE netlist of a circuit design; (b) selecting a selected vector measurement of the circuit design; (c) simulating the SPICE netlist of the circuit design using nominal circuit parameter values to determine a nominal vector measurement associated with the selected vector measurement; (d) altering at least one circuit parameter value of a component in the SPICE netlist in a pre-determined manner to generate at least one altered circuit parameter value; (e) simulating the SPICE netlist of the circuit design with the at least one altered circuit parameter value to determine an altered vector measurement associated with the selected vector measurement; (f) repeating steps (d) and (e) with the at least one circuit parameter value to generate a plurality of altered circuit parameter values and to determine a plurality of altered vector measurements of the circuit design; (g) determining a difference between the plurality of altered vector measurements and the nominal vector measurement to generate a sensitivity in the vector measurement of the circuit design in response to alterations in the at least one circuit parameter value of the component in the SPICE netlist; and (h) determining a sum of the differences between the plurality of altered vector measurements and the nominal vector measurement, squaring the sum of the differences, and taking the square root of the squared sum of the differences to determine a root summed square (RSS) for the vector measurement of the circuit design in response to alterations in the at least one circuit parameter value of the component in the SPICE netlist.
-
Specification