[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