[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: Life and death for gEDA: portability...
EATON,JOHN (HP-Vancouver,ex1) wrote:
<As for porting, guile has proven too hard to support for me...
[snip]
What sort of problems have you run into? There was some talk about packaging
guile and all other needed libs in with gEDA so that there would be no
issues
with versions or locating libs in various distros. Would this help?
Yes, this would be great. Linux enthusiasts who carefully manage all
the files on their machines will probably be against the duplication,
but to support large numbers of users, it's a good idea. In fact, if
things were packaged up fully, and if I could get the gEDA stuff to
compile on my machine (much easier with captive libraries), I might be
able to build gnetman using nothing but the libraries that ship with
gEDA. In theory, this could mostly eliminate the porting problems, and
make using guile easier. I'd love to have the whole thing install with
one rpm -i command. I'd love the whole thing to compile with a cvs
checkout, configure, make, and make -install.
As a side issue, if we were to package up all the gEDA files in a nice
package that had all it's own libraries built-in, there's still the
issue of what guile API to use. The old one (used by most gEDA tools)
is quite different than the new one. I tried to port gnetman to the new
one, and found it difficult to do. I hate to write new code to an
obsolete interface.
One of the nice things about OS software is that it tends to be rather
modular
so one could come up with a tcl_netlister in parallel with the current one.
I'd give it a shot but my IC design group is heavily into perl as the
"One_True_
Langauge".
John Eaton
Perl is very popular among chip designers. A little glue and packing
tape, and you can make anything work... Actually, I could very quickly
put out a TCL (or guile) scriptable version of gnetman that would
support writing netlisters. However, I'd rather see a gnetman ->
gnetlist path so we can use all the existing netlisters. Also, gnetman
is meant to enable IC sized projects, and an interpreted netlister may
just be a bit too slow given how easy it is to write a fast compiled
one. I'd hate to have an interpreted netlister in my LVS flow, for
example. I think custom C netlisters make sense for the larger files
that get generated during IC verification: flattened post-optimized
Verilog, VHDL (VITAL compliant), SDF, and SPICE.
Bill