MAGIC Magic Mailing List
 
 

From: shengwei da (swda_ic AT yahoo DOT com)
Date: Tue Nov 27 2001 - 12:43:31 EST

  • Next message: Jeff W. Sondeen: "Re: AMI 0.5u Tanner-style pads, Re: resistor extraction, Mosis .txt Parser,"

    anyone has idea how to import stream file (layout)
    into magic? or do I have to transform it to GDSII
    first?
    
    thanks!
    
    
    
    --- "Jeff W. Sondeen" <sondeen AT rcf-fs DOT usc.edu> wrote:
    > 
    > Thanks, Tim, my script to parse mosis files fails
    > often due to layer
    > name changes, anyway, from their t17z-params.txt (to
    > be in release
    > 2001b which should be out next Monday (12/3)):
    > 
    >                            MOSIS PARAMETRIC TEST
    > RESULTS
    >                                           
    >             RUN: T17Z                               
    >         VENDOR: AMI
    >      TECHNOLOGY: SCN05                              
    >  FEATURE SIZE: 0.5 microns
    > 
    > ..
    > PROCESS PARAMETERS    N+ACTV P+ACTV  POLY  PLY2_HR 
    > POLY2  MTL1  MTL2  UNITS
    >  Sheet Resistance      81.5  101.9  21.6   1120    
    > 41.0   0.09  0.09  ohms/sq
    >                                            ^^^^    
    > ^^^^
    > so it's SCN3ME_SUBM.30.r will say:
    > 
    > .subckt poly2Resistor d g s b W=1 L=1 Rsquare = 41.0
    > R       d s 'L*Rsquare/W'
    > Rg      d g 0
    > Rb      b 0 0
    > .ends
    > 
    > ...
    > 
    > .subckt phrResistor d g s b W=1 L=1 Rsquare = 1120
    > R       d s 'L*Rsquare/W'
    > Rg      d g 0
    > Rb      b 0 0
    > .ends
    > 
    > /jeff
    > 
    > 
    > R. Timothy Edwards writes:
    >  > Dear C.Connaway,
    >  >    I think you must have the basic principle
    > down, which is to draw the
    >  > poly2 resistors with the "rpoly2" and
    > "pseudo_rpoly2" layers, which
    >  > will extract the resistor as a transistor.  Run
    > ext2spice, then convert
    >  > all of the transistor records containing
    > "poly2Resistor" from "M..." to
    >  > "X..." (e.g., change from a transistor to a
    > subcircuit).  Then append
    >  > "SCN3ME_SUBM.30.r" to the SPICE deck.  This
    > ensures a correct value
    >  > for the resistance, and ensures that the resistor
    > is extracted as a
    >  > component.  Otherwise, if you just use "phr", the
    > value of resistance
    >  > is a "lumped resistance" value, good for
    > estimating timing in digital
    >  > circuits, but not useful for analog simulation
    > and LVS.
    >  >    However, as you have noted, the "Rsquare =" is
    > missing a value in
    >  > the "SCN3ME_SUBM.30.r".  You will need to insert
    > the Ohms/square value
    >  > for the PHR layer here.  I will CC this email to
    > Jeff Sondeen so he
    >  > can update the file for future releases.
    >  > 
    >  > 						Regards,
    >  > 						Tim
    >  > 
    >  > P.S.---sorry I'm late responding;  power was shut
    > off in my building on
    >  > Friday and I had to shut down my computer over
    > the holiday.
    > 
    > 
    > c.connaway writes:
    > 
    >  > Im trying to make a resistor using the AMIC5N
    > 0.5u High Resist Layer (HR overlap Poly2/electrode),
    > after extraction and than subsequent flattening
    > using ext2sim, the value of the resistor is nowhere
    > near the 1000ohms/sq it should be. While monkeying
    > around in the SCN3ME_SUBM.30.tech27 file I noticed
    > some code that looks like this:
    >  > 
    >  > extract
    >  >  style AMI0.5um(amic5)from:T01X
    >  >  cscale 1
    >  >  lambda 30
    >  >  step   100
    >  >  sidehalo 8
    >  >  planeorder well 0
    >  >  planeorder implant 1
    >  >  planeorder select 2
    >  >  planeorder cap 3
    >  >  planeorder active 4
    >  >  planeorder metal1 5
    >  >  planeorder metal2 6
    >  >  planeorder metal3 7
    >  >  planeorder oxide 8
    >  >  planeorder xp 9
    >  >  planeorder comment 10
    >  >  planeorder contact 11
    >  >  planeorder via1 12
    >  >  planeorder via2 13
    >  > 
    >  >  resist (ndiff,rnd,ndc,nsd,nsc)/active 82100
    >  >  resist (pdiff,rpd,pdc,psd,psc)/active 102500
    >  >  resist (nwell)/well 827000
    >  >  resist (rnw)/active 827000
    >  >  resist (pwell)/well 1
    >  >  resist (poly,fp,rp,pc,pc,nfet,pfet,fet)/active
    > 26000
    >  >  resist (poly2,ecap,p2c)/cap 26500
    >  >  resist (phr)/cap 26500
    >  >  resist
    > (m1,fm1,rm1,ndc,nsc,pdc,psc,pc,p2c,m2c,m2c)/metal1 
    > 90
    >  >  resist (m2,fm2,rm2,m2c,m3c,m3c)/metal2  90
    >  >  resist (m3,fm3,rm3,m3c,pad)/metal3  50
    >  > 
    >  >  contact ndc 4 50700
    >  >  contact pdc 4 99400
    >  >  contact pc 4 17700
    >  >  contact p2c 4 17000
    >  >  contact m2c 4 710
    >  >  contact m3c 4 810
    >  > 
    >  > Is this defining the right values for the
    > resistance of the poly2/high resistance layer that
    > is available for the AMIC5N 0.5u process? Also what
    > about the SCN3ME_SUBM.30.r file, does this play any
    > role when using ext2sim or :extract ?
    >  > I noticed that the phrResistor doesnt have
    > anything defined for the Rsquare= line.  Should I
    > try to edit these files? Anything will help. Thanks.
    >  > 
    >  > C.
    >  > 
    >  > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
    > Transitional//EN">
    >  > <HTML><HEAD>
    >  > <META http-equiv=Content-Type content="text/html;
    > charset=windows-1252">
    >  > <META content="MSHTML 6.00.2600.0"
    > name=GENERATOR>
    >  > <STYLE></STYLE>
    >  > </HEAD>
    >  > <BODY bgColor=#ffffff>
    >  > <DIV align=justify>Im trying to make a resistor
    > using the AMIC5N 0.5u High 
    >  > Resist Layer (HR overlap Poly2/electrode), after
    > extraction and than subsequent 
    >  > flattening using ext2sim, the value of the
    > resistor is nowhere near the 
    >  > 1000ohms/sq it should be. While monkeying around
    > in the SCN3ME_SUBM.30.tech27 
    >  > file I noticed some code that looks like
    > this:<BR><BR>extract<BR> style 
    >  > AMI0.5um(amic5)from:T01X<BR> cscale 1<BR> lambda
    > 30<BR> step&nbsp;&nbsp; 100<BR> 
    >  > sidehalo 8<BR> planeorder well 0<BR> planeorder
    > implant 1<BR> planeorder select 
    >  > 2<BR> planeorder cap 3<BR> planeorder active
    > 4<BR> planeorder metal1 5<BR> 
    >  > planeorder metal2 6<BR> planeorder metal3 7<BR>
    > planeorder oxide 8<BR> 
    >  > planeorder xp 9<BR> planeorder comment 10<BR>
    > planeorder contact 11<BR> 
    >  > planeorder via1 12<BR> planeorder via2 13<BR><BR>
    > resist 
    >  > (ndiff,rnd,ndc,nsd,nsc)/active 82100<BR> resist
    > (pdiff,rpd,pdc,psd,psc)/active 
    >  > 102500<BR> resist (nwell)/well 827000<BR> resist
    > (rnw)/active 827000<BR> resist 
    >  > (pwell)/well 1<BR> resist
    > (poly,fp,rp,pc,pc,nfet,pfet,fet)/active 26000<BR> 
    >  > resist (poly2,ecap,p2c)/cap 26500<BR> resist
    > (phr)/cap 26500<BR> resist 
    >  >
    >
    (m1,fm1,rm1,ndc,nsc,pdc,psc,pc,p2c,m2c,m2c)/metal1&nbsp;
    > 90<BR> resist 
    >  > (m2,fm2,rm2,m2c,m3c,m3c)/metal2&nbsp; 90<BR>
    > resist 
    >  > (m3,fm3,rm3,m3c,pad)/metal3&nbsp; 50<BR><BR>
    > contact ndc 4 50700<BR> contact pdc 
    >  > 4 99400<BR> contact pc 4 17700<BR> contact p2c 4
    > 17000<BR> contact m2c 4 710<BR> 
    >  > contact m3c 4 810<BR><BR>Is this defining the
    > right values for the resistance of 
    >  > the poly2/high resistance layer that is available
    > for the AMIC5N 0.5u process? 
    >  > Also what about the SCN3ME_SUBM.30.r file, does
    > this play any role when using 
    >  > ext2sim or :extract ?<BR>I noticed that the
    > phrResistor doesnt have anything 
    > 
    === message truncated ===
    
    
    __________________________________________________
    Do You Yahoo!?
    Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
    http://geocities.yahoo.com/ps/info1
    


  •  
     
    Questions? Contact Rajit Manohar
    cornell logo