Official Magic Home Page
Features Specific to Magic Version 7.1
Magic Version(s) for Windows
I created this page as part of an attempt to support my effort to consolidate several versions of magic and numerous fixes and enhancements into one stable version. That has now happened, and the result now has an official home page at Cornell, maintained by Magic Hacker Rajit Manohar. Please follow the link above for downloads of the current stable distribution and development source.
This page is the correct link for the Tcl/Tk-interpreter-based version of magic. It is also the correct link to follow for Holger Vogt's port of magic to Windows/Cygwin (see below), as well as information on the latest MOSIS tech files for magic and how to install them.
Use the official link for downloading the current source snapshot.
The source for the all-inclusive version 7.1 is available as CVS source. To download the source, do the following:
- Grid redefining to match CIF/GDS input (March 2002) (Tim Edwards)
- Non-manhattan geometry extensions (March 2001) (Tim Edwards)
- Improved compilation/install process (Jeff Solomon et al.)
- Scheme interpreter from 7.0 (Rajit Manohar)
- OpenGL interface from 6.5.2 (Tim Edwards)
- Windows 95/98/NT version (Holger Vogt)
- Readline interface (Rajit Manohar and Philippe Pouliquen)
- Up-to-date MOSIS tech files included with the source (Wes Hansford and Jeff Sondeen)
- PostScript plot option based on "pplot" (Tim Edwards)
- PNM plot option for bit-mapped output (Rajit Manohar)
- Multiple-user file locking (Michael Godfrey)
- Cell hierarchy listing commands (Philippe Pouliquen)
- Bug fixes (everybody)
- Updated manuals and tutorials, including all extensionsThe password for user anoncvs is anonymous. The CVS checkout command will create a directory called simply "magic" in the current working directory.
% cvs -d :pserver:firstname.lastname@example.org:/ufs/repository login % cvs -d :pserver:email@example.com:/ufs/repository checkout magic
The Magic CVS source page contains instructions and additional information on the very latest work-in-progress development version of Magic.
For more information on features of Magic 7.1 that stem from the Magic 6.5.2 implementation, please take a look at the Magic-6.5.2 page.
The PLA tools package has its own libmpack.a archive, corresponding to magic 7.1.7. It will link statically to this file when compiling. Check the value of install destination CAD_HOME in the Makefile for mpla and mquilt before installing. This distribution has been successfully compiled under Linux, but compilation/installation is not guaranteed. Please contact me if you have any difficulties, or for any questions regarding the distribution. Note that magic versions 7.2 and 7.3 do not contain the mpack subdirectory and therefore do not compile an mpack library as needed by the PLA tools. Hopefully this will be rectified in the near future. If you encounter problems when linking to the "libmpack.a" library, you will probably need to download and compile magic 7.1.7 first, then copy the file "libmpack.a" into the platools "lib" directory, overwriting the existing one. This ensures that calls made to system routines in the library archive will be recognized by your linker. One problem has already been reported with the call to routine "__ctype_b", a macro expansion from routines such as "isspace()", when compiled under gcc 2.95 ("libmpack.a" in this platools distribution was compiled under gcc 2.96).
File Type Date magic-7.1.7.tgz CVS source snapshot August, 2002 magic-7.1.5.tgz CVS source snapshot June 18, 2002 platools.tgz PLA Tools mpla, meg, peg, and mquilt (Linux port) February 19, 2004 espresso.tgz Espresso logic minimizer (Linux port) February 19, 2004 pplot.tar.gz CIF-to-PostScript conversion November 15, 2005 magic-7.1-3mdk.i586.rpm RPM binary (from Sean Donner, USC) October 27, 2002 magic-7.1-3mdk.src.rpm RPM source (from Sean Donner, USC) October 27, 2002 magic-7.1.3.tgz CVS source snapshot October 19, 2001 magic-current.tar.gz CVS source snapshot (Cornell) January 16, 2001
Thanks very much to Dr. Poras Balsara of the University of Texas at Dallas for providing the source distribution of PLA tools.
Programs espresso, meg, and peg are independent of magic. Programs mpla and mquilt use magic internal routines from the library libmpack.a but are standalone programs (like ext2sim and ext2spice).
Magic version 7.1 from June 18, 2001, compiled for Windows using the CygWin libraries. Includes a Windows implementation of irsim.
Last updated: April 4, 2006 at 5:03pm