Guest
Hi all,
I'm simulation a differential ring oscillator with a frequency of
around 1GHz.
I've successfully used pss and pnoise simulations until I changed the
transistor parameters a bit. Now pss refuses to converge. The transient
simulation shows a nice periodic waveform with a period of about 1ns.
The last messages from the simulator are:
*******************************************************************************
pss: time = 59.21 ns (97.6 %), step = 2.415 ps (234 m%)
Conv norm = 37.2e+03, max dV(I0.dummy_1.I0.load0.D1:int_a) = -63.0052
mV, took
2.61 s.
=======================================
`pss': time = (58.206 ns -> 60.2687 ns)
=======================================
Time steps are continuously to be extremely small.
Conv norm = 347e-12, max dV(I0.dummy_1.delay0.I16.M0:int_d) = -3.77476
fV, took
2.07 s.
Error found by spectre at time = 58.206 ns during periodic steady state
analysis `pss'.
After the dynamic adjustment of tstab, PSS still failed.
*******************************************************************************
Now that looks weird to me. It says "Conv norm = 347e-12, max
dV(I0.dummy_1.delay0.I16.M0:int_d) = -3.77476 fV", but fails to
converge. (It would have covered 2 periods of the signal at that time
from 58.2 to 60.2 ns).
I've tried playing with ireltol, vreltol, step, maxstep with no luck.
Anything else I might try?
Blondie
I'm simulation a differential ring oscillator with a frequency of
around 1GHz.
I've successfully used pss and pnoise simulations until I changed the
transistor parameters a bit. Now pss refuses to converge. The transient
simulation shows a nice periodic waveform with a period of about 1ns.
The last messages from the simulator are:
*******************************************************************************
pss: time = 59.21 ns (97.6 %), step = 2.415 ps (234 m%)
Conv norm = 37.2e+03, max dV(I0.dummy_1.I0.load0.D1:int_a) = -63.0052
mV, took
2.61 s.
=======================================
`pss': time = (58.206 ns -> 60.2687 ns)
=======================================
Time steps are continuously to be extremely small.
Conv norm = 347e-12, max dV(I0.dummy_1.delay0.I16.M0:int_d) = -3.77476
fV, took
2.07 s.
Error found by spectre at time = 58.206 ns during periodic steady state
analysis `pss'.
After the dynamic adjustment of tstab, PSS still failed.
*******************************************************************************
Now that looks weird to me. It says "Conv norm = 347e-12, max
dV(I0.dummy_1.delay0.I16.M0:int_d) = -3.77476 fV", but fails to
converge. (It would have covered 2 periods of the signal at that time
from 58.2 to 60.2 ns).
I've tried playing with ireltol, vreltol, step, maxstep with no luck.
Anything else I might try?
Blondie