I think the scripts are the property of my employer, unfortunately. I think it's OK for me to tell people how I did it, though!
On Tuesday 12 June 2007 15:05:50 Carlos Nieves Ónega wrote: > Hi Jeff, > > El lun, 11-06-2007 a las 21:55 -0700, Jeff Trull escribió: > > Hi all, > > > > I'm consulting for a small ASIC startup that is interested in gEDA. They > > have a handful of licenses for expensive commercial tools but were > > looking for a low-overhead way to do some semi-custom work and asked me > > to investigate. I just went through the process of figuring out how to > > make symbols for the third-party standard cell libraries they've > > licensed, and I thought I'd share my experiences since I couldn't find > > this described on the net anywhere. > > > > Among the provided views of this library are ones for Cadence's Composer > > product. It turns out Cadence supplies a tool called "edifout", which > > will produce an EDIF (text) version of any cell view. You need to supply > > a template file, which Cadence helpfully provides an example of > > (tools/dfII/samples/xlUI/edifOut.il). I wrote a Perl script that just > > runs this once for every cell in the library, although some people > > recommend building a huge schematic with every cell in it, and then > > running edifout just once. With my approach you do need to generate a > > new template file each time, specifying a different cell (and you want > > the "symbol" view). > > > > Now you have EDIF for each cell's symbol view. From here I tried to find > > some kind of public-domain parser, but everything was a dead end. Then I > > realized that EDIF looked kind of like Lisp - i.e., an "s-expression". > > It turns out there's a CPAN module for parsing s-expressions called > > Data::SExpression, so I could suck in the whole file and treat it as a > > data structure (lists of lists). I did have to do a few day's worth of > > coding on top of this to generate the gschem symbols - the EDIF can be > > complex and the vendor libraries are quirky. > > This could be a path other people may be interested in. If you are > willing to share the scripts, they may be incorporated into gaf utils > package. Of course, if there is no licensing/patent conflicts... > > Regards, > > Carlos > > > > > _______________________________________________ > geda-user mailing list > [email protected] > http://www.seul.org/cgi-bin/mailman/listinfo/geda-user _______________________________________________ geda-user mailing list [email protected] http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

