[Libre-silicon-devel] Magic CIF output support for LibreSilicon

Tim Edwards tim at opencircuitdesign.com
Sat Aug 18 17:15:40 CEST 2018

Hello David,

> Thanks! I'm looking forward to your feedback!
> The recent CIF output definition I've built spits out the manufacturing masks
> we require for running our test tape out.
> There is however maybe a problem with wrong CIF layers or so.
> I'm looking forward to hearing your opinion on what I've done.

My first question would be:  Why are you creating a complete copy of the
magic-8.2 repository just to post a techfile?

My first comment would be:  Don't use "cpp" for creating techfiles.  It
is a preprocessor for C source code and really is very poorly suited to
anything else.  I tried "m4" for a while on new techfiles before coming
to the conclusion that it is even worse than cpp.  I made my own
preprocessor called "preproc.py" in the scripts/ subdirectory of magic,
which is probably the better preprocessor to use, although I have not
yet tried to convert the original SCMOS techfile sources to it (well, I
seem to have started it a year ago but never finished).  I use it at
efabless to generate techfiles and PDKs for all the tools.  It takes the
usual -D defines on the command line and parses #ifdef, #ifndef, etc.,
like cpp, but without all the C-language-specific weirdness.


| R. Timothy Edwards (Tim)       | email: tim at opencircuitdesign.com    |
| Open Circuit Design            | web:   http://opencircuitdesign.com |
| 19601 Jerusalem Road           | phone: (240) 489-3255               |
| Poolesville, MD 20837          | cell:  (408) 828-8212               |

More information about the Libre-silicon-devel mailing list