Re: Elaboration algorithm proposal

From: Geoffrey.Coram <Geoffrey.Coram_at_.....>
Date: Fri Dec 15 2006 - 05:38:18 PST
edaorg@v-ms.com wrote:
>
> This sounds bad to me. As a user I would expect to get the
> same behavior if I put the analog blocks in the same module
> or in separate modules if their connectivity is the same -
> I don't see that being the case if the blocks get concatenated.
> Reodering always blocks in Verilog doesn't change the behavior,
> the same should be true for analog blocks.
> 
> I think there should be an explicit statement to the effect
> that: the reordering of analog blocks within a module or
> declaring them in seperate modules should not change the
> results of simulation for pure analog (to exclude A/D issues
> at ports).

Kevin brings up an interesting point: what about value
retention?  If I do:
  analog begin: block 1
    V(out) <+ 5;
  end
  
  analog begin: block 2
    I(out) <+ 5;
  end

Then reordering the blocks before concatenation will
alter the results.

Also, if you have 
  analog begin: block 1
    V(out) <+ 5;
  end
  
  analog begin: block 2
    V(out) <+ 500;
  end
then you will get a singular matrix error if these 
are in separate modules connecting to the same node.
If they are concatenated, the values will add and
you'll get a 505-volt independent source driving
the node.

-Geoffrey
Received on Fri Dec 15 05:38:32 2006

This archive was generated by hypermail 2.1.8 : Fri Dec 15 2006 - 05:38:49 PST