MAGIC Magic Mailing List
 
 

From: Jeff W. Sondeen (sondeen AT rcf-fs DOT usc.edu)
Date: Tue Nov 27 2001 - 11:58:01 EST

  • Next message: shengwei da: "stream file?"

    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 
     > defined for the Rsquare= line.&nbsp; Should I try to edit these files? Anything 
     > will help. Thanks.<BR><BR>C.<BR></DIV></BODY></HTML>
    


  •  
     
    Questions? Contact Rajit Manohar
    cornell logo