bg *** NOTICE *** These pads have *NOT* been validated by the MOSIS System of USC/ISI. Any modification of these pads by the user is done solely at the user's risk. Modified pads are not to be referred to as "MOSIS Pads" unless prior agreement is obtained from USC/ISI. (*** Note to all users: BE SURE TO CHECK PRIOR TO YOUR SUBMISSION FOR ANY UPDATES TO THESE PADS ON THE MOSIS WEB SITE: http://www.mosis.org/cell-libraries/scn16-pads/ or via ftp: ftp://ftp.mosis.org/pub/mosis/cell-libraries/scn16-pads/ or in the Magic area (see below) ***) (*** Note to Magic users: *.mag files are located in the Magic area: ftp://ftp.isi.edu/pub/sondeen/magic/new/beta/examples/SCNA.80.PADS.2000/ be sure to read: http://www.isi.edu/~sondeen/magic.html ***) jws 991109 1.6 um 2200x2200 Padframe -- version 0.3 (991109) Contents 0. intro 1. pad adjacency (abutment) rules 2. example padframe 3. simulation notes 4. cif/gds notes 5. operation 0. Intro These experimental pads are a version of the Mosis 1.2um pads that have been ported into 1.6 um for AMIabn at lambda = 0.8, however, these pads have *NOT* been fabbed, tested, or otherwise verified. (only magic extraction to spice files, hspice simulation, and dracula DRC checking has been performed). This directory contains only scn16-pads-ver0.3.doc (README): this file 40pc22x22-stuffed-new-ver0.3.cif (40p2200.cif): cif format, 40-pin padframe 40pc22x22-stuffed-new-ver0.3.gds (40p2200.strm): gds format, 40-pin padframe The above cells are for lambda = 0.8 (SCNA.80). The following alternate directory also contains individual cell cif/gds files, as well as *.mag files (for Magic), an hspice simulation example, dracula DRC results, etc: ftp://ftp.isi.edu/pub/sondeen/magic/new/beta/examples/SCNA.80.PADS.2000/ This distribution includes .mag, .cif, and .strm (gds) files for Based on reported ESD test results for the 1.2um pads, Mosis estimates that ESD protection will be: human body model, failure voltage: all inputs and outputs: 2KV Mosis will post 1.6um pads test results when they become available. Note that these cells are not the same size as the previous scn16_pads: cell xsize(um) ysize(um) ---- ----- ----- analog blank gnd in io out power vdd 200.80 202.40 cv cg 202.40 202.40 This padset has been designed so that all pads are interchangeable, and a simple, consistent abutment rule is maintained: 1. Pad adjacency (abutment) Rules: *very Important!*: It's very easy to cause shorts by placing pads too close together, or to cause opens by placing pads too far apart; please study the example padframes before creating your own padframes (see files: 40p2200, 40p2200_ana, and 88p4600_4600). When placing pads, make sure the left/right edges of their outer metal1/metal2 boundaries overlap by 1 lambda, except to corner pads, where the overlap is 3 lambda (on one side) and 4 lambda (on the other side), both in the horizontal and vertical directions. Note: the files referred to below are found on the alternate directory: ftp://ftp.isi.edu/pub/sondeen/magic/new/beta/examples/SCNA.80.PADS.2000/ 2. example padframes: 40p2200 34 io's, 1 gnd, 1 vdd, 4 corner (2 cg, 2cv) 40p2200_ana 34 analog's, 1 gnd, 1 power, 4 corner (2 cg, 2cv) 88p4600_4600 88 io's, 40p2200_testpad 17 in's, 17 out's, 1 gnd, 1 vdd, 4 corner (2 cg, 2cv) with in's connected to out's (edit before using!) 40p2200_testpad_small 4 in's, 4 out's, 1 gnd, 1 vdd, 4 corner (2 cg, 2cv) with in's connected to out's (edit before using!) 3. Simulation notes: the sim/ directory contains simple io input and output simulations. (output into 20pF) using the Mosis level 3 and 49 models (from run n97n, file n97n.prm). the "150 ohm" resistor in the diagram below refers to the parallel combination of the following: the pdiff resistor is 3.5 squares (of nominally 75.6 ohm/sq pdiff) = ~ 264.6 ohm the ndiff esistor is 3.5 squares (of nominally 53 ohm/sq ndiff) = ~185.5 ohm magic users should see the use of resistor 'subckt's in 'sim/io.in.sp' (via 'include SCAN.80.r') and the .spice file 'm' -> 'x' (subckt call) edits in 'io.spice' (vrs. the original 'io.spice.org') 4. cif/gds notes: the cif/gds files contain the layers 'CRE/64' and 'CRD/66' which may be safely and totally ignored: they simply help magic (under techfiles like version 99e) identify were "resistors" are desired (which allows them to be extracted as special devices and simulated directly (following a simple edit of the .spice file to convert the 'm' lines into 'x' subckt calls (see ftp://ftp.isi.edu/pub/sondeen/magic/new/beta/CHANGELOG for more information))). To edit the cif file, use a text editor or a unix shell perl command like: perl -pi.bak -e s#CRD#CX# file.cif perl -pi.bak -e s#CRE#CX# file.cif 5. Operation: IO Pad (io.mag,io.cif): when enable (EN) is high (VDD), the OUT pin drives the output PAD. when enable (EN) is low (GND), the PAD is high-impedence input IN_unbuffered (INunb) always follows the PAD level input INbar (INb) always follows the PAD level with 1 inversion input IN always follows the PAD level with 2 inversions * Circuit Diagram +-----+ +----| PAD | | +-----+ +-+ | Vdd | \ +---------+ +-+ / 150 ohm | | |GND \ |+--+ +--+| ENABLE | +--0|| ||0--------- Vdd | | |+--+ +--+| | | | | | |+--+ | | +---------+-------------------0|| P | | | | |+--+ | ENABLE | |+--+ +--+| ENABLEbar | | ---------|---|| ||0--+------ +------+ | |+--+ +--+| | | | IN_unbuffered | | | | |+--+ | | +---------+-------|------------|| N +---+ | | | | |+--+ | | OUT | |+--+ +--+| | | \ / ------+---|| ||---+ GND 0 |+--+ +--+| | INbar | | +---+ +---------+ | | GND \ / 0 | IN Analog pad (analog.mag,analog.cif) the INunb pin follows the PAD level ESD protection: (1) Thick-Field Oxide transistor of size W/L= 600/3 microns, (2) 150 ohms N_diffusion resistor/diode, and (3) Tri-state output drivers as pair of diode clamps. ESD results have been reported to exceed 2000 volts (in Orbit 2.0 um fab) but these results have not been confirmed by Mosis. 991109 rev0.3: converted to use SCNA.80.tech27 971020 rev0.2: converted to use SCNA.60.tech27 removed a m1 box around the pad in cg_0 970801 rev0.1: *.cif, SCNLC.60.tech27: corrected well generation (from 6 lambda to 5 lambda overlap of diff). gnd,vdd: removed two 3x3 ndiff box "tabs" which otherwise cause superficial magic drc errors. 970715 rev0.0: 40p2200.cif 40 pin 2200x2200 um frame (io's) 40p2200.strm gds file 40p2200.mag 40p2200_ana.cif 40 pin 2200x2200 um frame (analog's) 40p2200_ana.strm gds file 40p2200_ana.mag 88p4600_4600.cif 88 pin 4600x4600 frame (io's) 88p4600_4600.strm gds file 88p4600_4600.mag analog.cif analog "io" pad analog.strm gds file analog.mag blank.cif blank pad blank.strm gds file blank.mag cg.cif corner ground pad cg.strm gds file cg.mag cv.cif corner vdd pad cv.strm gds file cv.mag gnd.cif gnd pad gnd.strm gds file gnd.mag in.cif input pad (just an io pad with ENable = gnd) in.strm gds file in.mag io.cif io pad (ENable = vdd => output; ENable = gnd => input) io.strm gds file io.mag out.cif output pad (just an io pad with ENable = vdd) out.strm gds file out.mag power.cif general power for any voltage (label it properly) power.strm gds file power.mag sim/ sample simulation of io cell under run n97n model vdd.cif vdd pad vdd.strm gds file vdd.mag here is the directory structure for the alternate directory: ftp://ftp.isi.edu/pub/sondeen/magic/new/beta/examples/SCNA.80.PADS.2000/ README cif/ location of 40p2200.cif gds/ location of 40p2200.strm (gds format) mag/ location of 40p2200.mag sim/ sample simulation of io cell spice/ *.spice files ./cif: 40p2200.cif 40p2200_ana.cif 40p2200_testpad.cif 40p2200_testpad_small.cif 88p4600_4600.cif analog.cif blank.cif cg.cif cv.cif gnd.cif in.cif io.cif out.cif power.cif vdd.cif ./gds: 40p2200.strm 40p2200_ana.strm 40p2200_testpad.strm 40p2200_testpad_small.strm 88p4600_4600.strm analog.strm blank.strm cg.strm cv.strm gnd.strm in.strm io.strm out.strm power.strm vdd.strm ./mag: 40p2200.mag 40p2200_ana.mag 40p2200_testpad.mag 40p2200_testpad_small.mag 88p4600_4600.mag analog.mag blank.mag cg.mag cv.mag ext/ gnd.mag in.mag io.mag out.mag power.mag vdd.mag ./mag/ext: 40p2200.ext 40p2200_ana.ext 40p2200_testpad.ext 40p2200_testpad_small.ext 88p4600_4600.ext analog.ext cg.ext cv.ext gnd.ext in.ext io.ext out.ext power.ext vdd.ext ./sim: MIL.log SCNA.80.r io.ext io.in.ic io.in.lis io.in.pa0 io.in.ps io.in.sp io.in.spi io.in.st0 io.in.tr0 io.out.ic io.out.lis io.out.pa0 io.out.ps io.out.sp io.out.st0 io.out.tr0 io.spice io.spice.org n97n.l13.model n97n.l3.model n97n.l49.model n97n.prm scna.80.r@ ./spice: 40p2200.spice 40p2200_ana.spice 40p2200_testpad.spice 40p2200_testpad_small.spice 88p4600_4600.spice analog.spice cg.spice cv.spice gnd.spice in.spice io.spice out.spice power.spice sim/ vdd.spice ./spice/sim: 40p2200_testpad_small.ic 40p2200_testpad_small.lis 40p2200_testpad_small.pa0 40p2200_testpad_small.ps 40p2200_testpad_small.sp 40p2200_testpad_small.spice 40p2200_testpad_small.spice.org 40p2200_testpad_small.st0 40p2200_testpad_small.tr0 MIL.log n97n.l3.model testpad.spice@ verif/ ./spice/sim/verif: drc/ ./spice/sim/verif/drc: 40p2200_testpad_small/ ./spice/sim/verif/drc/40p2200_testpad_small: DRCPF.sum