[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: gEDA-user: Try to add component



You need to add two lines of code in the dispatcher which recognizes
your new device (called library), and calls the appropriate function.
That is, in spice-sdb:write-netlist add two lines like:

           ( (string=? device "library")
               (spice-sdb:write-library package port))

HTH,

Stuart




On Wed, 17 Jun 2009, A.Burinskiy wrote:

> Hi, I'm trying to make library include symbol, somewhat similar to
> spice-include-1.sym. I created symbol:
>
> v 20090328 2
> B 0 400 1900 300 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
> T 100 300 9 10 0 1 0 0 1
> device=library
> T 100 500 9 10 1 1 0 0 1
> refdes=A?
> T 600 500 9 10 1 0 0 0 1
> SPICE LIBR
> T 500 200 8 10 1 1 0 0 1
> file=?
> T 100 200 9 10 1 0 0 0 1
> File:
> T 0 -5 8 10 1 0 0 0 1
> Corner=Typ
>
> And add a strings into gnet-spice-sdb.scm:
> ;;----------------------------------------------------------
> ;; Include a file using an .LIB directive
> ;;----------------------------------------------------------
> (define spice-sdb:write-library
>   (lambda (package port)
>     (debug-spew (string-append "Found SPICE .LIB box.  Refdes = " package "\n"))
>     (let ((value (gnetlist:get-package-attribute package "value"))
> 	  (file (gnetlist:get-package-attribute package "file"))
> 	  )   ;; end of local assignments
>       (debug-spew (string-append "   value = " value "\n"))
>       (debug-spew (string-append "   file = " file "\n"))
>       (display (string-append ".LIB " value "\n") port)
>       (debug-spew "placing .lib directive string into netlist.\n"))
>
>    )
> )
>
> When I run gnetlist -v -g spice-gdb ....., i've got:
>
> Now process the items in model file list -- stick appropriate references to models in output SPICE file.
> Handling spice model file modelcard.pmos
> Done processing items in model file list.
> Make second pass through design and write out a SPICE card for each component found.
> --- checking package = A5
>     device = library
> Found unknown component.  Refdes = A5
>
> What I'm doing wrong.
>
> Thanks,
> AB.
>
>
>
> _______________________________________________
> geda-user mailing list
> geda-user@xxxxxxxxxxxxxx
> http://www.seul.org/cgi-bin/mailman/listinfo/geda-user
>


_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user