Re: Oscillator Simulation
Richard Gipps <[email protected]> Wed, 21 Sep 2016 23:46:15 +1000
| Newsgroups | gmane.comp.gnu.gnucap.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Al,
Sorry for the delay in responding. Thanks for the additional
information
On 15/09/16 1:57 AM, al davis wrote:
> There is another hidden issue here, something I have been working on.
> As originally stated, rise=fall=delay=0, there is nothing in the
> circuit to hint at what time stepping to start with, so the automated
> step control would miss the oscillation. In the original, the
> requested step of 1ps was a hint, but otherwise with what Felix
> suggested, it would have skipped by the oscillation. You might call
> this a "bug" but most other simulators are worse. By giving a finite
> rise time, the simulator now has some basis to figure out time
> stepping and can go from there. You just need something, somewhere,
> that somehow requests a step size less then the expected period of the
> oscillator.
ngspice behaves differently with the statement VCC 10 0 PULSE(0 8), it
uses the step time by default when not explicitly specified.
1ps is a very small time step for a 100MHz oscillator. I am injecting a
current pulse into the oscillator and measuring the phase shift in the
signal. I need to measure down to 0.01 radians. I was experimenting with
ngspice with different step times but the phase shifts I was observing
were not sensible.
Now I have a better understanding on how to use GNUCap I can repeat the
experiments using it.
Richard.