RE: multiple analog blocks

From: Marq Kole <marq.kole_at_.....>
Date: Wed Dec 20 2006 - 02:21:31 PST

Martin,

For the analog continue block, see my answer to Kevin just a few minutes ago.

> Also following on this I think it might be time to create a proper
> analog initial block in which bias dependent operations are not
> supported (probes, contributions).
>
> In this block initialization would be done. This would mean
> initialization could be done before an analysis ran rather than at the
> first step and I believe would enable more simulator optimizations
> particularly for compact models.
>
> I don't think the @initial_step approach works very well particularly
> for compact models.
>
> example;
>
> module test_multiple_analog_blocks (p, n);
> inout p, n;
> electrical p, n;
> parameter real res = 1k from (0:inf);
> parameter real cap = 1u from (0:inf);
>
> real r, c;
>
> analog initial begin
>    r = res;
> end
>
> analog begin
> c = cap;
> I(p, n) <+ V(p, n)/r;
> end
>
> endmodule
>
> Thanks,
> --Martin

I do support your idea of having a separate analog initialization block with the given restrictions. We'd finally be done with @initial_step - this should really only be used for time-domain modelling/analysis.

It can even use the analog continue block approach:

analog initial
  begin : init1
    ...
  end

analog initial
  continue : init1
    ...
  end

Cheers,
Marq
Received on Wed Dec 20 02:21:54 2006

This archive was generated by hypermail 2.1.8 : Wed Dec 20 2006 - 02:21:57 PST