TAPE_OUT_4_FREE    (just add time and skill)

The following is mainly a visual cheat sheet on how to use "iceditor'.  The another Template file found else where on this site
shows some other how-to details A bandgap with a CMOS inverter is used here as an example to go from a Spice netlist, on
to a layout, then on to design rule checking (drc), then onto geometry extraction,  then on to layout vs schematic (LVS),
and lastly on to generating a GDSII stream file.  Every file used for all stages in this example is included in this one web page.

A lot of critical steps and details are required to convert a schematic to a finished GDSII file. But hyperlinking can also capture
all the interrelationships. This web page organizes the big picture of a full IC layout process in the order at which each stage
is performed . Hyperlinking allows quick navigation from any stage in the big picture down to any critical detail at the smallest level.
The smallest details are usually what make the difference between something working or not. But the big picture always needs to
be watched in order for all critical details to be completely compatible with all the other critical details.

The ability to easily navigate between a macro view and micro view in a web page has great potential.  The following are
the manuals that come with "iceditor".

basic tutorial          45  pages
layout tutorial       342 pages
layout manual       486 pages
DRC manual        477 pages
LVS manual         484 pages
programmer files  349 pages

Navigating to critical details can become time consuming and frustrating when using just these manuals. The problems usually
are simple, but finding out what to do about them is much more straight forward
when using a cheat sheet. 

                                                                                                            ...Don Sauer   10/17/09   dsauersanjose@aol.com


=========DOWNLOAD_AND_INSTALL_ICED=======ClassicICEDInstall.exe=========
Goto the following site

http://www.iceditors.com/

ICEDITweb.jpg

=========CREATE_A_NEW_STARTUP_FILE_=>=======c:\icwin\ICBICMOS.bat=========

This batch file is put in the main directory
It will define the location of a working directory and its layer definitions

CALL_NEW_STARTUP_FILE_=>        c:\icwin\ICBICMOS.bat         <View_the_File>

NewStartUp.jpg


=========NEED_A_NEW_DIRECTORY=======c:\icwin\BICMOS\============

Creating a new working directory which will contain all needed files.
Copy any often used command file into this directory as well. 

c:\icwin>MKDIR BICMOS
c:\icwin>CD BICMOS
c:\icwin>COPY C:\ICWIN\AUXIL\NODES.CMD

MKDIR.jpg
CD.jpg
Copy.jpg


=========NEED_TO_ADD_SOME_NEW_PROCESS_FILES=====================================

Any Process has if own set of layer definitions and ways to recognize the various geometry's.
A new LAYER file defined the layer names,numbers, colors and calma numbers.
A new Design Rule Check file defines minimum and maximum spacing  between all the layers.
A new EXTraction file defines how to recognize all the geometry's from the layout.
The new LVS file is a control file that sets the options on  how to run the Layout Versus Schematic checking program.
Working examples of these files are linked below.

NEED_A_NEW_LAYER_FILE
=>        c:\icwin\BICMOS\BiCMOSLAYERS.cmd    <View_the_File>
NEED_A_NEW_DRC_FILE
=>          c:\icwin\BICMOS\BiCMOSDRC.RUL       <View_the_File>
NEED_A_NEW_EXT_FILE
=>          c:\icwin\BICMOS\EXT_RUL.RUL         <View_the_File>
NEED_A_NEW_LVS_FILE
=>          c:\icwin\BICMOS\CONTROL_BiCMOS.LVS  <View_the_File>


=========NEED_TO_COMPILE_THE_NEW_DRC_FILE=====================================

The New DRC file needs to be compiled and it will generate a TAG file
which will explain the DRC errors.

COMPILE_THE_DRC_FILE=>         D3RUL-NT BiCMOSDRC
DRC_INFO_AT_TAG_FILE
=>         c:\icwin\BICMOS\BICMOSDRC.TAG       <View_the_File>

DRC_Compile.jpg

=========NEED_TO_COMPILE_THE_NEW_EXT_FILE=====================================

The New EXT file needs to be compiled so it can recognize geometry's.

COMPILE THE EXT FILE
=>         RULESNLE EXT_RUL_BiCMOS
EXT_Compile.jpg


=========NEED_A_NEW_SPICE_FILE=======c:\icwin\BICMOS\ALL_GEOS.CIR============

First comes design which involves testing a schematic in a SPICE simulation.
The SPICE simulator reads in the schematic as a NETLIST and the LVS program can do the same.

.SUBCKT TOPCELL VCC     VEE    VBG     IN      OUT
QP1     NBASE   PBASE   VCC    L_PNP   1
QP2     PBASE   PBASE   VCC    L_PNP   1        
QN1     NBASE   NBASE   NE     V_NPN   1
QN2     PBASE   NBASE   VBG    V_NPN   10
RB1     VBG     NE                     61k
RB2     NE      VEE                    180k
MP1     OUT     IN      VCC   VCC      PMOS  W=1U  L=1U
MN1     OUT     IN      VEE   VEE      NMOS  W=1U  L=1U
C1      OUT     VEE                    1P  
.ENDs


A schematic is of course is needed to do the layout. 

*
*                           ^
*                      VCC /_\
*       ____________________|
*       |                   |
*        ->    PBASE      <-
*      QP1 `|___________|'QP2                        ^
*        _ '|       |   |`_                     VCC /_\
*       |           |      |                         |
*       |           |______|                       <-
*       |                  |                  ___||MP1
*       |                  |                  |  ||_           ___
*       |_____             |             ___  |     |_________|OUT|
*       |     |            |            |IN |_|     |      |  |___|
*       |_    | NBASE     _| QN2        |___| |    _|     _|_
*     QN1 `|__|_________|'  10X               |__||MN1    ___ C1
*       <-'|            |`->                     ||->     _|_
*       |                  |   ___                 _|_    \\\
*    NE |____________/\  __|__|VBG|                \\\
*       |          60K \/     |___|
*       |__/\  ____     RB1
*            \/ RB2|
*         180k    _|_
*                 /// VEE



=========CREATE_A_NEW_LAYOUT_FILE=======c:\icwin\BICMOS\ALL_GEOS.CEL============

The layout window is opened by calling out the StartUp_batch_File and then a name of a "Cell".
If the Cell of that name does not exist in the directory, a new Cell with that name is created.

ICBICMOS  ALL_GEOS

StartLayout.jpg

The easiest way to do a layout is to have Mimimum_Geometry_Cells for all the transistors or resistors or capacitors
already laid out such the all the cells can be manually placed next to each other and be DRC clean.
For example the cells for a NPN and a PNP are shown separately  below. These cell file mainly consist of
data points corresponding to rectangles. The file contents are shown here and here.

NPN_PNP.jpg


These cells are designed so when the external isolation rings over lap, the spacings are automatically DRC clean.

DRC_Clean.jpg

Variable Geometry's like resistors will need to be stepped in first as a template cell.

add_R.jpg

Then the Resistor can be ungrouped and resized as needed.  The program will resize some
of the resistor's geometries which can be viewed here.

resize_R.jpg

CMOS geometries often need to be resized too.  It is common practice to make geometries
such as NMOS and PMOS use the Poly defines the transistor size. A fast way
to start layout is to first layout all geometries to their intended size. Knowing what size
things are helps in showing how things want to group together.


NMOS.jpgpmos.jpg 



Layout of an IC is very much like drawing a schematic, except layout cells replace schematic symbols.
In fact, layout is much like making a breadboard. First you collect all the components. Then you
see how things want to be arranged. Make all all the geometries such that when they butt up against each
other, the spacing is all correct. Label all the components to match the schematic. Now just hook up
same as before, but use the  metal layers in the layout. 

Common Documentation in both the layout and the schematic/netlist can be a real time saver. 
To Label a Metal1 Node "GND" , select the layer and then add text.
LabelNode.jpg


The Whole Layout will include some features such as cells and wires.

LabelSchem.jpg

Labeling everything like the schematic can really save time. The layout is often
very similar to the schematic as is shown below


*                           ^
*                      VCC /_\
*       ____________________|
*       |                   |
*        ->    PBASE      <-
*      QP1 `|___________|'QP2                        ^
*        _ '|       |   |`_                     VCC /_\
*       |           |      |                         |
*       |           |______|                       <-
*       |                  |                  ___||MP1
*       |                  |                  |  ||_           ___
*       |_____             |             ___  |     |_________|OUT|
*       |     |            |            |IN |_|     |      |  |___|
*       |_    | NBASE     _| QN2        |___| |    _|     _|_
*     QN1 `|__|_________|'  10X               |__||MN1    ___ C1
*       <-'|            |`->                     ||->     _|_
*       |                  |   ___                 _|_    \\\
*    NE |____________/\  __|__|VBG|                \\\
*       |          60K \/     |___|
*       |__/\  ____     RB1
*            \/ RB2|
*         180k    _|_
*                 /// VEE


=========CREATE_A_POK_FILE=======c:\icwin\BICMOS\ALL_GEOS.POK============

A binary POK cells need to be created of the finished layout.
This is done by just typing DRC into the layout window.

DRC in window LAYOUT..THEN QUIT

DRC_IN_Layout.jpg



=========CREATE_THE_DRCOUT_FILE=======c:\icwin\BICMOS\DRCOUT.CMD============

Running DRC involve calling the DRC_Program, the compiled_DRC_rules,
the POK_File and it will product a DRCOUT.CMD file.

DRC3-NT BiCMOSDRC ALL_GEOS DRCOUT SLOW

Run_DRC.jpg

If DRC is clean, the result is given below.
AllCleanDRC.jpg


=========AN_EXAMPLE_DRCOUT_ERROR======c:\icwin\BICMOS\DRCOUT.CMD============

To see how DRC handle errors, a simple error has been added. 

addError.jpg
twoDRC.jpg




=========VIEW_THE_DRCOUT_FILE=======c:\icwin\BICMOS\DRCOUT.CMD============

To see DRC errors, a layout window is opened and the DRCOUT.CMD file is run to generate  error geometry's on layer 20.


It is not a bad habit to clear layer 20 first.
clear20.jpg


The DRCOUT.cmd  file can be run from the menu and will produce  the follow geometry's.

ViewDRC.jpg



To see what the errors are, the DRC geometry's are first selected.
slectErrors.jpg


The Show command will list the geometry information.
ShowCommand.jpg


The TAG file explains the DRC errors.

tagFile.jpg



=========CREATE_THE_EXT_FILE=======c:\icwin\BICMOS\ALL_GEOS.EXT============

Running ETRACTION involve calling the EXT_Program, then compiled_EXT_rules.
The POK_File and will product a ALL_GEOS.EXT file

NLE EXT_RUL_BiCMOS ALL_GEOS  ALL_GEOS 

DOEXT.jpg


=========LOAD_THE_EXT_ID_GEOS===c:\icwin\BICMOS\ALL_GEOS.EXT============

The ETRACTION involves the generation of ID layers for all the various geometry's. These layers can be view in the layout.

Running ALL_GEOS.EXT from the layout menu will add  ID layers to the layout.

RunAllGEO.jpg


But to see the ID layers, most of the layers will need to be  blanked out.

CantSeeID.jpg


If Extraction goes well, all geometry's will contain an ID layer.
This id layer is connect to other layers to form  the terminals of a geometry.

ViewID.jpg



=========NEED_TO_CREATE_FOUR_MORE_FILES=======c:\icwin\BICMOS\ALL_GEOS_***============

To Finally do LVS, Four Files provide the details needed to compare the Extract file with the SPICE netlist. 

=========ALL_GEOS_LVS_LAY=======================
*
.include ALL_GEOS_LAYMODEL.net
*.layout ALL_GEOS.ext
.end
=========ALL_GEOS_LVS_SCH=======================
*
.include ALL_GEOS_schmodel.net
*.schematic ALL_GEOS.cir
.end
=========ALL_GEOS_LAYMODEL=======================
*
*.laymodel PMOS    PMOS
*.laymodel NMOS    NMOS
*.LAYMODEL RESB    RES  OHMS_PER_SQUARE=1000 BENDS_CR=.5 R_CONTACT=10
*.LAYMODEL CAPN    CAP  C_AREA=0.1E-12 C_PERIMETER=.001E-12
*.LAYMODEL V_NPN   NPN 
*.LAYMODEL L_PNP   PNP 
*.LAYMODEL RESM1   RES  OHMS_PER_SQUARE=.01 BENDS_CR=.5  R_CONTACT=0.01
=========ALL_GEOS_SCHMODEL=======================
*
*.schmodel NMOS    NMOS
*.schmodel PMOS    PMOS
*.schmodel RESB    RES
*.schmodel CAPN    CAP
*.schmodel V_NPN   NPN
*.schmodel L_PNP   PNP
*.schmodel RESM1   RES


=========RUN_LVS=======c:\icwin\BICMOS\CONTROL_BiCMOS.LVS============

Running LVS involve calling the LVS_Program, the LVS_Control_File,
the Schematic_Network_File and the Layout_Network_File

LVS CONTROL_BiCMOS.LVS ALL_GEOS_LVS_SCH.NET ALL_GEOS_LVS_LAY.NET

runLVS.jpg



=========VIEW_LVS_RESULTS=======c:\icwin\BICMOS\results\match.lvs============

             viewresults.jpg

MOS transistors and Capacitors appear to allow for scaling between the layout and the schematic.
But bipolar transistors don't appear to allow for this scaling.   A perl program can fill in for now.


             SCHEMATIC               |              LAYOUT                
                                     |                                    
                                     |                                    
# :1                                 | # :1                               
MN1                                  | 274                                
X :0               Y :0              | X :10              Y :79           
MODEL :NMOS        TYPE :NMOS        | MODEL :NMOS        TYPE :NMOS      
LENGTH :1          WIDTH :1          | LENGTH :1          WIDTH :1        
                                     |                                    
# :2                                 | # :2                               
MP1                                  | 821                                
X :0               Y :0              | X :-42             Y :74           
MODEL :PMOS        TYPE :PMOS        | MODEL :PMOS        TYPE :PMOS      
LENGTH :1          WIDTH :1          | LENGTH :1          WIDTH :1        
                                     |                              
---------------------------** PARAMETER ERROR **---------------------------
# :3                                 | # :3                               
QN1                                  | 280                                
X :0               Y :0              | X :-53             Y :16           
MODEL :V_NPN       TYPE :NPN         | MODEL :V_NPN       TYPE :NPN       
AREA :1                              | AREA :9.1                          
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :4                                 | # :4                               
QN2                                  | 836[M,10]                          
X :0               Y :0              | X :-53             Y :-26          
MODEL :V_NPN       TYPE :NPN         | MODEL :V_NPN       TYPE :NPN       
AREA :10                             | AREA :91                           
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :5                                 | # :5                               
QP1                                  | 59                                 
X :0               Y :0              | X :-27             Y :40           
MODEL :L_PNP       TYPE :PNP         | MODEL :L_PNP       TYPE :PNP       
AREA :1                              | AREA :6.76                         
                                     |                           

=========VIEW_THE_MATCHED_CONNECTIONS====c:\icwin\BICMOS\CONTROL_BiCMOS.LVS=======

The matching of networks and geometry's can be viewed as output text files and on the layout.

nodes.jpg

Having the NODES.cmd program in the directory makes it easy to select it from the menu.
runNodes.jpg

To view the "VCC" node first the letter "N" is  typed in and then the number zero.   Next the term "VCC" is typed in.

typevcc.jpg


The "VCC" node will blink.
vccblink.jpg


To see it blink again.
blinkagain.jpg

To remove a blinking node type in "ND".


========LOAD_STREAM_LAYER_DEFINITIONS==c:\icwin\BICMOS\BiCMOSLAYERS.cmd========

The layout program does not automatically load in calma numbers.   They have to be loaded in from the menu.
The normal layer file needs to be loaded again.


loadcalmanu.jpg



=========TAPE_OUT_A_STREAM_FILE=======c:\icwin\BICMOS\ALL_GEOS.SF============

With everything done, the last step in a BiCMOS Mixed signal IC design is to "Tape_Out" a GDSII stream file.


createstrm.jpg


==============SHIP_IT_??====================================================================













=========CREATE_A_NEW_STARTUP_FILE=======c:\icwin\ICBICMOS.bat=========
cls
set iced_home=c:\icwin;
set iced_path=c:\icwin\samples;c:\icwin\tech\samples;
set iced_cmd_path=c:\icwin\tech\samples;
set drc_path=c:\icwin\tutor;
if _%1==_ goto done
c:\icwin\iced %1        start=c:\icwin\BICMOS\BiCMOSLAYERS    menu=m1 pause=0 maximize=yes win=500
:done

=========NEED_A_NEW_LAYER_FILE=======c:\icwin\BICMOS\BiCMOSLAYERS.cmd============
VIEW OFF
$ MENU "M1";                           KEEP_LIBRARY_CELLS=ASK;   DISPLAY CELL_DEPTH=100;
PATTERN         "SAMPLE";              FILL MIXED ON
AUTOPAN ON      PIXELS=100             SECONDS=0.5;              ARROW MODE=EDIT
DISPLAY         CELL_LABELS=ON         OUTLINE_DEPTH=1           EDIT_STACK=OFF  CURSOR 1           SNAP=ON
SPACER OFF      SPACE=0.0              TRACK_LAYERS=OFF          STYLE=1
VIEW            LIMIT ON               SCALE=0.100               DEPTH=1         DOTS=0 UNITS=0.0  SHOW_LAYERS 1:*
ARRAY           DRAW_MODE=SIDES        CELL_LIMIT=1024
TEXT            LOWER_CASE=DISABLED    MULTI_LINE_TEXT=DISABLED  ORIENTATIONS=2  DISPLAY_ORIGINS=OFF
USE             TEXT_JUSTIFICATION=LB  WIRE_TYPE=2               ARC_TYPE=2      N_SIDES=16
RESOLUTION      STEP=0.100             MODE=SOFT
SNAP            ANGLE=45               STEP=(0.100,0.100)        OFFSET=(0.000,0.000)
NEAR            UNITS=0.05             DOTS=4
COLOR  0        NAME=BLACK       PALETTE=( 0, 0, 0)
COLOR  1        NAME=WHITE       PALETTE=(63,63,63) LEVEL=16
COLOR  2        NAME=YELLOW      PALETTE=(63,63, 0) LEVEL= 6
COLOR  3        NAME=GREEN       PALETTE=(21,63, 0) LEVEL= 6
COLOR  4        NAME=RED         PALETTE=(63, 0,21) LEVEL= 8
COLOR  5        NAME=CYAN        PALETTE=( 0,42,42) LEVEL= 9
COLOR  6        NAME=BLUE        PALETTE=( 0, 0,63) LEVEL=10
COLOR  7        NAME=MAGENTA     PALETTE=(63, 0,63) LEVEL= 8
COLOR  8        NAME=GRAY        PALETTE=(42,42,42) LEVEL=14
COLOR  9        NAME=BROWN       PALETTE=(22,22, 0) LEVEL= 8
COLOR 10        NAME=ORANGE      PALETTE=(63,31, 0) LEVEL= 8
COLOR 11        NAME=PURPLE      PALETTE=(21, 0,14) LEVEL= 3
COLOR 12        NAME=DIM_RED     PALETTE=(22, 0, 0) LEVEL= 3
COLOR 13        NAME=DIM_BLUE    PALETTE=( 0, 0,22) LEVEL= 3
COLOR 14        NAME=DIM_GREEN   PALETTE=( 0,22, 0) LEVEL= 3
COLOR 15        NAME=HI          PALETTE=(63,63,63) LEVEL=15
COLOR BLACK     ONE_DOT=WHITE    FOUR_DOTS=(WHITE,  WHITE,  WHITE,  WHITE)
COLOR WHITE     ONE_DOT=BLACK    FOUR_DOTS=(BLACK,  BLACK,  BLACK,  BLACK)
COLOR YELLOW    ONE_DOT=YELLOW   FOUR_DOTS=(YELLOW, YELLOW, YELLOW, YELLOW)
COLOR GREEN     ONE_DOT=GREEN    FOUR_DOTS=(GREEN,  GREEN,  GREEN,  GREEN)
COLOR RED       ONE_DOT=RED      FOUR_DOTS=(RED,    RED,    RED,    RED)
COLOR CYAN      ONE_DOT=CYAN     FOUR_DOTS=(CYAN,   CYAN,   CYAN,   CYAN)
COLOR BLUE      ONE_DOT=BLUE     FOUR_DOTS=(BLUE,   BLUE,   BLUE,   BLUE)
COLOR MAGENTA   ONE_DOT=MAGENTA  FOUR_DOTS=(MAGENTA,MAGENTA,MAGENTA,MAGENTA)
COLOR GRAY      ONE_DOT=BLACK    FOUR_DOTS=(BLACK,  WHITE,  WHITE,  WHITE)
COLOR BROWN     ONE_DOT=RED      FOUR_DOTS=(GREEN,  RED,    RED,    YELLOW)
COLOR ORANGE    ONE_DOT=RED      FOUR_DOTS=(RED,    YELLOW, YELLOW, RED)
COLOR PURPLE    ONE_DOT=MAGENTA  FOUR_DOTS=(BLUE,   MAGENTA,MAGENTA,BLUE)
COLOR DIM_RED   ONE_DOT=RED      FOUR_DOTS=(RED,    WHITE,  WHITE,  WHITE)
COLOR DIM_BLUE  ONE_DOT=BLUE     FOUR_DOTS=(BLUE,   WHITE,  WHITE,  WHITE)
COLOR DIM_GREEN ONE_DOT=GREEN    FOUR_DOTS=(GREEN,  WHITE,  WHITE,  WHITE)
COLOR HI        ONE_DOT=BLACK    FOUR_DOTS=(BLACK,  BLACK,  BLACK,  BLACK)
GRID 1  ON      COLOR=RED        DOTS     STEP=1.0
GRID 2  ON      COLOR=CYAN       CROSSES  STEP=5
GRID 3  OFF     COLOR=WHITE      LINES    STEP=50000
LAYER *                          WIDTH=2.0  SPACE=0.0  YELLOW  PAT=0   NO_PEN
INITIALIZE      LAYERS 0:255
LAYER 0                                                              PEN=0
LAYER 1         NAME=NWEL        WIDTH=3.000  SPACE=0.000  DIM_BLUE  PAT=13   PEN=16  NO_CIF    STREAM=1,0
LAYER 2         NAME=COMP        WIDTH=3.000  SPACE=0.000  ORANGE    PAT=29   PEN=*   NO_CIF    STREAM=2,0
LAYER 3         NAME=PFIELD      WIDTH=3.000  SPACE=0.000  GRAY      PAT=0    PEN=*   NO_CIF    STREAM=3,0
LAYER 4         NAME=POLY        WIDTH=1.000  SPACE=1.000  GREEN     PAT=20   PEN=*   NO_CIF    STREAM=4,0
LAYER 5         NAME=NPLUS       WIDTH=2.000  SPACE=0.000  YELLOW    PAT=15   PEN=*   NO_CIF    STREAM=5,0
LAYER 6         NAME=PPLUS       WIDTH=3.000  SPACE=0.000  ORANGE    PAT=15   PEN=*   NO_CIF    STREAM=6,0
LAYER 7         NAME=CONT        WIDTH=1.000  SPACE=1.000  WHITE     PAT=1    PEN=*   NO_CIF    STREAM=7,0
LAYER 8         NAME=MET1        WIDTH=1.400  SPACE=1.200  CYAN      PAT=3    PEN=*   NO_CIF    STREAM=8,0
LAYER 9         NAME=VIA         WIDTH=1.000  SPACE=0.000  YELLOW    PAT=1    PEN=*   NO_CIF    STREAM=9,0
LAYER 10        NAME=MET2        WIDTH=1.800  SPACE=1.400  RED       PAT=13   PEN=*   NO_CIF    STREAM=10,0
LAYER 40        NAME=NBURIED     WIDTH=2.000  SPACE=0.000  YELLOW    PAT=34   PEN=*   NO_CIF    STREAM=21,0
LAYER 30        NAME=NCAPSNK     WIDTH=1.000  SPACE=0.000  GREEN     PAT=25   PEN=*   NO_CIF    STREAM=20,4
LAYER 41        NAME=PBASE       WIDTH=1.000  SPACE=0.000  MAGENTA   PAT=14   PEN=*   NO_CIF    STREAM=21,1
LAYER 65        NAME=RESDEF      WIDTH=1.000  SPACE=0.000  CYAN      PAT=0    PEN=*   NO_CIF    STREAM=31,1
LAYER 66        NAME=RM1DEF      WIDTH=1.000  SPACE=0.000  YELLOW    PAT=0    PEN=*   NO_CIF    STREAM=35,2
LAYER 68        NAME=TRANDEF     WIDTH=1.000  SPACE=0.000  YELLOW    PAT=0    PEN=*   NO_CIF    STREAM=34,3
LAYER 79        NAME=CAPDEF      WIDTH=1.000  SPACE=0.000  MAGENTA   PAT=0    PEN=*   NO_CIF    STREAM=32,0
LAYER 85        NAME=RM2DEF      WIDTH=1.000  SPACE=0.000  YELLOW    PAT=0    PEN=*   NO_CIF    STREAM=35,3
LAYER 100       NAME=p_gate      WIDTH=0.100  SPACE=0.000  MAGENTA   PAT=18   PEN=*   NO_CIF    STREAM=150,1
LAYER 101       NAME=N_gate      WIDTH=0.100  SPACE=0.000  GREEN     PAT=19   PEN=*   NO_CIF    STREAM=150,1
LAYER 102       NAME=BASE_R      WIDTH=0.100  SPACE=0.000  RED       PAT=27   PEN=*   NO_CIF    STREAM=150,1
LAYER 103       NAME=CAP_C_ID    WIDTH=0.100  SPACE=0.000  CYAN      PAT=20   PEN=*   NO_CIF    STREAM=150,1
LAYER 104       NAME=NPN_E       WIDTH=0.100  SPACE=0.000  MAGENTA   PAT=19   PEN=*   NO_CIF    STREAM=150,1
LAYER 105       NAME=INFOTXT     WIDTH=0.100  SPACE=0.000  WHITE     PAT=0    PEN=*   NO_CIF    STREAM=50,1
LAYER 107       NAME=PNP_ID      WIDTH=0.100  SPACE=0.000  GREEN     PAT=18   PEN=*   NO_CIF    STREAM=150,1
LAYER 108       NAME=RM1_ID      WIDTH=0.100  SPACE=0.000  YELLOW    PAT=27   PEN=*   NO_CIF    STREAM=150,1
LAYER 121       NAME=TT1         WIDTH=0.100  SPACE=0.000  WHITE     PAT=21   PEN=*   NO_CIF    STREAM=150,1
LAYER 122       NAME=TT2         WIDTH=0.100  SPACE=0.000  RED       PAT=22   PEN=*   NO_CIF    STREAM=150,1
LAYER 123       NAME=TT3         WIDTH=0.100  SPACE=0.000  CYAN      PAT=23   PEN=*   NO_CIF    STREAM=150,1
LAYER 124       NAME=TT4         WIDTH=0.100  SPACE=0.000  MAGENTA   PAT=24   PEN=*   NO_CIF    STREAM=150,1
LAYER 125       NAME=TT5         WIDTH=0.100  SPACE=0.000  WHITE     PAT=36   PEN=*   NO_CIF    STREAM=150,1
LAYER 126       NAME=TT6         WIDTH=0.100  SPACE=0.000  RED       PAT=35   PEN=*   NO_CIF    STREAM=150,1
LAYER 127       NAME=TT7         WIDTH=0.100  SPACE=0.000  GREEN     PAT=34   PEN=*   NO_CIF    STREAM=150,1
LAYER 128       NAME=TT8         WIDTH=0.100  SPACE=0.000  ORANGE    PAT=27   PEN=*   NO_CIF    STREAM=150,1
LAYER 250       NAME=ERR         WIDTH=0.100  SPACE=0.000  YELLOW    PAT=0    PEN=*   NO_CIF    STREAM=51,1
GLOBAL          KEY.CF9="@UNED"
GLOBAL          KEY.F1="RULER"
GLOBAL          KEY.F7="DOS"
GLOBAL          KEY.F8="@DEEPSHOW"
GLOBAL          KEY.F9="DOS"

$ %exec.file successfully completed

=========VIEW_NPNV_FILE=======c:\icwin\BICMOS\NPNV.SHO============
! Selected components in NPNV:
ADD  BOX  LAYER=CONT  ID=235  AT (-6.5, 11.8) (-5.5, 12.8)
ADD  BOX  LAYER=MET1  ID=236  AT (-7.0, 11.3) (-5.0, 13.3)
ADD  BOX  LAYER=NPLUS  ID=238  AT (-8.2, 10.1) (-3.8, 14.5)
ADD  BOX  LAYER=CONT  ID=248  AT (-4.3, 16.2) (-3.3, 17.2)
ADD  BOX  LAYER=MET1  ID=249  AT (-4.8, 15.7) (-2.8, 17.7)
ADD  BOX  LAYER=COMP  ID=250  AT (-5.1, 15.4) (-2.5, 18.0)
ADD  BOX  LAYER=NPLUS  ID=251  AT (-6.0, 14.5) (-1.6, 18.9)
ADD  BOX  LAYER=COMP  ID=245  AT (-9.5, 15.4) (-2.5, 18.0)
ADD  BOX  LAYER=MET1  ID=244  AT (-9.2, 15.7) (-2.7, 17.7)
ADD  BOX  LAYER=CONT  ID=243  AT (-8.7, 16.2) (-7.7, 17.2)
ADD  BOX  LAYER=NPLUS  ID=246  AT (-10.4, 14.5) (-6.0, 18.9)
ADD  BOX  LAYER=PBASE  ID=234  AT (-8.3, 8.8) (-3.7, 14.6)
ADD  POLYGON  LAYER=COMP  ID=24  AT (-14.1, 1.3) (-14.1, 22.6) (2.2, 22.6) &
   (2.2, 0.3) (-14.1, 0.3) (-14.1, 1.3) (1.2, 1.3) (1.2, 21.6) (-13.1, 21.6) &
   (-13.1, 1.3) (-14.1, 1.3)
ADD  POLYGON  LAYER=PPLUS  ID=25  AT (-15.1,-0.6) (-15.1, 23.5) (3.1, 23.5) &
   (3.1, 2.2) (0.2, 2.2) (0.2, 20.7) (-12.2, 20.7) (-12.2, 2.2) (3.1, 2.2) &
   (3.1,-0.6) (-15.1,-0.6)
ADD  BOX  LAYER=NWEL  ID=27  AT (-11.2, 3.2) (-0.7, 19.7)
ADD  BOX  LAYER=NBURIED  ID=26  AT (-10.2, 4.2) (-1.7, 18.7)
ADD  BOX  LAYER=COMP  ID=237  AT (-7.3, 7.9) (-4.7, 13.6)

=========VIEW_PNPL_FILE=======c:\icwin\BICMOS\PNPL.SHO============
! Selected components in PNPL:
ADD  BOX  LAYER=CONT  ID=326  AT (-14.9, 10.5) (-13.9, 11.5)
ADD  BOX  LAYER=CONT  ID=339  AT (-14.5, 4.0) (-13.5, 5.0)
ADD  BOX  LAYER=CONT  ID=425  AT (-14.5, 4.0) (-13.5, 5.0)
ADD  BOX  LAYER=MET1  ID=428  AT (-15.0, 3.5) (-13.0, 5.5)
ADD  BOX  LAYER=PPLUS  ID=437  AT (-16.6, 8.8) (-12.2, 13.2)
ADD  BOX  LAYER=MET1  ID=439  AT (-15.4, 10.0) (-13.4, 12.0)
ADD  BOX  LAYER=CONT  ID=440  AT (-14.9, 10.5) (-13.9, 11.5)
ADD  POLYGON  LAYER=POLY  ID=421  AT (-15.2, 5.7) (-14.6, 5.7) (-14.6, 8.7) &
   (-16.7, 8.7) (-16.7, 13.3) (-12.1, 13.3) (-12.1, 9.7) (-13.1, 9.7) &
   (-13.1, 12.3) (-15.7, 12.3) (-15.7, 9.7) (-12.1, 9.7) (-12.1, 8.7) &
   (-13.6, 8.7) (-13.6, 5.7) (-12.8, 5.7) (-12.8, 3.3) (-15.2, 3.3) &
   (-15.2, 5.7)
ADD  BOX  LAYER=CONT  ID=441  AT (-11.3, 6.9) (-10.3, 7.9)
ADD  BOX  LAYER=CONT  ID=449  AT (-18.5, 14.1) (-17.5, 15.1)
ADD  BOX  LAYER=CONT  ID=486  AT (-11.3, 10.5) (-10.3, 11.5)
ADD  BOX  LAYER=MET1  ID=487  AT (-11.8, 10.0) (-9.8, 12.0)
ADD  BOX  LAYER=CONT  ID=492  AT (-18.5, 18.6) (-17.5, 19.6)
ADD  BOX  LAYER=MET1  ID=455  AT (-19.0, 6.5) (-17.0, 13.6)
ADD  BOX  LAYER=TRANDEF  ID=501  AT (-15.5, 9.8) (-13.2, 12.1)
ADD  BOX  LAYER=NWEL  ID=316  AT (-21.2, 4.1) (-7.6, 22.1)
ADD  BOX  LAYER=NBURIED  ID=317  AT (-20.2, 5.1) (-8.6, 21.1)
ADD  POLYGON  LAYER=PPLUS  ID=318  AT (-25.1, 0.3) (-25.1, 25.9) (-3.8, 25.9) &
   (-3.8, 3.1) (-6.7, 3.1) (-6.7, 23.1) (-22.2, 23.1) (-22.2, 3.1) &
   (-3.8, 3.1) (-3.8, 0.3) (-25.1, 0.3)
ADD  POLYGON  LAYER=COMP  ID=319  AT (-24.1, 2.2) (-24.1, 25.0) (-4.7, 25.0) &
   (-4.7, 1.2) (-24.1, 1.2) (-24.1, 2.2) (-5.7, 2.2) (-5.7, 24.0) &
   (-23.1, 24.0) (-23.1, 2.2) (-24.1, 2.2)
ADD  BOX  LAYER=CONT  ID=433  AT (-11.3, 18.6) (-10.3, 19.6)
ADD  BOX  LAYER=MET1  ID=434  AT (-11.8, 18.1) (-9.8, 20.1)
ADD  BOX  LAYER=MET1  ID=447  AT (-11.8, 13.6) (-9.8, 15.6)
ADD  BOX  LAYER=CONT  ID=448  AT (-11.3, 14.1) (-10.3, 15.1)
ADD  BOX  LAYER=CONT  ID=456  AT (-18.5, 7.0) (-17.5, 8.0)
ADD  BOX  LAYER=CONT  ID=482  AT (-14.9, 14.1) (-13.9, 15.1)
ADD  BOX  LAYER=MET1  ID=483  AT (-15.4, 13.6) (-13.4, 15.6)
ADD  BOX  LAYER=MET1  ID=490  AT (-19.0, 10.0) (-17.0, 12.0)
ADD  BOX  LAYER=CONT  ID=491  AT (-18.5, 10.5) (-17.5, 11.5)
ADD  BOX  LAYER=MET1  ID=498  AT (-15.4, 18.1) (-13.4, 20.1)
ADD  BOX  LAYER=CONT  ID=499  AT (-14.9, 18.6) (-13.9, 19.6)
ADD  BOX  LAYER=MET1  ID=493  AT (-19.0, 18.1) (-9.8, 20.1)
ADD  BOX  LAYER=COMP  ID=494  AT (-19.3, 17.8) (-9.5, 20.4)
ADD  BOX  LAYER=MET1  ID=450  AT (-19.0, 13.6) (-9.8, 15.6)
ADD  BOX  LAYER=COMP  ID=345  AT (-19.3, 6.1) (-9.5, 15.9)
ADD  BOX  LAYER=MET1  ID=442  AT (-11.8, 6.4) (-9.8, 13.6)
ADD  BOX  LAYER=MET1  ID=500  AT (-15.0, 5.5) (-13.6, 10.0)
ADD  BOX  LAYER=NPLUS  ID=495  AT (-20.2, 16.9) (-8.6, 21.3)
ADD  BOX  LAYER=PPLUS  ID=307  AT (-20.2, 5.1) (-8.6, 16.8)

=========VIEW_RBASE_FILE=======c:\icwin\BICMOS\RBASE.SHO============
! Selected components in RBASE:
ADD  BOX  LAYER=COMP  ID=52  AT (10.6,-4.0) (12.2,-2.4)
ADD  BOX  LAYER=CONT  ID=53  AT (10.9,-3.7) (11.9,-2.7)
ADD  BOX  LAYER=MET1  ID=54  AT (10.4,-4.2) (12.4,-2.2)
ADD  BOX  LAYER=COMP  ID=56  AT (10.6, 7.3) (12.2, 8.9)
ADD  BOX  LAYER=CONT  ID=57  AT (10.9, 7.6) (11.9, 8.6)
ADD  BOX  LAYER=MET1  ID=58  AT (10.4, 7.1) (12.4, 9.1)
ADD  BOX  LAYER=COMP  ID=60  AT (10.6, 2.5) (12.2, 4.1)
ADD  BOX  LAYER=CONT  ID=61  AT (10.9, 2.8) (11.9, 3.8)
ADD  BOX  LAYER=MET1  ID=62  AT (10.4, 2.3) (12.4, 4.3)
ADD  BOX  LAYER=PBASE  ID=51  AT (9.1,-5.5) (13.7,-1.4)
ADD  BOX  LAYER=PPLUS  ID=55  AT (9.2,-5.4) (13.6,-1.5)
ADD  BOX  LAYER=CONT  ID=81  AT (10.9,-3.7) (11.9,-2.7)
ADD  BOX  LAYER=MET1  ID=82  AT (10.4,-4.2) (12.4,-2.2)
ADD  BOX  LAYER=COMP  ID=83  AT (10.1,-4.5) (12.7,-1.9)
ADD  BOX  LAYER=PPLUS  ID=84  AT (9.2,-5.4) (13.6,-1.0)
ADD  BOX  LAYER=NPLUS  ID=59  AT (9.7, 6.1) (13.6, 9.8)
ADD  BOX  LAYER=NPLUS  ID=75  AT (9.2, 6.1) (13.6, 10.3)
ADD  BOX  LAYER=PBASE  ID=66  AT (9.1,-1.5) (13.7, 5.7)
ADD  BOX  LAYER=PPLUS  ID=85  AT (9.2, 1.1) (13.6, 5.6)
ADD  BOX  LAYER=PPLUS  ID=63  AT (9.6, 1.6) (13.5, 5.0)
ADD  BOX  LAYER=CONT  ID=72  AT (10.9, 7.6) (11.9, 8.6)
ADD  BOX  LAYER=MET1  ID=73  AT (10.4, 7.1) (12.4, 9.1)
ADD  BOX  LAYER=COMP  ID=74  AT (10.1, 6.8) (12.7, 9.4)
ADD  BOX  LAYER=COMP  ID=86  AT (10.1, 2.0) (12.7, 4.6)
ADD  BOX  LAYER=MET1  ID=87  AT (10.4, 2.3) (12.4, 4.3)
ADD  BOX  LAYER=CONT  ID=88  AT (10.9, 2.8) (11.9, 3.8)
ADD  BOX  LAYER=COMP  ID=64  AT (10.7,-2.4) (12.2, 2.5)
ADD  BOX  LAYER=RESDEF  ID=65  AT (10.7,-1.4) (12.2, 1.6)
ADD  POLYGON  LAYER=PPLUS  ID=67  AT (4.3,-10.2) (4.3, 15.1) (18.4, 15.1) &
   (18.4,-7.4) (15.5,-7.4) (15.5, 12.3) (7.2, 12.3) (7.2,-7.4) (18.4,-7.4) &
   (18.4,-10.2) (4.3,-10.2)
ADD  POLYGON  LAYER=COMP  ID=68  AT (5.3,-8.3) (5.3, 14.2) (17.5, 14.2) &
   (17.5,-9.3) (5.3,-9.3) (5.3,-8.3) (16.5,-8.3) (16.5, 13.2) (6.3, 13.2) &
   (6.3,-8.3) (5.3,-8.3)
ADD  BOX  LAYER=NWEL  ID=70  AT (8.2,-6.4) (14.6, 11.3)
ADD  BOX  LAYER=NBURIED  ID=69  AT (9.2,-5.4) (13.6, 10.3)

=========VIEW_NMOS_FILE=======c:\icwin\BICMOS\NMOS.SHO============
! Selected components in NMOS:
ADD  BOX  LAYER=NPLUS  ID=4  AT (-1.5,-3.7) (1.5, 3.6)
ADD  BOX  LAYER=CONT  ID=5  AT (2.9,-0.5) (3.9, 0.5)
ADD  BOX  LAYER=MET1  ID=6  AT (2.6,-0.8) (4.2, 0.8)
ADD  POLYGON  LAYER=POLY  ID=7  AT (2.2, 1.1) (4.5, 1.1) (4.5,-1.2) &
   (2.2,-1.2) (2.2,-0.5) (-2.6,-0.5) (-2.6, 0.5) (2.2, 0.5) (2.2, 1.1)
ADD  BOX  LAYER=CONT  ID=8  AT (-0.5,-2.7) (0.5,-1.7)
ADD  BOX  LAYER=MET1  ID=9  AT (-0.8,-3.0) (0.8,-1.4)
ADD  BOX  LAYER=CONT  ID=10  AT (-0.5, 1.5) (0.5, 2.5)
ADD  BOX  LAYER=MET1  ID=11  AT (-0.8, 1.2) (0.8, 2.8)
ADD  POLYGON  LAYER=COMP  ID=12  AT (-1.1,-1.1) (-0.6,-1.1) (-0.6, 0.9) &
   (-1.1, 0.9) (-1.1, 3.1) (1.1, 3.1) (1.1, 0.9) (0.5, 0.9) (0.5,-1.1) &
   (1.1,-1.1) (1.1,-3.3) (-1.1,-3.3) (-1.1,-1.1)
ADD  CELL "AT_ZERO"  ID=13  AT (0.0, 0.0)

=========VIEW_PMOSM_FILE=======c:\icwin\BICMOS\PMOSM.SHO============
! Selected components in PMOSM:
ADD  BOX  LAYER=CONT  ID=4  AT (-2.0, 1.1) (-1.0, 2.1)
ADD  BOX  LAYER=MET1  ID=5  AT (-2.5, 0.6) (-0.5, 2.6)
ADD  POLYGON  LAYER=PPLUS  ID=19  AT (-8.6,-5.4) (-8.6, 16.9) (5.5, 16.9) &
   (5.5,-2.6) (2.6,-2.6) (2.6, 14.1) (-5.7, 14.1) (-5.7,-2.6) (5.5,-2.6) &
   (5.5,-5.4) (-8.6,-5.4)
ADD  POLYGON  LAYER=COMP  ID=18  AT (-7.6,-3.5) (-7.6, 16.0) (4.6, 16.0) &
   (4.6,-4.5) (-7.6,-4.5) (-7.6,-3.5) (3.6,-3.5) (3.6, 15.0) (-6.6, 15.0) &
   (-6.6,-3.5) (-7.6,-3.5)
ADD  BOX  LAYER=NBURIED  ID=20  AT (-3.7,-0.6) (0.7, 12.1)
ADD  BOX  LAYER=NWEL  ID=21  AT (-4.7,-1.6) (1.7, 13.1)
ADD  BOX  LAYER=COMP  ID=34  AT (-2.8, 4.3) (-0.2, 6.9)
ADD  BOX  LAYER=MET1  ID=36  AT (-2.5, 9.1) (-0.5, 11.1)
ADD  BOX  LAYER=CONT  ID=37  AT (-2.0, 9.6) (-1.0, 10.6)
ADD  BOX  LAYER=CONT  ID=32  AT (-2.0, 5.1) (-1.0, 6.1)
ADD  BOX  LAYER=MET1  ID=33  AT (-2.5, 4.6) (-0.5, 6.6)
ADD  BOX  LAYER=NPLUS  ID=10  AT (-3.7, 7.8) (0.7, 12.1)
ADD  BOX  LAYER=PPLUS  ID=22  AT (-3.7,-0.6) (0.7, 7.8)
ADD  BOX  LAYER=COMP  ID=15  AT (-2.0, 2.4) (-1.0, 5.8)
ADD  BOX  LAYER=COMP  ID=3  AT (-2.8, 0.3) (-0.2, 2.9)
ADD  BOX  LAYER=POLY  ID=27  AT (-2.8, 3.1) (1.0, 4.1)
ADD  BOX  LAYER=COMP  ID=35  AT (-2.8, 8.8) (-0.2, 11.4)
ADD  BOX  LAYER=CONT  ID=38  AT (1.5, 3.0) (2.5, 4.0)
ADD  BOX  LAYER=POLY  ID=43  AT (0.8, 2.3) (3.2, 4.7)
ADD  BOX  LAYER=CONT  ID=44  AT (1.5, 3.0) (2.5, 4.0)
ADD  BOX  LAYER=MET1  ID=45  AT (1.0, 2.5) (3.0, 4.5)

=========VIEW_ALL_GEOS_FILE=======c:\icwin\BICMOS\ALL_GEOS.SHO============
! Selected components in ALL_GEOS:
ADD  BOX  LAYER=P_GATE  ID=242  AT (-43.2, 73.9) (-42.2, 74.9)
ADD  POLYGON  LAYER=COMP  ID=76  AT (-0.5,-60.2) (-0.5, 51.6) (40.4, 51.6) &
   (40.4,-61.2) (-0.5,-61.2) (-0.5,-60.2) (39.4,-60.2) (39.4, 50.6) &
   (0.5, 50.6) (0.5,-60.2) (-0.5,-60.2)
ADD  WIRE  LAYER=MET1  ID=77  TYPE=2  WIDTH=1.400  AT (-7.3, 11.2) &
   (-45.1, 11.2) (-45.1,-15.1) (-60.0,-15.1) (-60.0,-31.5) (-5.1,-31.5)
ADD  BOX  LAYER=NBURIED  ID=174  AT (57.8, 65.5) (80.3, 87.8)
ADD  BOX  LAYER=NWEL  ID=175  AT (56.7, 64.5) (81.3, 88.8)
ADD  WIRE  LAYER=MET1  ID=78  TYPE=2  WIDTH=1.400  AT (-53.6,-25.9) &
   (0.3,-25.9) (0.3, 16.6) (-41.9, 16.6)
ADD  WIRE  LAYER=MET1  ID=79  TYPE=2  WIDTH=1.400  AT (-54.1, 16.9) &
   (-63.7, 16.9) (-63.7,-40.4) (-1.9,-40.4) (-1.9,-54.6) (12.8,-54.6)
ADD  BOX  LAYER=MET1  ID=80  AT (-0.4, 41.5) (9.3, 60.6)
ADD  BOX  LAYER=NPLUS  ID=81  AT (3.8, 43.4) (36.0, 47.6)
ADD  BOX  LAYER=PPLUS  ID=82  AT (3.8, 38.4) (35.8, 42.9)
ADD  BOX  LAYER=PBASE  ID=83  AT (3.7,-57.0) (35.7, 43.0)
ADD  BOX  LAYER=NBURIED  ID=84  AT (3.8,-56.8) (35.4, 47.6)
ADD  CELL "R60KB"  ID=85  AT (27.5,-2.8)
ADD  BOX  LAYER=BASE_R  ID=86  AT (5.3,-52.9) (6.8, 38.9)
ADD  BOX  LAYER=BASE_R  ID=87  AT (11.7,-52.9) (13.2, 38.9)
ADD  BOX  LAYER=BASE_R  ID=88  AT (19.1,-52.9) (20.6, 38.9)
ADD  BOX  LAYER=BASE_R  ID=89  AT (26.6,-52.9) (28.1, 38.9)
ADD  BOX  LAYER=NPN_E  ID=90  AT (-39.6, 14.6) (-37.0, 18.1)
ADD  BOX  LAYER=NPN_E  ID=91  AT (-24.3, 14.6) (-21.7, 18.1)
ADD  BOX  LAYER=NPN_E  ID=92  AT (-9.0, 14.6) (-6.4, 18.1)
ADD  BOX  LAYER=NPN_E  ID=93  AT (-39.6,-6.7) (-37.0,-3.2)
ADD  BOX  LAYER=NPN_E  ID=94  AT (-24.3,-6.7) (-21.7,-3.2)
ADD  BOX  LAYER=NPN_E  ID=95  AT (-9.0,-6.7) (-6.4,-3.2)
ADD  BOX  LAYER=NPN_E  ID=96  AT (-54.9,-28.0) (-52.3,-24.5)
ADD  BOX  LAYER=NPN_E  ID=97  AT (-39.6,-28.0) (-37.0,-24.5)
ADD  BOX  LAYER=NPN_E  ID=98  AT (-24.3,-28.0) (-21.7,-24.5)
ADD  BOX  LAYER=NPN_E  ID=99  AT (-9.0,-28.0) (-6.4,-24.5)
ADD  WIRE  LAYER=20  ID=413  TAG=66  TYPE=2  WIDTH=0.200  AT (31.5, 102.4) &
   (31.5, 102.7) (32.9, 102.7) (32.9, 102.4)
ADD  WIRE  LAYER=20  ID=414  TAG=66  TYPE=2  WIDTH=0.200  AT (30.706, 103.6) &
   (33.694, 103.6)
ADD  BOX  LAYER=BASE_R  ID=110  AT (5.3,-52.9) (6.8, 38.9)
ADD  BOX  LAYER=BASE_R  ID=111  AT (11.7,-52.9) (13.2, 38.9)
ADD  BOX  LAYER=BASE_R  ID=112  AT (19.1,-52.9) (20.6, 38.9)
ADD  BOX  LAYER=BASE_R  ID=113  AT (26.6,-52.9) (28.1, 38.9)
ADD  BOX  LAYER=NPN_E  ID=114  AT (-39.6, 14.6) (-37.0, 18.1)
ADD  BOX  LAYER=NPN_E  ID=115  AT (-24.3, 14.6) (-21.7, 18.1)
ADD  BOX  LAYER=NPN_E  ID=116  AT (-9.0, 14.6) (-6.4, 18.1)
ADD  BOX  LAYER=NPN_E  ID=117  AT (-39.6,-6.7) (-37.0,-3.2)
ADD  BOX  LAYER=NPN_E  ID=118  AT (-24.3,-6.7) (-21.7,-3.2)
ADD  BOX  LAYER=NPN_E  ID=119  AT (-9.0,-6.7) (-6.4,-3.2)
ADD  BOX  LAYER=NPN_E  ID=120  AT (-54.9,-28.0) (-52.3,-24.5)
ADD  BOX  LAYER=NPN_E  ID=121  AT (-39.6,-28.0) (-37.0,-24.5)
ADD  BOX  LAYER=NPN_E  ID=122  AT (-24.3,-28.0) (-21.7,-24.5)
ADD  BOX  LAYER=NPN_E  ID=123  AT (-9.0,-28.0) (-6.4,-24.5)
ADD  BOX  LAYER=BASE_R  ID=134  AT (5.3,-52.9) (6.8, 38.9)
ADD  BOX  LAYER=BASE_R  ID=135  AT (11.7,-52.9) (13.2, 38.9)
ADD  BOX  LAYER=BASE_R  ID=136  AT (19.1,-52.9) (20.6, 38.9)
ADD  BOX  LAYER=BASE_R  ID=137  AT (26.6,-52.9) (28.1, 38.9)
ADD  BOX  LAYER=NPN_E  ID=138  AT (-39.6, 14.6) (-37.0, 18.1)
ADD  CELL "NMOSM"  ID=172  MX  AT (10.0, 79.3)
ADD  CELL "PMOSM"  ID=173  MY  AT (-41.2, 78.0)
ADD  TEXT="VBG"  LAYER=MET1  ID=166  SIZE=3.000  JUST=LB  AT (1.2, 55.8)
ADD  TEXT="VEE"  LAYER=MET1  ID=170  SIZE=3.000  JUST=LB  AT (23.6, 55.7)
ADD  TEXT="VCC"  LAYER=MET1  ID=171  SIZE=3.000  JUST=LB  AT (-60.0, 48.5)
ADD  WIRE  LAYER=MET1  ID=194  TYPE=2  WIDTH=1.400  AT (-42.6, 72.0) &
   (-42.6, 51.2)
ADD  WIRE  LAYER=MET1  ID=195  TYPE=2  WIDTH=1.400  AT (6.2, 79.1) &
   (-15.8, 79.1) (-15.8, 74.1) (-38.9, 74.1)
ADD  WIRE  LAYER=MET1  ID=196  TYPE=2  WIDTH=1.400  AT (10.0, 81.3) &
   (10.0, 84.4) (-42.6, 84.4) (-42.6, 77.1)
ADD  WIRE  LAYER=MET1  ID=197  TYPE=2  WIDTH=1.400  AT (9.9, 76.6) &
   (9.9, 71.7) (26.8, 71.7) (26.8, 59.1)
ADD  WIRE  LAYER=MET1  ID=198  TYPE=2  WIDTH=1.400  AT (87.0, 81.0) &
   (87.0, 104.3) (6.4, 104.3) (6.4, 84.6)
ADD  WIRE  LAYER=MET1  ID=199  TYPE=2  WIDTH=1.400  AT (64.9, 91.0) &
   (25.6, 91.0) (25.6, 72.2)
ADD  BOX  LAYER=MET1  ID=200  AT (-25.7, 61.0) (-6.7, 79.5)
ADD  BOX  LAYER=MET1  ID=201  AT (-26.0, 84.3) (-6.8, 97.8)
ADD  TEXT="IN"  LAYER=MET1  ID=202  SIZE=3.000  JUST=LB  AT (-16.9, 65.0)
ADD  TEXT="OUT"  LAYER=MET1  ID=203  SIZE=3.000  JUST=LB  AT (-21.0, 90.1)
ADD  BOX  LAYER=NPN_E  ID=139  AT (-24.3, 14.6) (-21.7, 18.1)
ADD  BOX  LAYER=NPN_E  ID=140  AT (-9.0, 14.6) (-6.4, 18.1)
ADD  BOX  LAYER=NPN_E  ID=141  AT (-39.6,-6.7) (-37.0,-3.2)
ADD  BOX  LAYER=NPN_E  ID=142  AT (-24.3,-6.7) (-21.7,-3.2)
ADD  BOX  LAYER=NPN_E  ID=143  AT (-9.0,-6.7) (-6.4,-3.2)
ADD  BOX  LAYER=NPN_E  ID=144  AT (-54.9,-28.0) (-52.3,-24.5)
ADD  BOX  LAYER=NPN_E  ID=145  AT (-39.6,-28.0) (-37.0,-24.5)
ADD  BOX  LAYER=NPN_E  ID=146  AT (-24.3,-28.0) (-21.7,-24.5)
ADD  BOX  LAYER=NPN_E  ID=147  AT (-9.0,-28.0) (-6.4,-24.5)
ADD  POLYGON  LAYER=PNP_ID  ID=148  AT (-29.9, 42.4) (-25.3, 42.4) &
   (-25.3, 40.1) (-26.3, 40.1) (-26.3, 41.4) (-28.9, 41.4) (-28.9, 40.1) &
   (-29.9, 40.1) (-29.9, 42.4)
ADD  POLYGON  LAYER=PNP_ID  ID=149  AT (-28.9, 40.1) (-28.9, 38.8) &
   (-26.3, 38.8) (-26.3, 40.1) (-25.3, 40.1) (-25.3, 37.8) (-29.9, 37.8) &
   (-29.9, 40.1) (-28.9, 40.1)
ADD  POLYGON  LAYER=PNP_ID  ID=150  AT (-11.5, 42.4) (-6.9, 42.4) &
   (-6.9, 40.1) (-7.9, 40.1) (-7.9, 41.4) (-10.5, 41.4) (-10.5, 40.1) &
   (-11.5, 40.1) (-11.5, 42.4)
ADD  POLYGON  LAYER=PNP_ID  ID=151  AT (-10.5, 40.1) (-10.5, 38.8) &
   (-7.9, 38.8) (-7.9, 40.1) (-6.9, 40.1) (-6.9, 37.8) (-11.5, 37.8) &
   (-11.5, 40.1) (-10.5, 40.1)
ADD  CELL "PNPL"  ID=415  AT (5.2, 29.1)
ADD  CELL "NPNV"  ID=29  AT (-47.6, 4.5)
ADD  CELL "NPNV"  ID=30  AT (-17.0, 4.5)
ADD  CELL "NPNV"  ID=31  AT (-32.3,-16.8)
ADD  CELL "NPNV"  ID=32  AT (-1.7,-16.8)
ADD  CELL "NPNV"  ID=33  AT (-17.0,-38.1)
ADD  CELL "NPNV"  ID=34  AT (-47.6,-38.1)
ADD  CELL "R60KB"  ID=35  AT (6.2,-2.8)
ADD  WIRE  LAYER=MET1  ID=36  TYPE=2  WIDTH=1.400  AT (-38.5,-4.7) (0.3,-4.7)
ADD  WIRE  LAYER=MET1  ID=37  TYPE=2  WIDTH=1.400  AT (-44.9,-10.6) &
   (-7.3,-10.6)
ADD  WIRE  LAYER=MET1  ID=38  TYPE=2  WIDTH=1.400  AT (-55.8,-21.7) &
   (-5.3,-21.7)
ADD  WIRE  LAYER=MET1  ID=39  TYPE=2  WIDTH=1.400  AT (-41.5,-0.1) &
   (-5.3,-0.1)
ADD  WIRE  LAYER=MET1  ID=40  TYPE=2  WIDTH=1.400  AT (-41.0, 21.0) &
   (-5.6, 21.0)
ADD  WIRE  LAYER=MET1  ID=41  TYPE=2  WIDTH=1.400  AT (-10.0, 47.8) &
   (-10.0, 51.5) (-28.2, 51.5) (-28.2, 47.1)
ADD  WIRE  LAYER=MET1  ID=42  TYPE=2  WIDTH=1.400  AT (-6.0, 20.9) &
   (-6.0, 36.6) (-6.5, 36.6)
ADD  WIRE  LAYER=MET1  ID=43  TYPE=2  WIDTH=1.400  AT (-13.1, 31.7) &
   (-24.3, 31.7)
ADD  WIRE  LAYER=MET1  ID=44  TYPE=2  WIDTH=1.400  AT (-53.6, 11.2) &
   (-45.4, 11.2) (-45.4, 21.7) (-54.2, 21.7)
ADD  WIRE  LAYER=MET1  ID=45  TYPE=2  WIDTH=1.400  AT (0.1, 15.8) (0.1, 40.9)
ADD  WIRE  LAYER=MET1  ID=46  TYPE=2  WIDTH=1.400  AT (-45.6, 21.5) &
   (-45.6, 36.6) (-31.4, 36.6)
ADD  CELL "VIA1"  ID=47  AT (-18.0, 17.0)
ADD  CELL "VIA1"  ID=48  AT (-18.0,-3.7)
ADD  CELL "VIA1"  ID=49  AT (-18.0,-25.4)
ADD  WIRE  LAYER=MET2  ID=50  TYPE=2  WIDTH=1.800  AT (-15.6,-22.2) &
   (-15.6, 21.4)
ADD  BOX  LAYER=MET1  ID=51  AT (-62.9, 46.8) (-26.8, 53.6)
ADD  BOX  LAYER=MET1  ID=52  AT (-63.6,-11.5) (-50.2, 2.4)
ADD  BOX  LAYER=MET1  ID=53  AT (22.0, 53.2) (32.8, 60.3)
ADD  BOX  LAYER=MET1  ID=54  AT (-58.8, 29.0) (-45.3, 36.3)
ADD  TEXT="NE"  LAYER=MET1  ID=58  SIZE=1.400  JUST=LB  AT (-58.2,-6.1)
ADD  TEXT="NBASE"  LAYER=MET1  ID=59  SIZE=1.400  JUST=LB  AT (-55.8, 31.6)
ADD  CELL "R60KB"  ID=60  AT (20.0,-2.8)
ADD  WIRE  LAYER=MET1  ID=61  TYPE=2  WIDTH=1.400  AT (0.1, 41.5) (6.4, 41.5) &
   (6.4, 45.6) (27.0, 45.6)
ADD  WIRE  LAYER=MET1  ID=62  TYPE=2  WIDTH=1.400  AT (12.6, 40.7) &
   (19.5, 40.7)
ADD  WIRE  LAYER=MET1  ID=63  TYPE=2  WIDTH=1.400  AT (19.5,-55.1) &
   (27.3,-55.1)
ADD  WIRE  LAYER=MET1  ID=64  TYPE=2  WIDTH=1.400  AT (26.9, 40.9) &
   (34.9, 40.9) (34.9, 56.1) (28.9, 56.1)
ADD  BOX  LAYER=NWEL  ID=65  AT (2.8,-57.9) (37.2, 48.6)
ADD  TEXT="QN1"  LAYER=INFOTXT  ID=66  SIZE=1.000  JUST=CC  AT (-57.1, 24.4)
ADD  CELL "PPLUS_NWEL"  ID=67  AT (44.2, 45.6)
ADD  CELL "NPNV"  ID=68  AT (-17.0,-16.8)
ADD  CELL "NPNV"  ID=69  AT (-32.3, 4.5)
ADD  CELL "NPNV"  ID=70  AT (-1.7, 4.5)
ADD  CELL "NPNV"  ID=71  AT (-1.7,-38.1)
ADD  CELL "NPNV"  ID=72  AT (-32.3,-38.1)
ADD  CELL "R60KB"  ID=74  AT (12.6,-2.8)
ADD  POLYGON  LAYER=PPLUS  ID=75  AT (-1.5,-62.1) (-1.5, 52.5) (41.3, 52.5) &
   (41.3,-59.3) (38.4,-59.3) (38.4, 49.7) (1.4, 49.7) (1.4,-59.3) &
   (41.3,-59.3) (41.3,-62.1) (-1.5,-62.1)
ADD  BOX  LAYER=N_GATE  ID=204  AT (9.5, 78.8) (10.5, 79.8)
ADD  BOX  LAYER=BASE_R  ID=205  AT (5.3,-52.9) (6.8, 38.9)
ADD  BOX  LAYER=BASE_R  ID=206  AT (11.7,-52.9) (13.2, 38.9)
ADD  BOX  LAYER=BASE_R  ID=207  AT (19.1,-52.9) (20.6, 38.9)
ADD  BOX  LAYER=BASE_R  ID=208  AT (26.6,-52.9) (28.1, 38.9)
ADD  BOX  LAYER=CAP_C_ID  ID=209  AT (62.7, 68.8) (74.7, 84.3)
ADD  BOX  LAYER=NPN_E  ID=210  AT (-54.9, 14.6) (-52.3, 18.1)
ADD  BOX  LAYER=NPN_E  ID=211  AT (-39.6, 14.6) (-37.0, 18.1)
ADD  BOX  LAYER=NPN_E  ID=212  AT (-24.3, 14.6) (-21.7, 18.1)
ADD  BOX  LAYER=NPN_E  ID=213  AT (-9.0, 14.6) (-6.4, 18.1)
ADD  BOX  LAYER=NPN_E  ID=214  AT (-39.6,-6.7) (-37.0,-3.2)
ADD  BOX  LAYER=NPN_E  ID=215  AT (-24.3,-6.7) (-21.7,-3.2)
ADD  BOX  LAYER=NPN_E  ID=216  AT (-9.0,-6.7) (-6.4,-3.2)
ADD  BOX  LAYER=NPN_E  ID=217  AT (-54.9,-28.0) (-52.3,-24.5)
ADD  BOX  LAYER=NPN_E  ID=218  AT (-39.6,-28.0) (-37.0,-24.5)
ADD  BOX  LAYER=NPN_E  ID=219  AT (-24.3,-28.0) (-21.7,-24.5)
ADD  BOX  LAYER=NPN_E  ID=220  AT (-9.0,-28.0) (-6.4,-24.5)
ADD  POLYGON  LAYER=PNP_ID  ID=221  AT (-29.9, 42.4) (-25.3, 42.4) &
   (-25.3, 40.1) (-26.3, 40.1) (-26.3, 41.4) (-28.9, 41.4) (-28.9, 40.1) &
   (-29.9, 40.1) (-29.9, 42.4)
ADD  POLYGON  LAYER=PNP_ID  ID=222  AT (-28.9, 40.1) (-28.9, 38.8) &
   (-26.3, 38.8) (-26.3, 40.1) (-25.3, 40.1) (-25.3, 37.8) (-29.9, 37.8) &
   (-29.9, 40.1) (-28.9, 40.1)
ADD  POLYGON  LAYER=PNP_ID  ID=223  AT (-11.5, 42.4) (-6.9, 42.4) &
   (-6.9, 40.1) (-7.9, 40.1) (-7.9, 41.4) (-10.5, 41.4) (-10.5, 40.1) &
   (-11.5, 40.1) (-11.5, 42.4)
ADD  POLYGON  LAYER=PNP_ID  ID=224  AT (-10.5, 40.1) (-10.5, 38.8) &
   (-7.9, 38.8) (-7.9, 40.1) (-6.9, 40.1) (-6.9, 37.8) (-11.5, 37.8) &
   (-11.5, 40.1) (-10.5, 40.1)
ADD  BOX  LAYER=BASE_R  ID=162  AT (5.3,-52.9) (6.8, 38.9)
ADD  BOX  LAYER=BASE_R  ID=163  AT (11.7,-52.9) (13.2, 38.9)
ADD  BOX  LAYER=BASE_R  ID=164  AT (19.1,-52.9) (20.6, 38.9)
ADD  BOX  LAYER=NCAPSNK  ID=176  AT (61.5, 67.7) (78.5, 85.3)
ADD  CELL "NPLUS_CONT"  ID=177  AT (77.1, 74.0)
ADD  BOX  LAYER=CAPDEF  ID=178  AT (62.7, 68.8) (74.7, 84.3)
ADD  BOX  LAYER=MET1  ID=179  AT (59.2, 60.3) (74.9, 95.1)
ADD  BOX  LAYER=MET1  ID=180  AT (76.9, 68.7) (89.2, 83.7)
ADD  BOX  LAYER=COMP  ID=181  AT (59.5, 67.3) (79.0, 86.4)
ADD  POLYGON  LAYER=COMP  ID=184  AT (53.7, 62.6) (53.7, 91.8) (84.3, 91.8) &
   (84.3, 61.6) (53.7, 61.6) (53.7, 62.6) (83.3, 62.6) (83.3, 90.8) &
   (54.7, 90.8) (54.7, 62.6) (53.7, 62.6)
ADD  POLYGON  LAYER=PPLUS  ID=185  AT (52.7, 60.7) (52.7, 92.7) (85.2, 92.7) &
   (85.2, 63.5) (82.3, 63.5) (82.3, 89.9) (55.6, 89.9) (55.6, 63.5) &
   (85.2, 63.5) (85.2, 60.7) (52.7, 60.7)
ADD  BOX  LAYER=BASE_R  ID=2  AT (26.6,-52.9) (28.1, 38.9)
ADD  BOX  LAYER=NPN_E  ID=3  AT (-54.9, 14.6) (-52.3, 18.1)
ADD  BOX  LAYER=NPN_E  ID=4  AT (-39.6, 14.6) (-37.0, 18.1)
ADD  BOX  LAYER=NPN_E  ID=5  AT (-24.3, 14.6) (-21.7, 18.1)
ADD  BOX  LAYER=NPN_E  ID=6  AT (-9.0, 14.6) (-6.4, 18.1)
ADD  BOX  LAYER=NPN_E  ID=7  AT (-39.6,-6.7) (-37.0,-3.2)
ADD  BOX  LAYER=NPN_E  ID=8  AT (-24.3,-6.7) (-21.7,-3.2)
ADD  BOX  LAYER=NPN_E  ID=9  AT (-9.0,-6.7) (-6.4,-3.2)
ADD  BOX  LAYER=NPN_E  ID=10  AT (-54.9,-28.0) (-52.3,-24.5)
ADD  BOX  LAYER=NPN_E  ID=11  AT (-39.6,-28.0) (-37.0,-24.5)
ADD  BOX  LAYER=NPN_E  ID=12  AT (-24.3,-28.0) (-21.7,-24.5)
ADD  BOX  LAYER=NPN_E  ID=13  AT (-9.0,-28.0) (-6.4,-24.5)
ADD  POLYGON  LAYER=PNP_ID  ID=14  AT (-29.9, 42.4) (-25.3, 42.4) &
   (-25.3, 40.1) (-26.3, 40.1) (-26.3, 41.4) (-28.9, 41.4) (-28.9, 40.1) &
   (-29.9, 40.1) (-29.9, 42.4)
ADD  POLYGON  LAYER=PNP_ID  ID=15  AT (-28.9, 40.1) (-28.9, 38.8) &
   (-26.3, 38.8) (-26.3, 40.1) (-25.3, 40.1) (-25.3, 37.8) (-29.9, 37.8) &
   (-29.9, 40.1) (-28.9, 40.1)
ADD  POLYGON  LAYER=PNP_ID  ID=16  AT (-11.5, 42.4) (-6.9, 42.4) (-6.9, 40.1) &
   (-7.9, 40.1) (-7.9, 41.4) (-10.5, 41.4) (-10.5, 40.1) (-11.5, 40.1) &
   (-11.5, 42.4)
ADD  POLYGON  LAYER=PNP_ID  ID=17  AT (-10.5, 40.1) (-10.5, 38.8) &
   (-7.9, 38.8) (-7.9, 40.1) (-6.9, 40.1) (-6.9, 37.8) (-11.5, 37.8) &
   (-11.5, 40.1) (-10.5, 40.1)
ADD  CELL "PNPL"  ID=416  AT (-13.2, 29.1)


=========NEED_A_NEW_DRC_FILE=======c:\icwin\BICMOS\BiCMOSDRC.RUL============
3ONLY! Tells DRC version 2 to ignore next line.
ALL_SAFE

input layer    {
   1   NWEL    ;
   2   COMP    ;
   3   PFIELD  ;
   4   POLY    ;
   5   NPLUS   ;
   6   PPLUS   ;
   7   CONT    ;
   8   MET1    ;
   9   VIA     ;
  10   MET2    ;
  40   NBURIED ;
  41   PBASE   ;
  30   NCAPSNK ;
  65   RESDEF  ;
  66   RM1DEF  ;
  68   TRANDEF ;
  79   CAPDEF  ;
  85   RM2DEF  ;
               }

output layer           {
  20 NWEL_WIDE         ;
  20 NBURIED_WIDE      ;
  20 COMP_WIDE         ;
  20 PFIELD_WIDE       ;
  20 POLY_WIDE         ;
  20 NPLUS_WIDE        ;
  20 PPLUS_WIDE        ;
  20 NCAPSNK_WIDE      ;
  20 PBASE_WIDE        ;
  20 CONT_WIDE         ;
  20 MET1_WIDE         ;
  20 VIA_WIDE          ;
  20 MET2_WIDE         ;
  20 NBURIED_2_NBURIED ;
  20 NWEL_2_NWEL       ;
  20 COMP_2_COMP       ;
  20 PFIELD_2_PFIELD   ;
  20 POLY_2_POLY       ;
  20 NPLUS_2_NPLUS     ;
  20 PPLUS_2_PPLUS     ;
  20 PPLUS_2_CONT      ;
  20 NCAPSNK_2_NCAPSNK ;
  20 PBASE_2_PBASE     ;
  20 CONT_2_CONT       ;
  20 MET1_2_MET1       ;
  20 VIA_2_VIA         ;
  20 MET2_2_MET2       ;
  20 NCAPSNK_2_COMP    ;
  20 NCAP_COMP_2_NWEL  ;
  20 POLY_2_COMP       ;
  20 NPLUS_2_COMP      ;
  20 NPLUS_2_NWEL      ;
  20 PPLUS_2_NCAPSNK   ;
  20 NBURIED_IN_NWEL   ;
  20 NWEL_IN_PFIELD    ;
  20 NCAPSNK_IN_NPLUS  ;
  20 COMP_IN_NPLUS     ;
  20 COMP_IN_PPLUS     ;
  20 CONT_IN_POLY      ;
  20 CONT_IN_NPLUS_COMP;
  20 CONT_IN_PPLUS_COMP;
  20 CONT_IN_MET1      ;
  20 CONT_IN_MET2      ;
  20 BAD_CONT          ;
  20 BAD_CONT_SIZE     ;
  20 OPEN_CONT         ;
  20 OPEN_CONT2        ;  
  20 OPEN_VIA          ;
  20 PPLUS_COMPIN_NWEL ;
  20 GATE_COMP_IN_NWEL ;
  20 NCAP_COMP_IN_NWEL ;
  20 PBASE_COMP_IN_NWEL;
  20 CAPCOMP_2_CAP_COMP;
  20 CAPCOMP_2_COMP    ;
  20 NWEL_2_NPLUS_COMP ;
  20 NWEL_2_PPLUS_COMP ;
  20 PPLUS_2_NPLUS_COMP;
  20 NPLUS_COMP_IN_BASE;
  20 PBASE_COMP_IN_BASE;
  20 VIA_IN_MET1       ; 
  20 VIA_IN_MET2       ;   
                       }
 
SCRATCH layer          {
    NPLUS_COMP         ;
    NPLUS_COMP0        ;
    NPLUS_TUB          ;
    NPLUS_SUB          ;
    NCAPSNK_CAP        ;
    PPLUS_COMP         ;
    PPLUS_COMP0        ;
    PBASE_COMP         ;
    NCAP_COMP          ;
    GATE               ; 
    GOOD_CONT          ;
    OPEN_CONT_T        ;
                       }

WIRE_WIDTH        =  0.2

NPLUS_COMP0        =  NPLUS         AND     COMP                  ;
PPLUS_COMP0        =  PPLUS         AND     COMP                  ;
NPLUS_COMP         =  NPLUS_COMP0   AND NOT PBASE                 ;
PPLUS_COMP         =  PPLUS_COMP0   AND NOT PBASE                 ;
NCAP_COMP          =  NCAPSNK       AND     COMP                  ;
NCAP_COMP          =  NCAP_COMP     AND NOT NBURIED               ;
PBASE_COMP         =  PBASE         AND     COMP                  ;
GATE               =  POLY          AND     COMP                  ;
NPLUS_TUB          =  NPLUS_COMP    AND NOT NWEL                  ;
NPLUS_SUB          =  NPLUS_COMP    AND NOT NPLUS_TUB             ;
NCAPSNK_CAP        =  NCAPSNK       AND NOT NBURIED               ;
 
NBURIED_WIDE       =  minwidth(     NBURIED,                  1.0);
NWEL_WIDE          =  minwidth(     NWEL,                     1.3);
COMP_WIDE          =  minwidth(     COMP,                     1.0);
PFIELD_WIDE        =  minwidth(     PFIELD,                   4.3);
NCAPSNK_WIDE       =  minwidth(     NCAPSNK,                  1.0);
POLY_WIDE          =  minwidth(     POLY,                     1.0);
NPLUS_WIDE         =  minwidth(     NPLUS,                    1.3);
PPLUS_WIDE         =  minwidth(     PPLUS,                    1.3);

PBASE_WIDE         =  minwidth(     PBASE,                    1.3);
CONT_WIDE          =  minwidth(     CONT,                     1.0);
MET1_WIDE          =  minwidth(     MET1,                     1.3);
VIA_WIDE           =  minwidth(     VIA,                      1.0);
MET2_WIDE          =  minwidth(     MET2,                     1.7);

NBURIED_2_NBURIED  =  minspacing(   NBURIED,   NBURIED,       6.5);
NWEL_2_NWEL        =  minspacing(   NWEL,      NWEL,          4.2);
COMP_2_COMP        =  minspacing(   COMP,      COMP,          1.7);
CAPCOMP_2_CAP_COMP =  minspacing(   NCAP_COMP, NCAP_COMP,     4.5);
CAPCOMP_2_COMP     =  minspacing(   NCAP_COMP, COMP,          1.8);
PFIELD_2_PFIELD    =  minspacing(   PFIELD,    PFIELD,        2.2);
NCAPSNK_2_NCAPSNK  =  minspacing(   NCAPSNK,   NCAPSNK,       1.3);
POLY_2_POLY        =  minspacing(   POLY,      POLY,          1.0);
NPLUS_2_NPLUS      =  minspacing(   NPLUS,     NPLUS,         1.3);
PPLUS_2_PPLUS      =  minspacing(   PPLUS,     PPLUS,         1.3);

PBASE_2_PBASE      =  minspacing(   PBASE,     PBASE,         3.0);
CONT_2_CONT        =  minspacing(   CONT,      CONT,          1.0);
MET1_2_MET1        =  minspacing(   MET1,      MET1,          1.2);
VIA_2_VIA          =  minspacing(   VIA,       VIA,           1.0);
MET2_2_MET2        =  minspacing(   MET2,      MET2,          1.4);

NWEL_2_NPLUS_COMP  =  minspacing(   NWEL,      NPLUS_TUB,     4.0);
NWEL_2_PPLUS_COMP  =  minspacing(   NWEL,      PPLUS_COMP,    1.9);
NCAPSNK_2_COMP     =  minspacing(   NCAPSNK_CAP,COMP,         2.8);
NCAP_COMP_2_NWEL   =  minspacing(   NCAP_COMP, NWEL,          0.4);
POLY_2_COMP        =  minspacing(   POLY,      COMP,          0.2);
NPLUS_2_NWEL       =  minspacing(   NPLUS_SUB, NWEL,          1.4);
PPLUS_2_NCAPSNK    =  minspacing(   PPLUS,     NCAPSNK,       1.5);
PPLUS_2_NPLUS_COMP =  minspacing(   PPLUS,     NPLUS_COMP,    1.0);

NBURIED_IN_NWEL    =  minspacing(   NBURIED,   NWEL/IN,       1.0);
PPLUS_COMPIN_NWEL  =  minspacing(   PPLUS_COMP,NWEL/IN,       1.2);
GATE_COMP_IN_NWEL  =  minspacing(   GATE,      NWEL/IN,       1.9);

PBASE_COMP_IN_NWEL =  minspacing(   PBASE_COMP,NWEL/IN,       0.4);
NWEL_IN_PFIELD     =  minspacing(   NWEL,      PFIELD/IN,     0.5);
NCAPSNK_IN_NPLUS   =  minspacing(   NCAPSNK,   NPLUS/IN,      0.5);

COMP_IN_NPLUS      =  minspacing(   COMP,      NPLUS/IN,      0.7);
COMP_IN_PPLUS      =  minspacing(   COMP,      PPLUS/IN,      0.9);

NPLUS_COMP_IN_BASE =  minspacing(   NPLUS_COMP,PBASE/IN,      1.0);
PBASE_COMP_IN_BASE =  minspacing(   PBASE_COMP,PBASE/IN,      1.0);

CONT_IN_POLY       =  minspacing(   CONT,      POLY/IN,       0.7);
CONT_IN_NPLUS_COMP =  minspacing(   CONT,      NPLUS_COMP/IN, 0.3);
CONT_IN_PPLUS_COMP =  minspacing(   CONT,      PPLUS_COMP/IN, 0.3);
CONT_IN_MET1       =  minspacing(   CONT,      MET1/IN,       0.5);
VIA_IN_MET1        =  minspacing(   VIA,       MET1/IN,       0.6)
VIA_IN_MET2        =  minspacing(   VIA,       MET2/IN,       0.6);

GOOD_CONT          = IS_BOX (       CONT,      (1,1),       (1,1));
BAD_CONT           = CONT           AND NOT              GOOD_CONT;       
OPEN_CONT_T        = CONT           AND NOT            NPLUS_COMP0;
OPEN_CONT_T        = OPEN_CONT_T    AND NOT            PPLUS_COMP0;
OPEN_CONT          = OPEN_CONT_T    AND NOT                   POLY;
OPEN_CONT2         = CONT           AND NOT                   MET1;
OPEN_VIA           = VIA            AND NOT                   MET1;
OPEN_VIA           = OPEN_VIA       AND NOT                   MET2;

!DETAIL ON
badpoly 0

=========NEED_A_NEW_EXT_FILE=======c:\icwin\BICMOS\EXT_RUL.RUL============
input layer{
   1   NWEL_in    ;
   2   COMP_in    ;
   3   PFIELD_in  ;
   4   pOLY_in    ;
   5   NPLUS_in   ;
   6   PPLUS_in   ;
   7   CONT_in    ;
   8   MET1_in    ;
   9   VIA_in     ;
  10   MET2_in    ;
!  40   NBURIED_in ;
  41   PBASE_in   ;
  30   NCAPSNK_in ;
  65   RESDEF_in  ;
  66   RM1DEF_in  ;
  68   TRANDEF_in ;
  79   CAPDEF_in  ;
  85   RM2DEF_in  ;
};
 
scratch layer{
  n_well;       p_well;     p_diff;     p0_diff;    n_diff;       n0_diff;    metal1;     metal2;     
  poly;         cont;       via;        BASE_diff;  res_ends;     PBASE;      CAPDEF;     TRANDEF;
  NCOLL;        NBASE;      NBASE1;     NCAPSNK;    RESDEF;       NEMIT;      COMP;       p_diff_SUB;
  n_diff_TUB;   p_diff_MOS; n_diff_MOS; E_diff_NPN; NCAPSNK_TUB;  B_diff_NPN; PNP_E;      PNP_C;    
  PNP_B;        PNP_P;      PNP_N;      RM1DEF;     RM1END;       LAT_P;    


no_ecc;

metal1    = MET1_in    ;
metal2    = MET2_in    ;
poly      = pOLY_in    ;
n_well    = NWEL_in    ;
p0_diff   = PPLUS_in   ;
n0_diff   = NPLUS_in   ;
cont      = CONT_in    ;
via       = VIA_in     ;
PBASE     = PBASE_in   ;
CAPDEF    = CAPDEF_in  ;
NCAPSNK   = NCAPSNK_in ;
RESDEF    = RESDEF_in  ;
COMP      = COMP_in    ;
TRANDEF   = TRANDEF_in ;
RM1DEF    = RM1DEF_in  ;

output layer{
   100 p_gate;     101 n_gate;     102 BASE_R;   103 CAP_C_ID; 104 NPN_E; 107 PNP_ID; 108 RM1_ID;
   121 TT1;        122 TT2;        123 TT3;      124 TT4;      125 TT5;   126 TT6;    127 TT7;    128 TT8;   
}
output layer{
   110 bad_p_gate; 111 bad_n_gate; 112 bad_RESB; 113 BAD_CAP;
   114 BAD_LAT;    115 BAD_VERT;
}

p_well      =            not        n_well     ;
p_diff      = p0_diff    and not    poly       ;
n_diff      = n0_diff    and not    poly       ;
p_diff      = p_diff     and        COMP       ;
n_diff      = n_diff     and        COMP       ;
p_diff_SUB  = p_diff     and        P_well     ;
n_diff_TUB  = n_diff     and        n_well     ;
n_diff_TUB  = n_diff_TUB and NOT    p_diff     ;
E_diff_NPN  = n_diff_TUB and        PBASE      ;
n_diff_TUB  = n_diff_TUB and NOT    E_diff_NPN ;
p_diff_MOS  = p_diff     and        n_well     ;
n_diff_MOS  = n_diff     and        p_well     ;

NCAPSNK_TUB = NCAPSNK    and        n_well     ;


p_gate      = p0_diff    and        poly       ;
n_gate      = n0_diff    and        poly       ;
p_gate      = p_gate     and        COMP       ;
n_gate      = N_gate     and        COMP       ;


PNP_N       = n_well     TOUCHING   TRANDEF    ;
n_well      = n_well     and NOT    PNP_N
p_gate      = p_gate     and NOT    PNP_N      ;

BASE_diff   = PBASE      and        COMP       ;
BASE_R      = BASE_diff  and        RESDEF     ;
res_ends    = BASE_diff  and not    RESDEF     ;
res_ends    = res_ends   TOUCHING   RESDEF     ;


NPN_E       = E_diff_NPN                       ;
NEMIT       = E_diff_NPN                       ;
NBASE1      = BASE_diff  TOUCHING   NPN_E      ;
NBASE       = NBASE1     and not    NPN_E      ;
NCOLL       = N_WELL     TOUCHING   NPN_E      ;
N_WELL      = N_WELL     and not    NCOLL      ;
NCOLL       = NCOLL      and not    BASE_diff  ;

CAP_C_ID    = CAPDEF     AND        NCAPSNK    ;

RM1_ID      = RM1DEF                           ;
metal1      = metal1     AND NOT    RM1DEF     ;
RM1END      = BLOAT(RM1DEF,0.2)                ;
RM1END      = RM1END     AND        metal1     ;


PNP_P       = p_diff     AND        PNP_N      ;
PNP_E       = p_diff     AND        TRANDEF    ;
LAT_P       = BLOAT(PNP_E, 1.0)                ;
PNP_B       = PNP_N      AND NOT    PNP_P      ;
!PNP_B       = PNP_B      AND NOT    LAT_P      ;
PNP_ID      = LAT_P      AND NOT    PNP_E      ;
PNP_C       = PNP_P      AND NOT    PNP_E      ;

!TT1         = NPN_E         ;
!TT2         = NBASE         ;
!TT3         = NCOLL         ;

!TT4         = PNP_C         ;
!TT5         = LAT_P         ;
!TT5         = PNP_ID        ;
!TT6         = PNP_E         ;
!TT7         = PNP_B         ;
!TT8         = PNP_C         ;

!TT1         = PNP_E        ;
!TT2         = PNP_B         ;
!TT3         = PNP_C         ;
!TT4         = LAT_P         ;
!TT5         = LAT_P         ;

connect      p_diff_SUB  p_well                ;
connect      n_diff_TUB  n_well                ;
connect      NCAPSNK_TUB n_well                ;
connect      p_diff_SUB  metal1     by cont    ;
connect      n_diff_TUB  metal1     by cont    ;
connect      p_diff_MOS  metal1     by cont    ;
connect      n_diff_MOS  metal1     by cont    ;
connect      NCAPSNK_TUB metal1     by cont    ;
connect      poly        metal1     by cont    ;
connect      res_ends    metal1     by cont    ;
connect      RM1END      metal1                ;
connect      metal1      metal2     by via     ;

connect      NEMIT       metal1     by CONT    ;
connect      NBASE       metal1     by CONT    ;
connect      NCOLL       metal1     by CONT    ;

connect      PNP_B       metal1     by CONT    ;
connect      PNP_E       metal1     by CONT    ;
connect      PNP_C       metal1     by CONT    ;

DEVICE       RESM1       ID=RM1_ID {
RM1END       2/WIDTH     ;
PINS         = RM1END   ,RM1END ;
}

transistor  pmos      id=p_gate, err=bad_p_gate{
   gate     = poly                             ;
   s$d      = p_diff_MOS  /poly                ;
   bulk     = n_well                           ;
}
transistor  nmos      id=n_gate, err=bad_n_gate{
   gate     = poly                             ;
   s$d      = n_diff_MOS  /poly                ;
   bulk     = p_well                           ;
}
DEVICE      RESB      ID=BASE_R, err=bad_RESB{
res_ends    2/WIDTH  ;
N_WELL      1/NODE;
PINS        = res_ends   ,res_ends    , N_WELL ;
 
}
CAPACITOR   CAPN      ID=CAP_C_ID, err=BAD_CAP{
PLUS        = metal1                           ;
MINUS       = NCAPSNK_TUB                      ;
}

DEVICE      V_NPN     ID = NPN_E, err=BAD_VERT{
NEMIT       1/AREA                             ;
NBASE       1/POLYGON                          ;
NCOLL       1/POLYGON                          ;
PINS        = NCOLL,   NBASE , NEMIT           ;
}

DEVICE      L_PNP     ID=PNP_ID    err=BAD_LAT{
PNP_E       1/AREA                              ;
PNP_B       1/POLYGON                           ;
PNP_C       1/POLYGON                           ;
PINS        = PNP_C, PNP_B, PNP_E               ;
}



=========NEED_A_NEW_SPICE_FILE=======c:\icwin\BICMOS\ALL_GEOS.CIR============
*
*                           ^
*                      VCC /_\
*       ____________________|
*       |                   |
*        ->    PBASE      <-
*      QP1 `|___________|'QP2                        ^
*        _ '|       |   |`_                     VCC /_\
*       |           |      |                         |
*       |           |______|                       <-
*       |                  |                  ___||MP1
*       |                  |                  |  ||_           ___
*       |_____             |             ___  |     |_________|OUT|
*       |     |            |            |IN |_|     |      |  |___|
*       |_    | NBASE     _| QN2        |___| |    _|     _|_
*     QN1 `|__|_________|'  10X               |__||MN1    ___ C1
*       <-'|            |`->                     ||->     _|_
*       |                  |   ___                 _|_    \\\
*    NE |____________/\  __|__|VBG|                \\\
*       |          60K \/     |___|
*       |__/\  ____     RB1
*            \/ RB2|
*         180k    _|_
*                 /// VEE

.SUBCKT TOPCELL VCC     VEE    VBG     IN      OUT
QP1     NBASE   PBASE   VCC    L_PNP   1
QP2     PBASE   PBASE   VCC    L_PNP   1        
QN1     NBASE   NBASE   NE     V_NPN   1
QN2     PBASE   NBASE   VBG    V_NPN   10
RB1     VBG     NE                     61k
RB2     NE      VEE                    180k
MP1     OUT     IN      VCC   VCC      PMOS  W=1U  L=1U
MN1     OUT     IN      VEE   VEE      NMOS  W=1U  L=1U
C1      OUT     VEE                    1P  
.ENDs



=========OPEN_THE_TAG_FILE=======c:\icwin\BICMOS\BICMOSDRC.TAG============
!Rule file C:\ICWIN\BICMOS\BICMOSDRC.RUL, created 1 Nov., 2008, 00:45:19
GLOBAL #DRC.RULES="C:\ICWIN\BICMOS\BICMOSDRC"

GLOBAL #DRC.TAG.41 = NBURIED_WIDE
GLOBAL #DRC.TAG.42 = NWEL_WIDE
GLOBAL #DRC.TAG.43 = COMP_WIDE
GLOBAL #DRC.TAG.44 = PFIELD_WIDE
GLOBAL #DRC.TAG.45 = NCAPSNK_WIDE
GLOBAL #DRC.TAG.46 = POLY_WIDE
GLOBAL #DRC.TAG.47 = NPLUS_WIDE
GLOBAL #DRC.TAG.48 = PPLUS_WIDE
GLOBAL #DRC.TAG.49 = PBASE_WIDE
GLOBAL #DRC.TAG.50 = CONT_WIDE
GLOBAL #DRC.TAG.51 = MET1_WIDE
GLOBAL #DRC.TAG.52 = VIA_WIDE
GLOBAL #DRC.TAG.53 = MET2_WIDE
GLOBAL #DRC.TAG.54 = NBURIED_2_NBURIED
GLOBAL #DRC.TAG.55 = NWEL_2_NWEL
GLOBAL #DRC.TAG.56 = COMP_2_COMP
GLOBAL #DRC.TAG.57 = CAPCOMP_2_CAP_COMP
GLOBAL #DRC.TAG.58 = CAPCOMP_2_COMP
GLOBAL #DRC.TAG.59 = PFIELD_2_PFIELD
GLOBAL #DRC.TAG.60 = NCAPSNK_2_NCAPSNK
GLOBAL #DRC.TAG.61 = POLY_2_POLY
GLOBAL #DRC.TAG.62 = NPLUS_2_NPLUS
GLOBAL #DRC.TAG.63 = PPLUS_2_PPLUS
GLOBAL #DRC.TAG.64 = PBASE_2_PBASE
GLOBAL #DRC.TAG.65 = CONT_2_CONT
GLOBAL #DRC.TAG.66 = MET1_2_MET1
GLOBAL #DRC.TAG.67 = VIA_2_VIA
GLOBAL #DRC.TAG.68 = MET2_2_MET2
GLOBAL #DRC.TAG.69 = NWEL_2_NPLUS_COMP
GLOBAL #DRC.TAG.70 = NWEL_2_PPLUS_COMP
GLOBAL #DRC.TAG.71 = NCAPSNK_2_COMP
GLOBAL #DRC.TAG.72 = NCAP_COMP_2_NWEL
GLOBAL #DRC.TAG.73 = POLY_2_COMP
GLOBAL #DRC.TAG.74 = NPLUS_2_NWEL
GLOBAL #DRC.TAG.75 = PPLUS_2_NCAPSNK
GLOBAL #DRC.TAG.76 = PPLUS_2_NPLUS_COMP
GLOBAL #DRC.TAG.77 = NBURIED_IN_NWEL
GLOBAL #DRC.TAG.78 = PPLUS_COMPIN_NWEL
GLOBAL #DRC.TAG.79 = GATE_COMP_IN_NWEL
GLOBAL #DRC.TAG.80 = PBASE_COMP_IN_NWEL
GLOBAL #DRC.TAG.81 = NWEL_IN_PFIELD
GLOBAL #DRC.TAG.82 = NCAPSNK_IN_NPLUS
GLOBAL #DRC.TAG.83 = COMP_IN_NPLUS
GLOBAL #DRC.TAG.84 = COMP_IN_PPLUS
GLOBAL #DRC.TAG.85 = NPLUS_COMP_IN_BASE
GLOBAL #DRC.TAG.86 = PBASE_COMP_IN_BASE
GLOBAL #DRC.TAG.87 = CONT_IN_POLY
GLOBAL #DRC.TAG.88 = CONT_IN_NPLUS_COMP
GLOBAL #DRC.TAG.89 = CONT_IN_PPLUS_COMP
GLOBAL #DRC.TAG.90 = CONT_IN_MET1
GLOBAL #DRC.TAG.91 = VIA_IN_MET1
GLOBAL #DRC.TAG.92 = VIA_IN_MET2
GLOBAL #DRC.TAG.93 = ACUTE_ANGLE_WARNINGS
GLOBAL #DRC.ERROR.WIRES = "20"
!There were no error polygon output layers in this rule file.
REMOVE #DRC.ERROR.POLYGONS
GLOBAL #DRC.ERROR.LAYERS = "20+99"
GLOBAL #DRC.OUTPUT.LAYERS = "20"
GLOBAL #DRC.LAYERS = "20+99"
GLOBAL #DRC.MAX.TAG=93


=========NEED_A_NEW_LVS_FILE=======c:\icwin\BICMOS\CONTROL_BiCMOS.LVS============
***************************************************************************
**                 FILE TYPE    : CONTROL FILE FOR LVS                   **
**                 FILE NAME    : control.lvs                            **
***************************************************************************
***************************************************************************
**                 DIRECTORY PATH & FILE NAME EXTENSION                  **
***************************************************************************
OUTPUT_DIRECTORY_PATH = "results"
OUTPUT_FILE_NAME_EXTENSION_FOR_LVS = "lvs"

***************************************************************************
**                   COMPARISON TYPE & FILE FORMAT                       **
***************************************************************************
TYPE_OF_COMPARISON = LVS
SCHEMATIC_FILE_FORMAT = SPICE
TOP_LEVEL_SUBCKT_IN_SCHEMATIC_FILE = TOPCELL

SECOND_SCHEMATIC_FILE_FORMAT = pspice
TOP_LEVEL_SUBCKT_IN_SECOND_SCHEMATIC_FILE = ss

***************************************************************************
**                          LVS RUNTIME OPTIONS                          **
***************************************************************************
TAKE_CARE_OF_LOGIC_EQUIVALENCES_WHILE_MATCHING = YES
USE_LOCAL_MATCHING = YES
FORCE_ALL_LAYOUT_LABELS_TO_UPPER_CASE = NO
RECOGNIZE_GLOBAL_TEXT_IN_SUBCELLS = yes
LAYOUT_TEXT_MODE = skip
INPUT_FILE_OF_NAME_EQUIVALENCES = "equiv.lvs"
USE_EQUIVALENCES_FOR_INITIAL_MATCHING = YES
SET_NO_PROGRESS_LIMIT = 2
SET_NET_SIZE_LIMIT_WHEN_PRINTING_CONNECTIONS = 100
INTERACTIVE_MODE = no
TREAT_FIRST_LINE_IN_SPICE_NETLIST_AS_COMMENT_LINE = NO
ENABLE_VIRTUAL_CONNECTIONS = YES
SPECIAL_CHARACTER_FOR_VIRTUAL_CONNECTIONS = :
ENABLE_NO_COLLAPSE_OF_DEVICES = YES
SPECIAL_CHARACTER_FOR_NO_COLLAPSE_OF_DEVICES_CONNECTED_TO_A_NET = $
ENABLE_NO_COLLAPSE_OF_A_NET = YES
SPECIAL_CHARACTER_FOR_NO_COLLAPSE_OF_A_NET = #
SPECIAL_CHARACTER_FOR_PRINTING_SERIES_MERGES = @
SPECIAL_CHARACTER_FOR_PRINTING_PARALLEL_MERGES = &
SPECIAL_CHARACTER_FOR_PRINTING_DEVICES_IN_A_DEVICE_CELL_INSTANCE = !

***************************************************************************
**                         OPTIONAL OUTPUT FILES                         **
***************************************************************************
GENERATE_NAME_EQUIVALENCES = YES
OUTPUT_FILE_OF_NAME_EQUIVALENCES = "equiv"
PRINT_NET_LABELS_IN_A_SEPARATE_FILE = YES
OUTPUT_FILE_OF_NET_LABELS = "labels"
PRINT_ALL_UNLABELED_NETS_WHOSE_DEGREE_GREATER_THAN = 300
PRINT_NETS_WITH_ZERO_AND_ONE_CONNECTIONS = YES
OUTPUT_FILE_OF_NETS_WITH_ZERO_AND_ONE_CONNECTIONS = "netone"
PRINT_COLLAPSED_DEVICES_IN_A_SEPARATE_FILE = YES
OUTPUT_FILE_OF_COLLAPSED_DEVICES = "collapse"
PRINT_SYMMETRIC_MATCHES_IN_A_SEPARATE_FILE = YES
OUTPUT_FILE_OF_SYMMETRIC_MATCHES = "smetric"
GENERATE_SPICE_NETLIST_FROM_THE_EXTRACTOR_OUTPUT = YES
OUTPUT_FILE_OF_SPICE_NETLIST = "spice_EXTRACTED"
SPICE_FILE_FORMAT = pspice
PRINT_COMMENTS_IN_SPICE_OUTPUT_GENERATED_BY_LVS = YES
PRINT_FILTERED_DEVICES_IN_SPICE_OUTPUT_GENERATED_BY_LVS = YES
SCALE_CHARACTER_FOR_RESISTORS = " "
SCALE_CHARACTER_FOR_CAPACITORS = " "
SCALE_CHARACTER_FOR_INDUCTORS = " "
REPLACE_NLE_NODES_WITH_MATCHED_SCHEMATIC_NODES = NO
PRINT_NETS_AND_THEIR_DEGREES = YES
PRINT_ALL_NETS_WHOSE_DEGREE_GREATER_THAN = 40
OUTPUT_FILE_OF_NET_DEGREES = "netdeg"
PRINT_LIST_OF_FILTERED_DEVICES = YES
OUTPUT_FILE_OF_FILTERED_DEVICES = "filter"

***************************************************************************
**                               OUTPUT FILES                            **
***************************************************************************

*OUTPUT FILES OF NETLIST COMPARISON
*MATCHED DEVICES AND NETS IS OPTIONAL OUTPUT FILE
PRINT_MATCHED_DEVICES_AND_NETS = YES
OUTPUT_FILE_OF_MATCHED_DEVICES_INCLUDING_PARAMETER_ERRORS = "match"
OUTPUT_FILE_OF_DEVICES_WITH_PARAMETER_ERRORS = "param"
OUTPUT_FILE_OF_UNMATCHED_DEVICES_AND_NETS = "unmatch"
OUTPUT_FILE_OF_FINAL_RESULTS_OF_NETLIST_COMPARISON = "results"
*ENDS OUTPUT FILES

***************************************************************************
**                      INDIVIDUAL DEVICE OPTIONS                        **
***************************************************************************

********************************** MOSFETs ********************************
SCALE_MOSFET_LENGTH_AND_WIDTH = 1E6
MERGE_SERIES_MOSFETS = YES
MERGE_PARALLEL_MOSFETS = YES
MERGE_DISSIMILAR_SIZED_MOSFETS = YES
MERGE_MOSFET_CHAINS = YES
MERGE_OUT_OF_ORDER_MOSFET_CHAINS = NO
COLLAPSE_SERIES_LOGIC_MOSFETS = NO
COLLAPSE_PARALLEL_LOGIC_MOSFETS = NO
COLLAPSE_DISSIMILAR_SIZED_MOSFETS = NO
MATCH_MOSFET_MODELS = NO
MATCH_MOSFET_PARAMETERS = YES
IGNORE_UNCONNECTED_MOSFETS = NO
IGNORE_ONE_TERMINAL_CONNECTED_MOSFETS = NO
IGNORE_TWO_TERMINALS_CONNECTED_MOSFETS = NO
IGNORE_SHORTED_MOSFETS = NO
IGNORE_MOSFET_IF_GATE_PIN_IS_TIED_TO_CRITICAL_NET = NO
IGNORE_MOSFET_IF_SOURCE_AND_DRAIN_PINS_ARE_TIED_TO_CRITICAL_NET = NO

********************************** BIPOLARs *******************************
NUMBER_OF_PINS_FOR_BIPOLAR = 3
SWAP_EMITTER_AND_COLLECTOR_TERMINALS = NO
MERGE_SERIES_BIPOLARS = NO
MERGE_PARALLEL_BIPOLARS = YES
MERGE_BIPOLAR_CHAINS = NO
MERGE_OUT_OF_ORDER_BIPOLAR_CHAINS = NO
COLLAPSE_SERIES_LOGIC_BIPOLARS = NO
COLLAPSE_PARALLEL_LOGIC_BIPOLARS = NO
COLLAPSE_DISSIMILAR_SIZED_BIPOLARS = NO
MATCH_BIPOLAR_MODELS = NO
MATCH_BIPOLAR_PARAMETERS = YES
IGNORE_UNCONNECTED_BIPOLARS = NO
IGNORE_ONE_TERMINAL_CONNECTED_BIPOLARS = NO
IGNORE_TWO_TERMINALS_CONNECTED_BIPOLARS = NO
IGNORE_SHORTED_BIPOLARS = NO
IGNORE_BIPOLAR_IF_BASE_PIN_IS_TIED_TO_CRITICAL_NET = NO

******************************** CAPACITORs *******************************

NUMBER_OF_PINS_FOR_CAPACITOR = *

SCALE_CAPACITOR_LENGTH_AND_WIDTH = 1
SCALE_CAPACITOR_VALUE = 1
SWAP_CAPACITOR_TERMINALS = YES
MERGE_SERIES_CAPACITORS = YES
MERGE_PARALLEL_CAPACITORS = YES
MERGE_CAPACITORS_OF_DIFFERENT_MODELS = NO
MATCH_CAPACITOR_MODELS = NO
MATCH_CAPACITOR_PARAMETERS = YES
IGNORE_UNCONNECTED_CAPACITORS = NO
IGNORE_ONE_TERMINAL_CONNECTED_CAPACITORS = NO
IGNORE_SHORTED_CAPACITORS = NO

******************************** RESISTORs ********************************
NUMBER_OF_PINS_FOR_RESISTOR = 2
SCALE_RESISTOR_LENGTH_AND_WIDTH = 1
SCALE_RESISTOR_VALUE = 1
MERGE_SERIES_RESISTORS = YES
MERGE_PARALLEL_RESISTORS = YES
MERGE_RESISTORS_OF_DIFFERENT_MODELS = NO
MATCH_RESISTOR_MODELS = NO
MATCH_RESISTOR_PARAMETERS = YES
IGNORE_UNCONNECTED_RESISTORS = NO
IGNORE_ONE_TERMINAL_CONNECTED_RESISTORS = NO
IGNORE_SHORTED_RESISTORS = NO


************************ PARASITIC CAPACITORs *****************************
MERGE_SERIES_PARASITIC_CAPACITORS = YES
MERGE_PARALLEL_PARASITIC_CAPACITORS = YES
MERGE_PARASITIC_CAPACITORS_OF_DIFFERENT_MODELS = YES
DELETE_PARASITIC_CAPACITORS_LESS_THAN = 0

************************ PARASITIC RESISTORs ******************************
MERGE_SERIES_PARASITIC_RESISTORS = YES
MERGE_PARALLEL_PARASITIC_RESISTORS = YES
MERGE_PARASITIC_RESISTORS_OF_DIFFERENT_MODELS = NO
DELETE_PARASITIC_RESISTORS_LESS_THAN = 0


***************************************************************************
**                          LPE RUNTIME OPTIONS                          **
***************************************************************************
OUTPUT_FILE_NAME_EXTENSION_FOR_LPE = lpe

PRINT_COMMENTS_IN_SPICE_OUTPUT_GENERATED_BY_LPE = YES
PRINT_FILTERED_DEVICES_IN_SPICE_OUTPUT_GENERATED_BY_LPE = YES


=========VIEW_LVS_RESULTS=======c:\icwin\BICMOS\results\match.lvs============


###########################################################################
##               CONTROL FILE         : CONTROL_BiCMOS.LVS               ##
##               FIRST NETLIST        : ALL_GEOS_LVS_SCH.NET             ##
##               SECOND NETLIST       : ALL_GEOS_LVS_LAY.NET             ##
##               DATE & TIME          : Thu Nov 06 01:10:30 2008         ##
##               ELAPSED TIME         : 0 sec                            ##
##               MEMORY ALLOCATED     : 24000           bytes            ##
##               LVS VERSION          : 1.15                             ##
###########################################################################
###########################################################################
##        <<@>>      Indicates SERIES device merge.                      ##
##        <<&>>      Indicates PARALLEL device merge.                    ##
##        <<M>>      Indicates Merge device.                             ##
##        <<P>>      Indicates Pseudo device.                            ##
##        <<V>>      Indicates Virtual net.                              ##
##        <<?>>      Indicates Device Parameter value set by user.       ##
##        <<number>> Indicates Total Number of Devices included.         ##
###########################################################################
###########################################################################
##               Number of matched devices         = 9                   ##
##               Number of matched nets            = 8                   ##
###########################################################################
###########################################################################
##                  The following DEVICES were matched.                  ##
##                      **POTENTIAL MATCHES FOUND**                      ##
###########################################################################

             SCHEMATIC               |              LAYOUT                
                                     |                                    
                                     |                                    
# :1                                 | # :1                               
MN1                                  | 274                                
X :0               Y :0              | X :10              Y :79           
MODEL :NMOS        TYPE :NMOS        | MODEL :NMOS        TYPE :NMOS      
LENGTH :1          WIDTH :1          | LENGTH :1          WIDTH :1        
                                     |                                    
# :2                                 | # :2                               
MP1                                  | 821                                
X :0               Y :0              | X :-42             Y :74           
MODEL :PMOS        TYPE :PMOS        | MODEL :PMOS        TYPE :PMOS      
LENGTH :1          WIDTH :1          | LENGTH :1          WIDTH :1        
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :3                                 | # :3                               
QN1                                  | 280                                
X :0               Y :0              | X :-53             Y :16           
MODEL :V_NPN       TYPE :NPN         | MODEL :V_NPN       TYPE :NPN       
AREA :1                              | AREA :9.1                          
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :4                                 | # :4                               
QN2                                  | 836[M,10]                          
X :0               Y :0              | X :-53             Y :-26          
MODEL :V_NPN       TYPE :NPN         | MODEL :V_NPN       TYPE :NPN       
AREA :10                             | AREA :91                           
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :5                                 | # :5                               
QP1                                  | 59                                 
X :0               Y :0              | X :-27             Y :40           
MODEL :L_PNP       TYPE :PNP         | MODEL :L_PNP       TYPE :PNP       
AREA :1                              | AREA :6.76                         
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :6                                 | # :6                               
QP2                                  | 60                                 
X :0               Y :0              | X :-9              Y :40           
MODEL :L_PNP       TYPE :PNP         | MODEL :L_PNP       TYPE :PNP       
AREA :1                              | AREA :6.76                         
                                     |                                    
# :7                                 | # :7                               
C1                                   | 279                                
X :0               Y :0              | X :68              Y :76           
MODEL :CAPACITOR   TYPE :CAP         | MODEL :CAPN        TYPE :CAP       
VALUE :1e-012     P:0       A:0      | VALUE :1.8655e-011 P:55      A:186   
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :8                                 | # :8                               
RB1                                  | 275                                
X :0               Y :0              | X :6               Y :-7           
MODEL :RESISTOR    TYPE :RES         | MODEL :RESB        TYPE :RES       
VALUE :61000      L:0       W:0      | VALUE :61210      L:91.8    W:1.5   
                                     |                                    
---------------------------** PARAMETER ERROR **---------------------------
# :9                                 | # :9                               
RB2                                  | 837[M,3]                           
X :0               Y :0              | X :19              Y :-7           
MODEL :RESISTOR    TYPE :RES         | MODEL :RESB        TYPE :RES       
VALUE :180000     L:0       W:0      | VALUE :183630     L:275.4   W:1.5   
                                     |                                    
###########################################################################
##                    The following NETS were MATCHED.                   ##
##                      **POTENTIAL MATCHES FOUND**                      ##
###########################################################################

             SCHEMATIC               |              LAYOUT                
                                     |                                    
                                     |                                    
# :1                                 | # :1                               
IN                                   | 22[IN]                             
                                     |                                    
# :2                                 | # :2                               
VBG                                  | 9[VBG]                             
                                     |                                    
# :3                                 | # :3                               
NE                                   | 13[NE]                             
                                     |                                    
# :4                                 | # :4                               
OUT                                  | 4[OUT]                             
                                     |                                    
# :5                                 | # :5                               
NBASE                                | 7[NBASE]                           
                                     |                                    
# :6                                 | # :6                               
PBASE                                | 8                                  
                                     |                                    
# :7                                 | # :7                               
VCC                                  | 5[VCC]                             
                                     |                                    
# :8                                 | # :8                               
VEE                                  | 1[VEE]                             
                                     |