Re: multiple analog blocks

From: Kevin Cameron <kevin_at_.....>
Date: Thu Dec 21 2006 - 10:35:25 PST
Geoffrey.Coram wrote:
> edaorg@v-ms.com wrote:
>   
>> I see you're still stuck with the idea that analog or digital owns
>> something rather than it being shared.
>>     
>
> Seeing as how this is stated in 8.2 Fundamentals (actually, 8.2.2)
> in the mixed signal chapter of the LRM, I think you can't just
> say it's a bad mental picture.
>   
It is bad. It follows from the thinking that an AMS simulator is really 
two simulators tied loosely together rather than a fully integrated 
piece of software. That thinking is old and leads to bad algorithmic 
decisions, e.g. the port-bound A/D conversion rather than process bound 
(because that matched someone's old implementation).

Since we were addressing the particular case where variables are 
assigned permanent values at initialization, there is no requirement 
that the analog process be able to write them anyway (allowed by 8.2.2).

The meaning of "The domain of a variable is that of the context from 
which its value is assigned." in 8.2.2 is not clear, and variables don't 
actually need to be assigned a domain, only drivers and receivers need 
to be considered as belonging a domain, but there is no real reason you 
can't assign to "analog" objects in a digital process or "digital" 
objects from an analog.

8.2.2 probably needs some refinement: what you want to avoid is race 
conditions or other indeterminate results.  Section 9.3.2.1 addresses 
part of that and the implication of the algorithm in 9.3.4 is that 
digital and analog are not evaluated concurrently so I think the 
indeterminism is fairly limited.

>> I didn't think Verilog-A was a proper language now that Verilog-AMS is
>> out, and any half decent simulator should be able to read a bunch of
>> variable assignment statements in a simple  initial-begin-end block even
>> if it can't do the rest of the digital stuff.
>>     
>
> A major benefit of Verilog-A (over VHDL-AMS) is, in fact, that it *is*
> a proper language, with a well-defined subset defined in the LRM.
>   
Not really, the fact that OVI agreed to let Verilog-A exist as an 
intermediate step has led to people treating it as a standalone 
language, but it was never meant to exist for long. The original goal 
was to have a single AMS language. Ken campaigned for the subset 
approach and after the Verilog-A LRM was released he and the other 
Cadence representatives on this committee went to great lengths to stall 
the process of releasing a Verilog-AMS LRM. That's why SystemVerilog is 
now a separate standard off at the IEEE without any analog capability.
> There are a number of analog-only simulators, whether internal to
> semiconductor companies or developed by smaller EDA companies that
> don't want/need to spend the time implementing all the digital stuff --
> particularly when this whole exercise would be a distraction from what
> really needs to be done, in terms of generating a robust dependency tree.
>   
I'm sure that anyone who has an "analog only" Verilog-AMS simulator 
would not be daunted by having to parse initial blocks.

What do you mean by "a robust dependency tree"?

Kev.
> -Geoffrey
>
>   
Received on Thu Dec 21 10:35:29 2006

This archive was generated by hypermail 2.1.8 : Thu Dec 21 2006 - 10:35:31 PST