MAGIC Magic Mailing List
 
 

From: R. Timothy Edwards (tim AT stravinsky DOT jhuapl.edu)
Date: Sun Sep 28 2003 - 18:22:55 EDT

  • Next message: cfk: "Re: Genericcontact"

    Dear Charles,
    
       "genericcontact" is basically a stopgap solution to various contact
    problems in magic.  In the "scmos" tech, there is hardly any information
    regarding genericcontact other than a drc width and spacing rule, which
    probably aren't valid for any technology.  Thus, DRC for any layout
    containing genericcontact in the default scmos rules should not
    necessarily be trusted.
    
       In Jeff Sondeen's newer techfiles, the genericcontact has a more
    useful place.  Namely, it covers situations where an input file may
    declare a contact cut, place it in a cell, then use this cell over
    (say) pdiff and ndiff, which would normally be illegal in magic.
    
       In both cases, however, it should be noted that genericcontact 
    defines a contact *cut* instead of a contact area (the idea of a
    contact area representing both the cut and the layers it connects,
    called the "residues", is I believe unique to magic, and comes with
    its own benefits and drawbacks).  So where a typical magic contact
    type will be 4 by 4 lambda, the generic contact will normally be
    2 by 2 lambda and require a 1 lambda surrounding of the two
    residue types.  This is true for the scmos techfile, but there are
    no defined DRC rules insisting upon an overlap of any layer with
    the genericcontact.
    
       The plane on which the contact is defined, called the "home plane",
    is another issue altogether.  That was one of the primary targets of
    my 7.3 version of magic, which basically ignores the whole "home
    plane" concept except for some trivial internal record-keeping.
    
       There are probably a thousand subtleties to the whole generic
    contact/generic via story, but the main point to remember is that
    generic contacts and vias represent the cut only.  One consequence
    is that a row or array of contacts, which can be represented with
    one rectangle using magic's "normal" contact types, requires a
    separate 2x2 rectangle of type "genericcontact" for each cut.
    
       I hope that clears up most of your confusion.
    
    					Regards,
    					Tim
    


  •  
     
    Questions? Contact Rajit Manohar
    cornell logo