gEDA-user: SPICE & gaf

Scott Dattalo scott at dattalo.com
Mon Feb 5 13:29:56 EST 2007


Scott Dattalo wrote:
> Stuart's tutorials on using SPICE with gaf are well written and easy 
> to follow. Unfortunately, they need to be updated. Specifically, 
> loading the schematics in gEDA/examples/RF_Amp (which are packaged in 
> the 20061020 gaf release), give warnings like:
>
> Loading schematic 
> [/home/scott/projects/platypus/spice/ex_RF/MSA-2643.sch]
> WARNING: Symbol version mismatch on refdes C1 (capacitor-1.sym):
>       Symbol in library is newer than instantiated symbol
>       Minor version change (file 0.100, instantiated 0.000)
>
> Similar warnings also exist when the schematic is netlisted:
>
> $ gnetlist -g spice-sdb -o MSA-2643.cir MSA-2643.sch

This warning is cleared up by simply updating all components (e.g. 
select the components followed by typing 'ep').
> However the netlist encounters an error too (and is probably related 
> to the warning):
>
> Found a pin [X2] on component [2] which does not have a label!
> Using SPICE backend by SDB -- Version of 12.27.2005
> schematic-type = .SUBCKT Q1_MSA26F
> ERROR: In procedure <:
> ERROR: Wrong type argument in position 1: #f

This error is fixed in two steps. First, on the high level MSA-2643.sch, 
edit the transistor symbols and assign pinlabels to all of the pins. 
Then second, push down into X1 and X2 and assign the same names to the 
spice I/O connectors.

After this, all errors and warnings are removed from the gnetlist output.

At this point, the MSA-2643.cir produced by gnetlist exists, but cannot 
be simulated in ngspice. First of all, unlike the MSA-2643.cir packaged 
in 20061020 gaf, the one produced by gnetlist creates a SPICE .SUBCKT. I 
suspect some assumptions about hierarchical schematics are being violated.

Now, if I use the '-g spice' instead of the '-g spice-sdb' gnetlist 
guile backends, I get vastly different results. In particular, the spice 
backend output has numerous ' <No valid value attribute found>' errors 
in the .cir output.

That leaves me stuck again. Unless someone has more suggestions, I'll 
let this one sit for a while longer before picking it up again.

Scott



More information about the geda-user mailing list