MAGIC Magic Mailing List
 
 

From: cfk (cfk AT pacbell DOT net)
Date: Sun Mar 23 2003 - 22:51:07 EST

  • Next message: Jeff Sondeen: "Re: mosis cell library"

    Well, I'm a relative newcomer to this scene, but it seems to me that all of
    this is accomplishable in the technology file. I could understand a
    different technology file for Magic, Tanner, Mentor or Cadence tools but the
    GDS or CIF file itself should not be peculiar to any particular tool if the
    technogy file itself is complete. I believe the 1/2 lambda spacing is done
    by having the lambda grid be itself one half of the design rules so that the
    technology files multiplies all of the DRC checks by a constant (like two).
    So, with that said, I toss it out to the key magic hackers themselves to
    work out as I believe that GDS or CIF files, like Gerber files for printed
    circuit boards should be usuable by any software package that follows the
    rules for the GDS/CIF or Gerber file format with the appropriate rosetta
    stone. Maybe someone more knowledgeable about technology files them myself
    can consider putting one together for the Mosis library.
    
    Charles
    
    
    ----- Original Message -----
    From: "Jeff Sondeen" <sondeen AT ISI DOT EDU>
    To: "cfk" <cfk AT pacbell DOT net>
    Cc: "Jeff Sondeen" <sondeen@ISI.EDU>; <magic-dev AT csl DOT cornell.edu>
    Sent: Sunday, March 23, 2003 6:53 PM
    Subject: Re: mosis cell library
    
    
    >
    > if i recall correctly, Tanner laid out many cells taking advantage of
    > diagonal spacings (that is, drc was just met considering true
    > non-orthogonal distance), but magic can only maintain orthogonal drc
    > spacings. in addition, Tanner used 1/2 lambda spacings whenever
    > allowed by mosis (magic must round up to nearest lambda), and also
    > often used a 1/2 lambda grid, so many vertices as well as cell
    > instance locations have to be snapped by magic to the lambda grid.
    >
    > also, since every contact and via was separate cell instance, my (old)
    > magic was consuming tons of memory and taking ages to handle all the
    > cell instances.
    >
    > in general, lots of edits will be required and you probably cannot
    > maintain the pitch that Tanner achieved using non-orthogonal drcs as
    > well as 1/2 lambda rules.
    >
    > /jeff
    >
    >
    > cfk writes:
    >  > A little more progress after I read Tutorial #9 for the fourth time is
    an
    >  > innocent sentence on page 2 that says "Stream files do not identify a
    >  > top-level cell, so you wont see anything on the screen after youve used
    the
    >  > calma read command. So, I saved all the cells with writeall and now I
    have a
    >  > myriad of .mag files in this directory like Inv, Inv2, Nand2, Nor2 and
    the
    >  > like. When I startup magic again on the invertor (magic -w -T
    >  > SCN5M_DEEP.12.TSMC) with say Inv.mag and run "drc find", I get about 34
    drc
    >  > errors with what looks like some but not all features. So, I can
    actually
    >  > see a portion of the invertor from mosis, just not completely.
    >  >
    >  > So, gds reads with some problems, and cif segfaults as of this morning.
    >  >
    >  > > Let me try again with a little more detail. I can read the pads under
    this
    >  > > directory with no problem. I saved the technology file under this
    >  > directory:
    >  > > SCN5M_DEEP.12.TSMC.tech27 and I can startup magic with "magic -w -T
    >  > > SCN5M_DEEP.12.TSMC". From magic's prompt, I can go ;cif istyle and
    see the
    >  > > style is "lambda=0.12(p)", so far so good. The problem occurs when I
    do a
    >  > > "cif read mTSMd025DL.cif" in that magic segfaults. I did a little
    research
    >  > > yesterday and I can see it appears unhappy before the segfault with
    the
    >  > > statements "DS 1 6 1000" indicating a scale of 6/1000 (centimicrons,
    I
    >  > > think, but perhaps millimicrons and here might be the rub). After
    reading
    >  > > and printing out errors from each and every "DS x 6 1000" statment,
    magic
    >  > > segfaults.
    >  > >
    >  > > When reading the similar gds file with "calma read , magic doesnt
    >  > segfault,
    >  > > but does display a myriad of errors of the form "# cols doesnt divide
    >  > > displacement ref pt". Quitting magic ":quit" indicates there are 58
    cells
    >  > > which have been modified, but there are no visible cells on the
    screen
    >  > > (perhaps they are 1000 times smaller then I am setup to display, or
    >  > > something like that).
    >  > >
    >  > > It seems to me that I am missing an invocation or a setup under
    magic. It
    >  > > should be possible to read a cif or gds file created by the Tanner
    L-Edit
    >  > > program as both tanner and magic should use similar rules for reading
    and
    >  > > writing cif and gds files.
    >  > >
    >  > > And just to make it incredibly frustrating, electric reads and
    displays
    >  > both
    >  > > the cif and gds libraries just fine as downloaded from the mosis web
    site.
    >  > >
    >  > >
    >  > > > Hi, why don't you start with the README's under
    >  > > >
    >  > > >  ftp://ftp.isi.edu/pub/sondeen/magic/tanner_pads_ported_to_magic/
    >  > > >
    >  > > > altho they may be out-of-date.
    >  > > >
    >  > > > /jeff
    >  > > >
    >  > > > cfk writes:
    >  > > >  > Gentlemen:
    >  > > >  >     I've spent a while studying the mosis cell libraries today
    at
    >  > > >  >
    >  > >
    http://www.mosis.org/Technical/Designsupport/std-cell-library-scmos.html
    >  > and
    >  > > >  > downloaded both the TSMC 0.25 micron and Agilent 0.50 micron
    >  > libraries.
    >  > > In
    >  > > >  > attempting to load the gds files with "calma read
    mTSMd025DL.gds" or
    >  > > "calma
    >  > > >  > read mhps05dl.gds" from either with default technology or
    scmos-sub,
    >  > I
    >  > > get a
    >  > > >  > "#cols doesnt divide displacement ref pt" error on many cells
    and my
    >  > > screen
    >  > > >  > is blank.  If I try to read the CIF versions, I get a seg fault
    and
    >  > > Magic
    >  > > >  > exits.
    >  > > >  >
    >  > > >  >     I am hoping that there is some combination of technology
    >  > > machinations
    >  > > >  > and clever button pushing that would actually let me read and
    >  > > appreciate
    >  > > >  > these cell libraries from MOSIS. Any suggestions would be
    greatly
    >  > > >  > appreciated.
    >  > > >  >
    >  > > >  > Charles
    


  •  
     
    Questions? Contact Rajit Manohar
    cornell logo