Re: multiple analog blocks

From: Geoffrey.Coram <Geoffrey.Coram_at_.....>
Date: Wed Jan 03 2007 - 05:56:45 PST
Ken Kundert wrote:
> ... run
> a transient analysis up to a certain point in time and then run an AC
> analysis. One might want to do this with adaptive filters, where
> transient analysis would be used to train the filter, and then an AC
> analysis is used to characterize the adapted filter.
...
> It is possible to perform these
> sequences in Spectre when using built-in components because Spectre
> allows the user to specify whether initialization should be performed on
> a particular analysis when specifying the analysis.

It seems to me that this is a simulator-specific question,
and Cadence/Spectre should take the initiative for determining,
for a particular analysis sequence, whether @initial_step is
going to be true.

For your specific case, you could use initial_step("tran")
or analysis("ic") to have initialization performed only for
the transient and not for the ac.

One also has analysis("nodeset") which I assume will not be
true at any point during the ac analysis that uses the 
transient operating point.  I think it's the simulator's job
to determine whether in Table 4-25 there is or is not an "op"
preceding the ac analysis.

I contend that there are plenty of "initialization" possibilities
in the language already, with initial_step("analysis")and the
various arguments to analysis(): "ic" "nodeset" "static"
Adding an "analog initialization" just adds something else
that has to be spelled out in the simulator documentation,
and the user has to read that anyway to determine whether
it is performed in the specific analysis sequences supported
by the simulator.

-Geoffrey

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Wed Jan 3 05:57:53 2007

This archive was generated by hypermail 2.1.8 : Wed Jan 03 2007 - 05:58:00 PST