Files for public distribution
This is a small but hopefully growing collection of files, mostly software,
that I'm making available.
All files referenced from this page are freely distributable under various
terms. Either I wrote them, and choose to place them in the public domain
or under the GNU Public License, or they're in the public domain, or else
their respective copyright holders give permission for distribution under
The Magic VLSI Layout System
Originaly written back in the 1980's at the University of California
Magic is still a great tool for custom layout. Magic is our tool
of choice here at UNC. In the course of my work for the
Microelectronic Systems Laboratory, I have made several modifications
to magic that enhance its usefulness to us. If you find them useful too,
that's great -- but as usual, there is no warranty of any kind.
Magic-readline, an unnofficial
patch to the
magic VLSI layout editor. This patch allows any recent version
of magic (tested with 6.3 and 6.5.1) to be linked against either the
GNU Readline library or the editline library by Rich Salz and Simmule
Turner. Either of these provide command-line history and editing of
textual commands. The README
file, GNU Readline 2.2.1, and
editline are also available here.
extract-MSL, another unnofficial
Magic. This is an alternate circuit extractor developed here at UNC
by myself and others. It handles some additional effects related to
parasitic capacitances, specificly shielding and sharing of sidewall
overlap capacitance. The README file
explains in more details what the differences are from the standard extractor
distributed with magic 6.5.1.
- This is a copy of the official magic 6.5.1.
This file is also available from Stefanos Sidiropolous at
- This tarfile contains a snapshot of
our entire magic development tree,
- Here in the MSL we've developed a variant of the standard magic
keybindings that we like better. Here is our
.magic file in case you want to try them.
Programs and program fragments I've written
Gwave, a tool for viewing analog waveform files,
such as those generated by various versions of SPICE.
Runback, a utility for running an arbitrary
command as a fully detached backround daemon. For Unix. Bugs: no manual
Hextools, library routines and utilities for
manipulating hex files, specificly Motorola S format and Intel format files
used by EPROM programmers, etc. Includes multiformat read/write routines, a
utility to concatenate and relocate hex files, and a binary-to-hex
Lp.pm, a Perl module for reading and writing
a PC parallel port.
Lp-0.43-1.src.rpm for RedHat Linux
Programs and program fragments written by others
Things in this section I didn't write and don't claim credit for.
I might have fixed bugs or added features. I generally won't bother
to put somthing here unless I use it.
AS31, by Ken Stauffer. A simple public-domain
assembler for the MCS-51 family of 8-bit microprocessors.
regexp, by Henry Spencer. From the README:
``This is a nearly-public-domain reimplementation of the V8 regexp(3) package.
It gives C programs the ability to use egrep-style regular expressions, and
does it in a much cleaner fashion than the analogous routines in SysV.''
Author: Steve Tell
Last modified: Mon Oct 29 11:44:26 EST 2001