Re: commands in verilog mode.

Nathan Kohagen <[email protected]>
Newsgroups gmane.comp.gnu.gnucap.devel
Message-ID <[email protected]>
al davis said the following on 11/30/2007 04:13 PM:
> Verilog doesn't specify commands.  As far as I know, there are 
> no existing native Verilog-AMS simulators.  It looks like 
> gnucap is leading here.
> 
> From what I see,in commercial simulators, Verilog-AMS is only 
> supported through something like a plugin mechanism.  The main 
> circuit seems to be spice format, or maybe a proprietary 
> format.

...

> comments?

Hi Al,

Related to adding support of Verilog-AMS, I think something that would 
be great is support for a digital simulator (such as Icarus Verilog) to 
control the gnucap analog kernel. When performing mixed-signal 
simulations there is usually large amounts of digital with one analog 
portion that you are targeting for the test and other analog blocks to 
support the test.

What I am invisioning is a replacement for Mentor Graphics ADvanceMS 
(Modelsim + Eldo) or Synopsys Discovery (VCS + Nanosim).

Support for Verilog-AMS could be accomplished as a preprocessor script 
to split into the digital (Icarus Verilog = Verilog-D) and analog 
(gnucap = Verilog-A/SPICE) kernels and link the whole mess together. 
Verilog-AMS is really a superset, so I think we should be take pieces 
that already good by themselves (Icarus and gnucap) and make them work 
together.

Just getting a Verilog-D inverter in Icarus Verilog driving a SPICE 
inverter in gnucap would be a good start.

Support for linking in SystemC and VHDL to digital simulations in Icarus 
Verilog (would probably need a name change then) would nice. VHDL-AMS 
could be handled as part of the preprocessor step like Verilog-AMS.
Adding Spectre support (as you have mentioned in recent postings) will 
make the analog part of the equation even more flexible!

An interesting paper is on creating a mixed signal environment with 
SystemC is:
"SEAMS - A SYSTEMC ENVIRONMENT WITH ANALOG AND MIXED-SIGNAL EXTENSIONS"
by H Aljunaid and T J Kazmierski in ISCAS 2004.

It describe the lock-step execution that needs to take place between the 
digital and analog kernels - rewinding the time-step, etc.

If gnucap was made to work with Icarus Verilog it would be also be 
controllable from SystemC and we would be effectively recreating SEAMS 
from the paper. I thought SEAMS was a parallel simulator that supported 
VHDL and later VHDL-AMS. Is this the same enviroment?

I would like to help create a mixed-signal environment.
Anyone else interested?

--Nathan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.