[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: one schmatic ==> two netlist
Familie Kaiser wrote:
I'll go ahead and guarentee that a back-end netlister will be available
that does what you need for both SPICE and Verilog. Feel free to start
your work in gschem, and if you run into trouble with gnetlist, I'll
enhance gdatabase to do what's needed.
Thank you. What do you meen with "enhance gdatabase"? Is it changing the
netlister or doing something in the database.
I've uploaded some code to www.viasic.com/download that I'm currently
calling gdatabase, which is simply an industry-style EDA netlist
database. It makes manipulating the data a bit simpler. I'm hoping
that it will help ease development of some automated tools to go along
with the gEDA tools, like a schematic generator, and such.
I'm trying to avoid duplication of effort. However, you've got to have
inputs and outputs to the system, and I want it to be able to manipulate
schematics. It currently reads .sym and .sch files to build the netlist
database. The first output is a SPICE netlist. If I expect it to do
any logic manipulation, it will eventually need Verilog and VHDL readers
and writers as well.
The gdatabase SPICE netlister is able to translate all the components
supported by LTSpice. It's currently keys off the first letter of the
name of the lowest level instance, rather than using the DEVICE attribute.
Other than being new code, and thus probably buggy, it's current main
limitation is it's inability to work with guile to find the library
path. You have to put all the .sch and .sym files in one directory to
make it work. I'm working on that problem now.
Bill