The new version of SimOne 2.1 is now available
What’s new in SimOne 2.1
Components
The following components models have been introduced:
— Dependent sources described with a Laplace Transmission Function
SPICE-description:
E1 2 0 1 0 Laplace = s/(2*s^2+s*2+1) – voltage source
G2 4 0 1 0 Laplace = exp(-s) – current source
Schematic:
— Functional sources described with a Laplace Transmission Function
SPICE-description:
E2 2 0 LAPLACE{V(1)+V(1)*V(2)} = s/(2*s^2+3*s+1) – voltage source
B2 2 0 V = {V(1)+V(1)*V(2)} laplace = {s/(2*s^2+3*s+1)} – voltage source
G2 3 0 LAPLACE{V(1)+V(1)*V(2) } = exp(-s) – current source
B3 3 0 I = {V(1)+V(1)*V(2)} laplace = {exp(-s)} – current source
Schematic:
— Independent sources described with an arbitrary ‘Expression’
SPICE-description:
E2 2 0 Value = {stp(2)*sin(t)} – voltage source
B2 2 0 V = {stp(2)*sin(t)} – voltage source
G2 3 0 Value = {stp(2)*sin(t)} – current source
B3 3 0 I = {stp(2)*sin(t)} – current source
Schematic:
Simulation
- Transient methods convergence is significantly improved;
- Kirchhoff's circuit laws observance is improved;
- Development processes interactivity is widened: simulations can be automatically recalculated when editing Schematics or SPICE-netlists;
- New block methods for matrices are added. Large matrices decomposition is made quicker with them and the simulation speed is significantly increased. Simulation of large circuits is now tens and hundreds times faster.
The matrix compiler ‘MatrixSolver’ property default value corresponds to the automatic choosing of a decomposition algorithm depending on the circuit dimension.
Mathematical expressions
- Mathematical constants PI = 3.14159265358979323846 and E = 2.71828182845904523536 are now recognized;
- Complex numbers can be used with I, i, J or jas a square root of -1:
1+I, 1+i, 1+J, 1+j.
Functions
Impulse(X) — Impulse function of amplitude X and area 1;
STP(X), U(X) — Step function of amplitude 1.0 starting at T >= X;
uramp(X) — X*U(X);
DDT(x), SDT(x), IDT(x), IDTMOD(x) — numerical differentiation and integration;
EXPL(x, max) — exponential function with linear continuation: EXPL(x, max) = exp(x) for x <= max and EXPL(x, max) = exp(max)*(x + 1 – max) otherwise;
BUF(x) — 1 for x > 0.5, otherwise 0;
inv(x) — 0 for x > 0.5, otherwise 1;
ceil(x), floor(x) — rounding to up or down to the closest integer.
SPICE-netlist translator
- SPICE file parsing speed is significantly increased;
- .define and .include directives support is added;
- Arbitrary voltage and current sources can now be included as B-components: B1 1 0 V = {uramp(2)*sin(t)} etc.;
- SPICE-libraries (.lib) using is corrected.
Schematic
- Global parameters in the Schematic are now supported: the window for setting circuitwise global SPICE-directives (.param, .define, .func) is now available.
- The interface for working with the Schematic text components is improved.
Bug-fixes in
- AC Point simulation results display;
- NODESET command;
- etc.