MAGIC Magic Mailing List
 
 

From: Jeff Sondeen (sondeen AT ISI DOT EDU)
Date: Sat Mar 13 2004 - 00:31:22 EST


number9 AT plate DOT dimlight.org writes:
 > 
 > The techfile is SCN6M_SUBM.10 from the "current.tar" techfile
 > set. The version of magic is 7.1
 > 
 > All I do is start magic and:
 > 
 > :getcell sram6t
 > :array 8 64
 > 
 > then I put some labels on it and do a:
 > 
 > :cif write sram6t_512b.cif
 > 

Hi Robert,

well with your original file set

  sram6t.mag       sramtestcif.mag 

(that i got back from our IT dept. who thought it was a windows virus)

using 'magic7.1 -T SCN6M_SUBM.10 sramtestcif'

i do get that cifout error:

:cif
CIF warning for array sram6t.mag_0 (instances of sram6t.mag):
    cells are so small and close together that two
    non-adjacent cells could have interacting CIF!

but i found that simply reducing the 'shrink 500' to 'shrink 190' (and
lower) in

cifoutput
...
 layer COG pad
 shrink 500
 labels pad
 calma 52 0

removes the problem, but that even 'shrink 200' still exhibits it.
i don't kow why those values (190 and lower ok, 200 and higher bad)
have that effect, given your cell sizes.  it's specific to arrays,
since individual cell placements have no problem.

(the size of the test cell is:

EDITbox width   height  llx     lly     urx     ury
        39      67      2       -1      41      66

and the 'array 2 1' has size:

EDITbox width   height  llx     lly     urx     ury
        78      67      2       -1      80      66
)

but the 500 is there to generate vias around the edge of the special
symbolic 'pad' layer (old style vias).

i agree that in this case, i don't think it's a real problem, but in
general you should never allow this cifout error to happen (the cifout
error may also be complaining about a real problem).

3 solns:

1. don't use array, rather place each cell with a macro (i think you
   discussed this method before).

2. make an overlapping 'even' array and 'odd' array.  that is, rather
   than

:getc sram6t
:array 4 1
:cif

you'd do:

:getc sram6t
:bo
EDITbox width   height  llx     lly     urx     ury
        39      67      2       -1      41      66
:box wid 78
:arr 2 1
Selected cell is sram6t (sram6t_0[0])
:bo ri
:getc sram6t
:bo wi 78
:arr 2 1
:cif

3. remove the 'pad' layer form the techfile (but a non-trivial edit).
then this cifout section to generate vias from 'pad' would be removed.


good luck!

/jeff


 
 
Questions? Contact Rajit Manohar
cornell logo