commands in verilog mode.

al davis <[email protected]>
Newsgroups gmane.comp.gnu.gnucap.devel
Message-ID <[email protected]>
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.

It looks to me that the "main" circuit, if it is done in 
Verilog, is just a "module" that is not instantiated, and you 
somehow say to use it, in a simulator dependent manner.  
Probably the most common way is to instantiate it in Spice 
format.

I am thinking of adding capability to have a main circuit, in 
the main scope like commands, just a list in Verilog format, 
and keep gnucap commands order dependent as they are.  This is 
easiest to do, and I think the best way.

Since the first argument on a Verilog "module instantiation" is 
a type, the whole system is very consistent, and fits well with 
interactive use.

.....
ground 0;
module vdiv(in, out, gnd);
resistor #(1k) r1 (in, out);
resistor #(1k) r2 (out, gnd);
endmodule

vdiv divider (1 2 0);
vsource #(.dc(5)) v1 (1 0);

probe .....
dc........
(plain gnucap commands, as they are)


If you want everything in modules, and one (call it "main" 
starts it all, just instantiate "main" only ..


main m1;


There is even a way to do multiple simultaneous simulations ...

main m1;
main m2;


etc....

This works in other modes too.

Most jobs will be mixed languages.  One in Spice, one in 
Verilog-A, another in Spectre, ....   That part is easy.


comments?
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.