2019-10-12 19:06:46 +02:00
|
|
|
Adding transient simulation top generate the operating point of a circuit
|
|
|
|
|
|
|
|
|
|
The operating point of a circuit has to be established before a transient, ac,
|
|
|
|
|
or noise simulation may be started.
|
|
|
|
|
|
|
|
|
|
The procedure, as found in cktop.c is as follows:
|
|
|
|
|
1) Iterate the matrix with the starting values
|
|
|
|
|
If this fails:
|
|
|
|
|
2) Start gmin stepping
|
|
|
|
|
If this fails:
|
|
|
|
|
3) start source stepping
|
|
|
|
|
|
|
|
|
|
If this again fails, bail out.
|
|
|
|
|
|
2020-05-25 16:28:25 +02:00
|
|
|
In this branch a fourth method is added:
|
2019-10-12 19:06:46 +02:00
|
|
|
4) Start a transient simulation for a specific amount of time.
|
|
|
|
|
Keep all data local. Keep the matrix values as an
|
2020-05-25 16:28:25 +02:00
|
|
|
operating point for the simulation following.
|
2019-10-12 19:06:46 +02:00
|
|
|
If this fails, finally stop.
|
|
|
|
|
|
|
|
|
|
The time for transient is determined a priori. If a transient
|
|
|
|
|
simulation follows, choose 100 time the TSTEP value. If an ac
|
2019-10-13 10:40:31 +02:00
|
|
|
or noise simulation follows, take the inverted starting
|
2019-10-12 19:06:46 +02:00
|
|
|
frequency divided by 10 as the optran simulation time.
|
|
|
|
|
|
|
|
|
|
A method to stop the op transient simulation, when all nodes
|
2019-10-13 10:40:31 +02:00
|
|
|
have become stable, might be desirable, but has not yet been implemented.
|
2019-10-12 19:06:46 +02:00
|
|
|
|
|
|
|
|
Step 1 may be skipped by
|
|
|
|
|
option noopiter
|
|
|
|
|
|
|
|
|
|
Step 2 may be skipped by
|
|
|
|
|
option gminsteps=0
|
|
|
|
|
|
|
|
|
|
Step 3 may be skipped by
|
|
|
|
|
option srcsteps=0
|
2020-05-25 16:28:25 +02:00
|
|
|
|
|
|
|
|
The transient op calculation uses the 'UIC' flag for its startup.
|
|
|
|
|
Basically two applications come to mind: You may use this with
|
|
|
|
|
constant voltage and current sources and simulate until the
|
|
|
|
|
output is stable. A method to automatically stop the op transient
|
|
|
|
|
simulation when all nodes have become stable, might be desirable,
|
|
|
|
|
but has not yet been implemented.
|
|
|
|
|
One also may use the optran for a first transient simulation, maybe
|
|
|
|
|
with different step sizes, before the next (tran, ac, pz, noise)
|
|
|
|
|
simulation is commencing.
|