blob: 99bd54a63f559ac95d8f0a52606ea306dccdf9bc [file] [log] [blame] [edit]
; Technology File gf018hv_green
; Generated on Apr 29 10:07:40 2011
; with @(#)$CDS: virtuoso version 6.1.4-64b 12/02/2010 23:19 (sjfdl064) $
;********************************
; CONTROLS
;********************************
controls(
techParams(
;( parameter value )
;( ---------- ----- )
( maskGrid 0.005 )
( cadGrid 0.005 )
( drcGrid 0.005 )
( mfgGrid 0.005 )
( scale 1.0 )
( rsh_nplus_u 60 )
( rend_nplus_u 1.85e-05 )
( dw_nplus_u -5e-08 )
( dl_nplus_u 2e-11 )
( rsh_pplus_u 185 )
( rend_pplus_u 5e-05 )
( dw_pplus_u 2.75e-08 )
( dl_pplus_u 5e-11 )
( rsh_nplus_s 6.3 )
( rend_nplus_s 6e-06 )
( dw_nplus_s -1.25e-08 )
( dl_nplus_s 3.5e-11 )
( rsh_pplus_s 7 )
( rend_pplus_s 6.5e-06 )
( dw_pplus_s -5e-08 )
( dl_pplus_s 3.5e-11 )
( rsh_nwell 1000 )
( rend_nwell 0.00025 )
( dw_nwell 2.22e-07 )
( dl_nwell 1.02e-08 )
( rsh_npolyf_u 310 )
( rend_npolyf_u 4e-05 )
( dw_npolyf_u 2.65e-08 )
( dl_npolyf_u 8.48e-11 )
( rsh_ppolyf_u 350 )
( rend_ppolyf_u 6e-05 )
( dw_ppolyf_u 2.55e-08 )
( dl_ppolyf_u 2e-11 )
( rsh_npolyf_s 6.8 )
( rend_npolyf_s 5.5e-06 )
( dw_npolyf_s 6.5e-09 )
( dl_npolyf_s 1.5e-11 )
( rsh_ppolyf_s 7.3 )
( rend_ppolyf_s 5e-06 )
( dw_ppolyf_s 7.5e-09 )
( dl_ppolyf_s 1.5e-10 )
( rsh_ppolyf_u_1k 1000 )
( rend_ppolyf_u_1k 8.545e-05 )
( dw_ppolyf_u_1k 1.48e-08 )
( dl_ppolyf_u_1k 3.85e-11 )
( rsh_ppolyf_u_2k 2000 )
( rend_ppolyf_u_2k 3.316e-05 )
( dw_ppolyf_u_2k 2.256e-08 )
( dl_ppolyf_u_2k -9.32e-08 )
( rsh_ppolyf_u_3k 3000 )
( rend_ppolyf_u_3k 3.316e-05 )
( dw_ppolyf_u_3k 2.256e-08 )
( dl_ppolyf_u_3k -9.32e-08 )
( rsh_ppolyf_u_1k_6p0 1000 )
( rend_ppolyf_u_1k_6p0 8.545e-05 )
( dw_ppolyf_u_1k_6p0 1.48e-08 )
( dl_ppolyf_u_1k_6p0 3.85e-11 )
( rsh_ppolyf_u_2k_6p0 2000 )
( rend_ppolyf_u_2k_6p0 3.316e-05 )
( dw_ppolyf_u_2k_6p0 2.256e-08 )
( dl_ppolyf_u_2k_6p0 -9.32e-08 )
( rsh_rm1 0.09 )
( rend_rm1 0 )
( dw_rm1 0 )
( dl_rm1 0 )
( rsh_rm2 0.09 )
( rend_rm2 0 )
( dw_rm2 0 )
( dl_rm2 0 )
( rsh_rm3 0.09 )
( rend_rm3 0 )
( dw_rm3 0 )
( dl_rm3 0 )
( rsh_tm6k 0.06 )
( rend_tm6k 0 )
( dw_tm6k 0 )
( dl_tm6k 0 )
( rsh_tm9k 0.04 )
( rend_tm9k 0 )
( dw_tm9k 0 )
( dl_tm9k 0 )
( rsh_tm30k 0.0095 )
( rend_tm30k 0 )
( dw_tm30k 0 )
( dl_tm30k 0 )
( metalStack "6LM" )
( topmetal "9kA" )
) ;techParams
viewTypeUnits(
;( viewType userUnit dbuperuu )
;( -------- -------- -------- )
) ;viewTypeUnits
mfgGridResolution(
( 0.005000 )
) ;mfgGridResolution
refTechLibs(
; techLibName
; -----------
) ;refTechLibs
processFamily(
) ;processFamily
distanceMeasure(
) ;distanceMeasure
) ;controls
;********************************
; LAYER DEFINITION
;********************************
layerDefinitions(
techPurposes(
;( PurposeName Purpose# Abbreviation )
;( ----------- -------- ------------ )
;User-Defined Purposes:
( dummy 1 dummy )
( Blockage 2 Blockage )
( marking 5 marking )
( metal1 11 m1 )
( metal2 12 m2 )
( metal3 13 m3 )
( metal4 14 m4 )
( metal5 15 m5 )
( metaltop 16 mt )
( VSIA 63 VSIA )
;System-Reserved Purposes:
) ;techPurposes
techLayers(
;( LayerName Layer# Abbreviation )
;( --------- ------ ------------ )
;User-Defined Layers:
( PR_BNDRY 0 PR_BNDRY )
( Latchup_MK 1 Latchup_MK )
( ZEROVT 4 ZEROVT )
( NAT_VT 5 NAT_VT )
( DNWELL 12 DNWELL )
( LVPWELL 13 LVPWELL )
( ALIGNMENT_VISIBILITY 14 ALIGN_VIS )
( D_CAP 17 D_CAP )
( ZST 18 ZST )
( NWELL 21 NWELL )
( COMP 22 COMP )
( ESD 24 ESD )
( CDPWELL 25 CDPWELL )
( POLY2 30 POLY2 )
( PPLUS 31 PPLUS )
( NPLUS 32 NPLUS )
( CNT 33 CNT )
( METAL1 34 METAL1 )
( VIA1 35 VIA1 )
( METAL2 36 METAL2 )
( PAD 37 PAD )
( VIA2 38 VIA2 )
( NCAP 39 NCAP )
( VIA3 40 VIA3 )
( VIA4 41 VIA4 )
( METAL3 42 METAL3 )
( METAL4 46 METAL4 )
( SAB 49 SAB )
( METALTOP 53 METALTOP )
( DUALGATE 55 DUALGATE )
( TEXT 58 TEXT )
( RESISTOR 62 RESISTOR )
( LVS_RF 63 LVS_RF )
( FHRES 64 FHRES )
( FUSETOP 75 FUSETOP )
( FUSEWINDOW_D 77 FUSEWINDOW_D )
( POLYFUSE 78 POLYFUSE )
( Schottky_diode 79 Schottky_diode )
( ZENER 80 ZENER )
( METAL5 81 METAL5 )
( VIA5 82 VIA5 )
( PRES 83 PRES )
( SRAM 97 SRAM )
( Border 98 Border )
( G1cell1 101 G1cell1 )
( G1cell2 102 G1cell2 )
( G1cell3 103 G1cell3 )
( G2cell1 104 G2cell1 )
( G2cell2 105 G2cell2 )
( G2cell3 106 G2cell3 )
( G3cell1 107 G3cell1 )
( SramCore 108 SramCore )
( G3cell3 109 G3cell3 )
( RES_MRK 110 RES_MRK )
( NDMY 111 NDMY )
( PMNDMY 112 PMNDMY )
( OPC_drc 113 OPC_drc )
( OTP_MK 114 OTP_MK )
( DIODE_MK 115 DIODE_MK )
( M_DIO 116 M_DIO )
( CAP_MK 117 CAP_MK )
( LVS_BJT 118 LVS_BJT )
( LVS_IO 119 LVS_IO )
( MOS_CAP_MK 120 MOS_CAP_MK )
( LVS_PSUB2 121 LVS_PSUB2 )
( IND_MRK 126 IND_MRK )
( boundary 127 boundary )
( LVS_DRAIN 129 LVS_DRAIN )
( V5_XTOR 130 V5_XTOR )
( GA_MK 131 GA_MK )
( PA_MK 132 PA_MK )
( MIM_L_MK 133 MIM_L_MK )
( DRC_BJT 134 DRC_BJT )
( MTPMARK 135 MTPMARK )
( HVPOLYRS 136 HVPOLYRS )
( UBMPPeri 145 UBMPPeri )
( UBMPArray 146 UBMPArray )
( UBMEPlate 147 UBMEPlate )
( PROBE_MK 148 PROBE_MK )
( GUARD_RING_MK 149 GUARD_RING_MK )
( ESD_MK 150 ESD_MK )
( LVS_Source 151 LVS_Source )
( WELL_DIODE_MK 152 WELL_DIODE_MK )
( MVSD 153 MVSD )
( MVPSD 154 MVPSD )
( LDMOS_XTOR 155 LDMOS_XTOR )
( PLFUSE 156 PLFUSE )
( EFUSE_MK 157 EFUSE_MK )
( EMCELL_FEOL_MK 158 MCELL_FEOL_MK)
( YMTP_MK 159 YMTP_MK )
;System-Reserved Layers:
( Unrouted 200 Unroute )
( Row 201 Row )
( Group 202 Group )
( Cannotoccupy 203 noOcupy )
( Canplace 204 Canplac )
( hardFence 205 hardFnc )
( softFence 206 softFnc )
( y0 207 y0 )
( y1 208 y1 )
( y2 209 y2 )
( y3 210 y3 )
( y4 211 y4 )
( y5 212 y5 )
( y6 213 y6 )
( y7 214 y7 )
( y8 215 y8 )
( y9 216 y9 )
( designFlow 217 dsnFlow )
( stretch 218 stretch )
( edgeLayer 219 edgeLyr )
( changedLayer 220 chngLyr )
( unset 221 unset )
( unknown 222 unknown )
( spike 223 spike )
( hiz 224 hiz )
( resist 225 resist )
( drive 226 drive )
( supply 227 supply )
( wire 228 wire )
( pin 229 pin )
( text 230 text )
( device 231 device )
( border 232 border )
( snap 233 snap )
( align 234 align )
( prBoundary 235 prBndry )
( instance 236 instnce )
( annotate 237 anotate )
( marker 238 marker )
( select 239 select )
( substrate 240 substra )
( grid 251 grid )
( axis 252 axis )
( hilite 253 hilite )
( background 254 bkground )
) ;techLayers
techLayerPurposePriorities(
;layers are ordered from lowest to highest priority
;( LayerName Purpose )
;( --------- ------- )
( ZEROVT drawing )
( NAT_VT drawing )
( DNWELL drawing )
( LVPWELL drawing )
( NWELL drawing )
( COMP drawing )
( COMP grid )
( COMP blockage )
( COMP label )
( COMP dummy )
( ESD drawing )
( CDPWELL drawing )
( POLY2 drawing )
( POLY2 grid )
( POLY2 blockage )
( POLY2 label )
( POLY2 dummy )
( PPLUS drawing )
( NPLUS drawing )
( CNT drawing )
( CNT grid )
( CNT blockage )
( METAL1 drawing )
( METAL1 track )
( METAL1 grid )
( METAL1 blockage )
( METAL1 slot )
( METAL1 label )
( METAL1 dummy )
( METAL1 Blockage )
( METAL1 net )
( METAL1 boundary )
( METAL1 pin )
( VIA1 drawing )
( VIA1 grid )
( VIA1 blockage )
( VIA1 net )
( VIA1 boundary )
( VIA1 label )
( METAL2 drawing )
( METAL2 track )
( METAL2 grid )
( METAL2 blockage )
( METAL2 slot )
( METAL2 label )
( METAL2 dummy )
( METAL2 Blockage )
( METAL2 net )
( METAL2 boundary )
( METAL2 pin )
( VIA2 drawing )
( VIA2 grid )
( VIA2 blockage )
( VIA2 net )
( VIA2 boundary )
( VIA2 label )
( METAL3 drawing )
( METAL3 track )
( METAL3 grid )
( METAL3 blockage )
( METAL3 slot )
( METAL3 label )
( METAL3 dummy )
( METAL3 Blockage )
( METAL3 net )
( METAL3 boundary )
( METAL3 pin )
( VIA3 drawing )
( VIA3 grid )
( VIA3 blockage )
( VIA3 net )
( VIA3 boundary )
( VIA3 label )
( METAL4 drawing )
( METAL4 track )
( METAL4 grid )
( METAL4 blockage )
( METAL4 slot )
( METAL4 label )
( METAL4 dummy )
( METAL4 Blockage )
( METAL4 net )
( METAL4 boundary )
( METAL4 pin )
( VIA4 drawing )
( VIA4 grid )
( VIA4 blockage )
( VIA4 net )
( VIA4 boundary )
( VIA4 label )
( METAL5 drawing )
( METAL5 track )
( METAL5 grid )
( METAL5 blockage )
( METAL5 slot )
( METAL5 label )
( METAL5 dummy )
( METAL5 Blockage )
( METAL5 net )
( METAL5 boundary )
( METAL5 pin )
( VIA5 drawing )
( VIA5 grid )
( VIA5 blockage )
( VIA5 net )
( VIA5 boundary )
( VIA5 label )
( METALTOP drawing )
( METALTOP track )
( METALTOP grid )
( METALTOP blockage )
( METALTOP slot )
( METALTOP label )
( METALTOP dummy )
( METALTOP Blockage )
( METALTOP net )
( METALTOP boundary )
( METALTOP pin )
( PAD drawing )
( NCAP drawing )
( SAB drawing )
( DUALGATE drawing )
( TEXT drawing )
( RESISTOR drawing )
( FHRES drawing )
( LVS_RF drawing )
( Border marking )
( FUSETOP drawing )
( FUSEWINDOW_D drawing )
( POLYFUSE drawing )
( Schottky_diode drawing )
( ZENER drawing )
( PRES drawing )
( G1cell1 drawing )
( G1cell2 drawing )
( G1cell3 drawing )
( G2cell1 drawing )
( G2cell2 drawing )
( G2cell3 drawing )
( G3cell1 drawing )
( SramCore marking )
( G3cell3 drawing )
( RES_MRK drawing )
( RES_MRK metal1 )
( RES_MRK metal2 )
( RES_MRK metal3 )
( RES_MRK metal4 )
( RES_MRK metal5 )
( RES_MRK metaltop )
( NDMY drawing )
( PMNDMY drawing )
( OPC_drc drawing )
( OTP_MK drawing )
( DIODE_MK drawing )
( M_DIO drawing )
( CAP_MK drawing )
( MOS_CAP_MK drawing )
( LVS_BJT drawing )
( LVS_IO drawing )
( LVS_PSUB2 marking )
( ALIGNMENT_VISIBILITY drawing )
( D_CAP drawing )
( ZST drawing )
( IND_MRK drawing )
( SRAM drawing )
( PR_BNDRY drawing )
( Latchup_MK marking )
( boundary drawing )
( background drawing )
( grid drawing )
( grid drawing1 )
( annotate drawing )
( annotate drawing1 )
( annotate drawing2 )
( annotate drawing3 )
( annotate drawing4 )
( annotate drawing5 )
( annotate drawing6 )
( annotate drawing7 )
( annotate drawing8 )
( annotate drawing9 )
( instance drawing )
( instance label )
( prBoundary drawing )
( prBoundary boundary )
( prBoundary label )
( align drawing )
( hardFence drawing )
( softFence drawing )
( text drawing )
( text drawing1 )
( text drawing2 )
( border drawing )
( device drawing )
( device label )
( device drawing1 )
( device drawing2 )
( device annotate )
( wire drawing )
( wire label )
( wire flight )
( pin label )
( pin drawing )
( pin annotate )
( axis drawing )
( edgeLayer drawing )
( edgeLayer pin )
( snap drawing )
( stretch drawing )
( y0 drawing )
( y1 drawing )
( y2 drawing )
( y3 drawing )
( y4 drawing )
( y5 drawing )
( y6 drawing )
( y7 drawing )
( y8 drawing )
( y9 drawing )
( hilite drawing )
( hilite drawing1 )
( hilite drawing2 )
( hilite drawing3 )
( hilite drawing4 )
( hilite drawing5 )
( hilite drawing6 )
( hilite drawing7 )
( hilite drawing8 )
( hilite drawing9 )
( select drawing )
( drive drawing )
( hiz drawing )
( resist drawing )
( spike drawing )
( supply drawing )
( unknown drawing )
( unset drawing )
( designFlow drawing )
( designFlow drawing1 )
( designFlow drawing2 )
( designFlow drawing3 )
( designFlow drawing4 )
( designFlow drawing5 )
( designFlow drawing6 )
( designFlow drawing7 )
( designFlow drawing8 )
( designFlow drawing9 )
( changedLayer tool0 )
( changedLayer tool1 )
( marker warning )
( marker error )
( Row drawing )
( Row label )
( Group drawing )
( Group label )
( Cannotoccupy drawing )
( Cannotoccupy boundary )
( Canplace drawing )
( Unrouted drawing )
( Unrouted drawing1 )
( Unrouted drawing2 )
( Unrouted drawing3 )
( Unrouted drawing4 )
( Unrouted drawing5 )
( Unrouted drawing6 )
( Unrouted drawing7 )
( Unrouted drawing8 )
( Unrouted drawing9 )
( Row boundary )
( Unrouted track )
( marker annotate )
( marker info )
( marker ackWarn )
( marker soError )
( marker soCritical )
( marker critical )
( marker fatal )
( Group boundary )
( y0 flight )
( y1 flight )
( y2 flight )
( y3 flight )
( y4 flight )
( y5 flight )
( y6 flight )
( y7 flight )
( y8 flight )
( y9 flight )
( border boundary )
( snap grid )
( LVS_DRAIN drawing )
( V5_XTOR drawing )
( GA_MK drawing )
( PA_MK drawing )
( MIM_L_MK drawing )
( DRC_BJT drawing )
( MTPMARK drawing )
( HVPOLYRS drawing )
( UBMPPeri drawing )
( UBMPArray drawing )
( UBMEPlate drawing )
( PROBE_MK drawing )
( GUARD_RING_MK drawing )
( ESD_MK marking )
( LVS_Source marking )
( WELL_DIODE_MK marking )
( LDMOS_XTOR marking )
( PLFUSE marking )
( EFUSE_MK marking )
( EMCELL_FEOL_MK marking )
( YMTP_MK marking )
( MVSD drawing )
( MVPSD drawing )
( snap boundary )
) ;techLayerPurposePriorities
techDisplays(
;( LayerName Purpose Packet Vis Sel Con2ChgLy DrgEnbl Valid )
;( --------- ------- ------ --- --- --------- ------- ----- )
( ZEROVT drawing orangedots_S t t t t nil )
( NAT_VT drawing creamslash_S t t t t t )
( DNWELL drawing CannotoccupyBnd t t t t t )
( LVPWELL drawing deviceLbl t t t t t )
( NWELL drawing nwell t t t t t )
( COMP drawing tox t t t t t )
( COMP grid tox t nil nil nil nil )
( COMP blockage tox t nil t t nil )
( COMP label toxBnd t t t t t )
( COMP dummy toxBnd t t t t t )
( ESD drawing esd3v t t t t t )
( CDPWELL drawing pwell t t t t nil )
( POLY2 drawing poly2 t t t t t )
( POLY2 grid poly2 t nil nil nil nil )
( POLY2 blockage poly2 t nil t t nil )
( POLY2 label poly2Net t t t t t )
( POLY2 dummy poly2 t t t t t )
( PPLUS drawing pplus t t t t t )
( NPLUS drawing nplus t t t t t )
( CNT drawing cw t t t t t )
( CNT grid cw t nil nil nil nil )
( CNT blockage cw t nil t t nil )
( METAL1 drawing m1 t t t t t )
( METAL1 track m1 nil nil t t nil )
( METAL1 grid m1 t nil nil nil nil )
( METAL1 blockage m1 t nil t t nil )
( METAL1 slot m1Net t t t t t )
( METAL1 label m1Net t t t t t )
( METAL1 dummy m1 t t t t t )
( METAL1 Blockage m1 t t t t t )
( METAL1 net m1Net nil nil t t nil )
( METAL1 boundary m1Bnd nil nil t t nil )
( METAL1 pin m1Pin nil nil t t nil )
( VIA1 drawing v1 t t t t t )
( VIA1 grid v1 t nil nil nil nil )
( VIA1 blockage v1 t nil t t nil )
( VIA1 net v1Net nil nil t t nil )
( VIA1 boundary v1Bnd nil nil t t nil )
( VIA1 label v1Net t t t t t )
( METAL2 drawing m2 t t t t t )
( METAL2 track m2 nil nil t t nil )
( METAL2 grid m2 t nil nil nil nil )
( METAL2 blockage m2 t nil t t nil )
( METAL2 slot m2Net t t t t t )
( METAL2 label m2Net t t t t t )
( METAL2 dummy m2 t t t t t )
( METAL2 Blockage m2 t t t t t )
( METAL2 net m2Net nil nil t t nil )
( METAL2 boundary m2Bnd nil nil t t nil )
( METAL2 pin m2Pin nil nil t t nil )
( VIA2 drawing v2 t t t t t )
( VIA2 grid v2 t nil nil nil nil )
( VIA2 blockage v2 t nil t t nil )
( VIA2 net v2Net nil nil t t nil )
( VIA2 boundary v2Bnd nil nil t t nil )
( VIA2 label v2Net t t t t t )
( METAL3 drawing m3 t t t t t )
( METAL3 track m3 nil nil t t nil )
( METAL3 grid m3 t nil nil nil nil )
( METAL3 blockage m3 t nil t t nil )
( METAL3 slot m3Net t t t t t )
( METAL3 label m3Net t t t t t )
( METAL3 dummy m3 t t t t t )
( METAL3 Blockage m3 t t t t t )
( METAL3 net m3Net nil nil t t nil )
( METAL3 boundary m3Bnd nil nil t t nil )
( METAL3 pin m3Pin nil nil t t nil )
( VIA3 drawing v3 t t t t t )
( VIA3 grid v3 t nil nil nil nil )
( VIA3 blockage v3 t nil t t nil )
( VIA3 net v3Net nil nil t t nil )
( VIA3 boundary v3Bnd nil nil t t nil )
( VIA3 label v3Net t t t t t )
( METAL4 drawing m4 t t t t t )
( METAL4 track m4 nil nil t t nil )
( METAL4 grid m4 t nil nil nil nil )
( METAL4 blockage m4 t nil t t nil )
( METAL4 slot m4Net t t t t t )
( METAL4 label m4Net t t t t t )
( METAL4 dummy m4 t t t t t )
( METAL4 Blockage m4 t t t t t )
( METAL4 net m4Net nil nil t t nil )
( METAL4 boundary m4Bnd nil nil t t nil )
( METAL4 pin m4Pin nil nil t t nil )
( VIA4 drawing v4 t t t t t )
( VIA4 grid v4 t nil nil nil nil )
( VIA4 blockage v4 t nil t t nil )
( VIA4 net v4Net nil nil t t nil )
( VIA4 boundary v4Bnd nil nil t t nil )
( VIA4 label v4Net t t t t t )
( METAL5 drawing m5 t t t t t )
( METAL5 track m5 nil nil t t nil )
( METAL5 grid m5 t nil nil nil nil )
( METAL5 blockage m5 t nil t t nil )
( METAL5 slot m5Net t t t t t )
( METAL5 label m5Net t t t t t )
( METAL5 dummy m5 t t t t t )
( METAL5 Blockage m5 t t t t t )
( METAL5 net m5Net nil nil t t nil )
( METAL5 boundary m5Bnd nil nil t t nil )
( METAL5 pin m5Pin nil nil t t nil )
( VIA5 drawing creamslash_S t t t t t )
( VIA5 grid creamslash_S t nil nil nil nil )
( VIA5 blockage creamslash_S t nil t t nil )
( VIA5 net v5Net nil nil t t nil )
( VIA5 boundary v5Bnd nil nil t t nil )
( VIA5 label v5Net t t t t t )
( METALTOP drawing m6 t t t t t )
( METALTOP track m6 nil nil t t nil )
( METALTOP grid m6 t nil nil nil nil )
( METALTOP blockage m6 t nil t t nil )
( METALTOP slot m6Net t t t t t )
( METALTOP label m6Net t t t t t )
( METALTOP dummy m6 t t t t t )
( METALTOP Blockage m6 t t t t t )
( METALTOP net m6Net nil nil t t nil )
( METALTOP boundary m6Bnd nil nil t t nil )
( METALTOP pin m6Pin nil nil t t nil )
( PAD drawing pinkdaggerdashed t t t t t )
( NCAP drawing tanshortDash_L t t t t nil )
( SAB drawing rpo t t t t t )
( DUALGATE drawing hvolt t t t t t )
( TEXT drawing text t t t t t )
( RESISTOR drawing orangeX_S t t t t t )
( FHRES drawing orangeX_S t t t t t )
( LVS_RF drawing rcell t t t t t )
( Border marking text t t t t t )
( FUSETOP drawing limedot4shortDash t t t t t )
( FUSEWINDOW_D drawing greentriangle_S t t t t t )
( POLYFUSE drawing cyandot4shortDash t t t t t )
( Schottky_diode drawing orangedots_S t t t t t )
( ZENER drawing greendot4_S t t t t t )
( PRES drawing cyandot4thickLine2 t t t t nil )
( G1cell1 drawing cyandot4thickLine2 t t t t t )
( G1cell2 drawing cyandot4shortDash t t t t t )
( G1cell3 drawing orangedots_S t t t t t )
( G2cell1 drawing golddot4shortDash t t t t t )
( G2cell2 drawing greendot4_S t t t t t )
( G2cell3 drawing magentathickLine2_L t t t t t )
( G3cell1 drawing goldx_S t t t t t )
( SramCore marking limedot4_S t t t t t )
( G3cell3 drawing limeXthickLine2 t t t t t )
( RES_MRK drawing drcdummy t t t t t )
( RES_MRK metal1 drcdummy t t t t t )
( RES_MRK metal2 drcdummy t t t t t )
( RES_MRK metal3 drcdummy t t t t t )
( RES_MRK metal4 drcdummy t t t t t )
( RES_MRK metal5 drcdummy t t t t t )
( RES_MRK metaltop drcdummy t t t t t )
( NDMY drawing thickox t t t t t )
( PMNDMY drawing thickox t t t t t )
( OPC_drc drawing devbody t t t t t )
( OTP_MK drawing devbody t t t t t )
( DIODE_MK drawing devbody t t t t t )
( M_DIO drawing limedot4_S t t t t t )
( CAP_MK drawing magentadot2_S t t t t t )
( MOS_CAP_MK drawing zbip t t t t t )
( LVS_BJT drawing zbip t t t t t )
( LVS_IO drawing limedot4shortDash t t t t t )
( LVS_PSUB2 marking pfield t t t t t )
( ALIGNMENT_VISIBILITY drawing reddashed_L t t t t nil )
( D_CAP drawing grid1 t t t t t )
( ZST drawing hilite9 t t t t t )
( IND_MRK drawing tanthickLine2_L t t t t t )
( SRAM drawing siprot t t t t nil )
( PR_BNDRY drawing prBoundary t t t t t )
( Latchup_MK marking grid t t t t t )
( boundary drawing reddashed_L t t t t nil )
( background drawing background t nil t nil nil )
( grid drawing grid t nil t nil nil )
( grid drawing1 grid1 t nil t nil nil )
( annotate drawing annotate t t t t nil )
( annotate drawing1 annotate1 t t t t nil )
( annotate drawing2 annotate2 t t t t nil )
( annotate drawing3 annotate3 t t t t nil )
( annotate drawing4 annotate4 t t t t nil )
( annotate drawing5 annotate5 t t t t nil )
( annotate drawing6 annotate6 t t t t nil )
( annotate drawing7 annotate7 t t t t nil )
( annotate drawing8 annotate8 t t t t nil )
( annotate drawing9 annotate9 t t t t nil )
( instance drawing instance t t t t nil )
( instance label instanceLbl t t t t nil )
( prBoundary drawing prBoundary t t t t t )
( prBoundary boundary prBoundaryBnd t nil t t nil )
( prBoundary label prBoundaryLbl t t t t nil )
( align drawing defaultPacket t t t t nil )
( hardFence drawing hardFence t t t t nil )
( softFence drawing softFence t t t t nil )
( text drawing text t t t t nil )
( text drawing1 text1 t t t t nil )
( text drawing2 text2 t t t t nil )
( border drawing border t t t t nil )
( device drawing device t t t t nil )
( device label deviceLbl t t t t nil )
( device drawing1 device1 t t t t nil )
( device drawing2 device2 t t t t nil )
( device annotate deviceAnt t t t t nil )
( wire drawing wire t t t t nil )
( wire label wireLbl t t t t nil )
( wire flight wireFlt t t t t nil )
( pin label pinLbl t t t t nil )
( pin drawing pin t t t t nil )
( pin annotate pinAnt t t t t nil )
( axis drawing axis t nil t t nil )
( edgeLayer drawing edgeLayer t t t t nil )
( edgeLayer pin edgeLayerPin t t t t nil )
( snap drawing snap t t t t nil )
( stretch drawing stretch t t t t nil )
( y0 drawing y0 t t t t nil )
( y1 drawing y1 t t t t nil )
( y2 drawing y2 t t t t nil )
( y3 drawing y3 t t t t nil )
( y4 drawing y4 t t t t nil )
( y5 drawing y5 t t t t nil )
( y6 drawing y6 t t t t nil )
( y7 drawing y7 t t t t nil )
( y8 drawing y8 t t t t nil )
( y9 drawing y9 t t t t nil )
( hilite drawing hilite t t t t nil )
( hilite drawing1 hilite1 t t t t nil )
( hilite drawing2 hilite2 t t t t nil )
( hilite drawing3 hilite3 t t t t nil )
( hilite drawing4 hilite4 t t t t nil )
( hilite drawing5 hilite5 t t t t nil )
( hilite drawing6 hilite6 t t t t nil )
( hilite drawing7 hilite7 t t t t nil )
( hilite drawing8 hilite8 t t t t nil )
( hilite drawing9 hilite9 t t t t nil )
( select drawing select t t t t nil )
( drive drawing drive t t t t nil )
( hiz drawing hiz t t t t nil )
( resist drawing resist t t t t nil )
( spike drawing spike t t t t nil )
( supply drawing supply t t t t nil )
( unknown drawing unknown t t t t nil )
( unset drawing unset t t t t nil )
( designFlow drawing designFlow t nil nil nil t )
( designFlow drawing1 designFlow1 t nil nil nil t )
( designFlow drawing2 designFlow2 t nil nil nil t )
( designFlow drawing3 designFlow3 t nil nil nil t )
( designFlow drawing4 designFlow4 t nil nil nil t )
( designFlow drawing5 designFlow5 t nil nil nil t )
( designFlow drawing6 designFlow6 t nil nil nil t )
( designFlow drawing7 designFlow7 t nil nil nil t )
( designFlow drawing8 designFlow8 t nil nil nil t )
( designFlow drawing9 designFlow9 t nil nil nil t )
( changedLayer tool0 changedLayerTl0 t nil t nil nil )
( changedLayer tool1 changedLayerTl1 t nil t nil nil )
( marker warning markerWarn t t t t nil )
( marker error markerErr t t t t nil )
( Row drawing Row t t t t nil )
( Row label RowLbl t t t t nil )
( Group drawing Group t t t t nil )
( Group label GroupLbl t t t t nil )
( Cannotoccupy drawing Cannotoccupy t t t t nil )
( Cannotoccupy boundary CannotoccupyBnd t t t t nil )
( Canplace drawing Canplace t t t t nil )
( Unrouted drawing Unrouted t t t t nil )
( Unrouted drawing1 Unrouted1 t t t t nil )
( Unrouted drawing2 Unrouted2 t t t t nil )
( Unrouted drawing3 Unrouted3 t t t t nil )
( Unrouted drawing4 Unrouted4 t t t t nil )
( Unrouted drawing5 Unrouted5 t t t t nil )
( Unrouted drawing6 Unrouted6 t t t t nil )
( Unrouted drawing7 Unrouted7 t t t t nil )
( Unrouted drawing8 Unrouted8 t t t t nil )
( Unrouted drawing9 Unrouted9 t t t t nil )
( Row boundary RowBnd t t t t nil )
( Unrouted track UnroutedTrk t t t t nil )
( marker annotate markerAno t t t t nil )
( marker info markerInf t t t t nil )
( marker ackWarn markerAck t t t t nil )
( marker soError markerSer t t t t nil )
( marker soCritical markerScr t t t t nil )
( marker critical markerCrt t t t t nil )
( marker fatal markerFat t t t t nil )
( Group boundary GroupBnd t nil t t nil )
( y0 flight y0Flt t t t t nil )
( y1 flight y1Flt t t t t nil )
( y2 flight y2Flt t t t t nil )
( y3 flight y3Flt t t t t nil )
( y4 flight y4Flt t t t t nil )
( y5 flight y5Flt t t t t nil )
( y6 flight y6Flt t t t t nil )
( y7 flight y7Flt t t t t nil )
( y8 flight y8Flt t t t t nil )
( y9 flight y9Flt t t t t nil )
( border boundary area t nil t t nil )
( snap grid snap t nil t nil nil )
( LVS_DRAIN drawing lvs_drain t t t t t )
( V5_XTOR drawing v5_xtor t t t t t )
( GA_MK drawing ga_mk t t t t t )
( PA_MK drawing pa_mk t t t t t )
( MIM_L_MK drawing m1 t t t t t )
( DRC_BJT drawing m2 t t t t t )
( MTPMARK drawing m2 t t t t t )
( HVPOLYRS drawing m2 t t t t t )
( UBMPPeri drawing m1 t t t t t )
( UBMPArray drawing m2 t t t t t )
( UBMEPlate drawing m3 t t t t t )
( PROBE_MK drawing m4 t t t t t )
( GUARD_RING_MK drawing m5 t t t t t )
( ESD_MK marking m1 t t t t t )
( LVS_Source marking m2 t t t t t )
( WELL_DIODE_MK marking m3 t t t t t )
( PLFUSE marking plfuse t t t t t )
( EFUSE_MK marking efusemk t t t t t )
( EMCELL_FEOL_MK marking emcellmk t t t t t )
( YMTP_MK marking ymtpmk t t t t t )
( LDMOS_XTOR marking ldmosxtor t t t t t )
( MVSD drawing mvsd t t t t t )
( MVPSD drawing mvpsd t t t t t )
( snap boundary snap t nil t t nil )
) ;techDisplays
techLayerProperties(
;( PropName Layer1 [ Layer2 ] PropValue )
;( -------- ------ ---------- --------- )
( sheetResistance NWELL 1050.000000 )
( sheetResistance POLY2 50.000000 )
( sheetResistance PPLUS 150.000000 )
( sheetResistance NPLUS 80.000000 )
( areaCapacitance METAL1 3.020000e-05 )
( edgeCapacitance METAL1 3.963000e-11 )
( sheetResistance METAL1 0.083000 )
( routingOffset METAL1 0 )
( routingPitch METAL1 0.460000 )
( areaCapacitance METAL2 1.330000e-05 )
( edgeCapacitance METAL2 2.467000e-11 )
( sheetResistance METAL2 0.080000 )
( routingOffset METAL2 0 )
( routingPitch METAL2 0.560000 )
( areaCapacitance METAL3 8.870000e-06 )
( edgeCapacitance METAL3 1.828000e-11 )
( sheetResistance METAL3 0.080000 )
( routingOffset METAL3 0 )
( routingPitch METAL3 0.560000 )
( areaCapacitance METAL4 6.480000e-06 )
( edgeCapacitance METAL4 1.410000e-11 )
( sheetResistance METAL4 0.051000 )
( routingOffset METAL4 0 )
( routingPitch METAL4 0.560000 )
( areaCapacitance METAL5 5.160000e-06 )
( edgeCapacitance METAL5 1.204000e-11 )
( sheetResistance METAL5 0.041000 )
( routingOffset METAL5 0 )
( routingPitch METAL5 0.560000 )
) ;techLayerProperties
techDerivedLayers(
;( DerivedLayerName # composition )
;( ---------------- ------ ------------ )
) ;techDerivedLayers
) ;layerDefinitions
;********************************
; LAYER RULES
;********************************
layerRules(
equivalentLayers(
;( list of layers )
;( -------------- )
) ;equivalentLayers
functions(
;( layer function [maskNumber])
;( ----- -------- ------------)
( COMP "metal" 0 )
( POLY2 "metal" 1 )
( CNT "cut" 2 )
( METAL1 "metal" 3 )
( VIA1 "cut" 4 )
( METAL2 "metal" 5 )
( VIA2 "cut" 6 )
( METAL3 "metal" 7 )
( VIA3 "cut" 8 )
( METAL4 "metal" 9 )
( VIA4 "cut" 10 )
( METAL5 "metal" 11 )
( VIA5 "cut" 12 )
( METALTOP "metal" 13 )
) ;functions
mfgResolutions(
;( layer mfgResolution )
;( ----- ------------- )
) ;mfgResolutions
routingDirections(
;( layer direction )
;( ----- --------- )
( METAL1 "horizontal" )
( METAL2 "vertical" )
( METAL3 "horizontal" )
( METAL4 "vertical" )
( METAL5 "horizontal" )
( METALTOP "vertical" )
) ;routingDirections
incompatibleLayers(
;( layer incompatibleLayers )
;( ----- ------------------ )
) ;incompatibleLayers
labelLayers(
;( textLayer layers )
;( --------- ---------------------------------- )
) ;labelLayers
stampLabelLayers(
;( textLayer layers )
;( --------- ---------------------------------- )
) ;stampLabelLayers
backsideLayers(
; layerName1 layerName2 ...
; ----------------------------------------------------------------------
) ;backsideLayers
currentDensity(
;( rule layer1 layer2 value )
;( ---- ------ ------ ----- )
) ;currentDensity
currentDensityTables(
;( rule layer1
; (( index1Definitions [index2Definitions]) [defaultValue] )
; (table))
;( ----------------------------------------------------------------------)
) ;currentDensityTables
cutClasses(
;( layerName )
;( (cutClassName (width length)) )
;( ---------------------------------------------------------------------- )
) ;cutClasses
) ;layerRules
;********************************
; VIADEFS
;********************************
viaDefs(
standardViaDefs(
;( viaDefName layer1 layer2 (cutLayer cutWidth cutHeight [resistancePerCut])
; (cutRows cutCol (cutSpace))
; (layer1Enc) (layer2Enc) (layer1Offset) (layer2Offset) (origOffset)
; [implant1 (implant1Enc) [implant2 (implant2Enc) [well/substrate]]])
;( -------------------------------------------------------------------------- )
( M1_PSUB COMP METAL1 ("CNT" 0.22 0.22)
(1 1 (0.25 0.25))
(0.115 0.115) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
PPLUS (0.16 0.16)
)
( MT_M5 METAL5 METALTOP ("VIA5" 0.26 0.26)
(1 1 (0.45 0.45))
(0.06 0.06) (0.09 0.09) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M5_M4 METAL4 METAL5 ("VIA4" 0.26 0.26)
(1 1 (0.26 0.26))
(0.06 0.06) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M4_M3 METAL3 METAL4 ("VIA3" 0.26 0.26)
(1 1 (0.26 0.26))
(0.06 0.06) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M3_M2 METAL2 METAL3 ("VIA2" 0.26 0.26)
(1 1 (0.26 0.26))
(0.06 0.06) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M2_M1 METAL1 METAL2 ("VIA1" 0.26 0.26)
(1 1 (0.26 0.26))
(0.06 0.06) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M1_POLY2 POLY2 METAL1 ("CNT" 0.22 0.22)
(1 1 (0.25 0.25))
(0.1 0.1) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
)
( M1_PACTIVE COMP METAL1 ("CNT" 0.22 0.22)
(1 1 (0.25 0.25))
(0.115 0.115) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
PPLUS (0.16 0.16)
)
( M1_NWELL COMP METAL1 ("CNT" 0.22 0.22)
(1 1 (0.25 0.25))
(0.115 0.115) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
NPLUS (0.16 0.16) NWELL (0.47 0.47)
)
( M1_NACTIVE COMP METAL1 ("CNT" 0.22 0.22)
(1 1 (0.25 0.25))
(0.115 0.115) (0.06 0.06) (0.0 0.0) (0.0 0.0) (0.0 0.0)
NPLUS (0.16 0.16)
)
) ;standardViaDefs
customViaDefs(
;( viaDefName libName cellName viewName layer1 layer2 resistancePerCut)
;( ---------- ------- -------- -------- ------ ------ ----------------)
( M2_M1_via gf018hv_green M2_M1 via METAL1 METAL2 0.0)
( M3_M2_via gf018hv_green M3_M2 via METAL2 METAL3 0.0)
( M4_M3_via gf018hv_green M4_M3 via METAL3 METAL4 0.0)
( M5_M4_via gf018hv_green M5_M4 via METAL4 METAL5 0.0)
( MT_M5_via gf018hv_green MT_M5 via METAL5 METALTOP 0.0)
) ;customViaDefs
standardViaVariants(
;( viaVariantName viaDefName (cutLayer cutWidth cutHeight)
; (cutRows cutCol (cutSpace))
; (layer1Enc) (layer2Enc) (layer1Offset) (layer2Offset) (origOffset)
; (implant1Enc) (implant2Enc) (cut_pattern) )
;( -------------------------------------------------------------------------- )
) ;standardViaVariants
customViaVariants(
;(viaVariantName viaDefName (paramName paramValue) ...)
;( -------------------------------------------------------------------------- )
) ;customViaVariants
) ;viaDefs
;********************************
; CONSTRAINT GROUPS
;********************************
constraintGroups(
;( group [override] )
;( ----- ---------- )
( "default" nil
) ;default
;( group [override] )
;( ----- ---------- )
( "virtuosoDefaultExtractorSetup" nil
interconnect(
( validLayers (METALTOP VIA5 METAL5 VIA4 METAL4 VIA3 METAL3 VIA2 METAL2 VIA1 METAL1 CNT POLY2 COMP ) )
) ;interconnect
) ;virtuosoDefaultExtractorSetup
;( group [override] )
;( ----- ---------- )
( "LEFDefaultRouteSpec" nil
interconnect(
( validLayers (METAL1 METAL2 METAL3 METAL4 METAL5 METALTOP ) )
( validVias (M2_M1_via M3_M2_via M4_M3_via M5_M4_via MT_M5_via ) )
) ;interconnect
routingGrids(
( verticalPitch "METAL1" 0.46 )
( horizontalPitch "METAL1" 0.46 )
( verticalOffset "METAL1" 0.23 )
( verticalPitch "METAL2" 0.56 )
( horizontalPitch "METAL2" 0.56 )
( horizontalOffset "METAL2" 0.28 )
( verticalPitch "METAL3" 0.56 )
( horizontalPitch "METAL3" 0.56 )
( verticalOffset "METAL3" 0.28 )
( verticalPitch "METAL4" 0.56 )
( horizontalPitch "METAL4" 0.56 )
( horizontalOffset "METAL4" 0.28 )
( verticalPitch "METAL5" 0.56 )
( horizontalPitch "METAL5" 0.56 )
( verticalOffset "METAL5" 0.28 )
( verticalPitch "METALTOP" 0.9 )
( horizontalPitch "METALTOP" 0.9 )
( horizontalOffset "METALTOP" 0.45 )
) ;routingGrids
) ;LEFDefaultRouteSpec
;( group [override] )
;( ----- ---------- )
( "foundry" nil
spacings(
( minWidth "NWELL" 0.86 )
( minSpacing "NWELL" 3.0 )
( minSameNetSpacing "NWELL" 1.0 )
( minWidth "COMP" 0.22 )
( minSpacing "COMP" 0.6 )
( minSameNetSpacing "COMP" 0.28 )
( minArea "COMP" 0.2025 )
( minWidth "DUALGATE" 0.7 )
( minSpacing "DUALGATE" 0.44 )
( minWidth "PPLUS" 0.4 )
( minSpacing "PPLUS" 0.4 )
( minArea "PPLUS" 0.35 )
( minWidth "NPLUS" 0.4 )
( minSpacing "NPLUS" 0.4 )
( minArea "NPLUS" 0.35 )
( minWidth "CNT" 0.22 )
( minSpacing "CNT" 0.25 )
( minWidth "METAL1" 0.23 )
( minSpacing "METAL1" 0.23 )
( minArea "METAL1" 0.1444 )
( minWidth "VIA1" 0.26 )
( minSpacing "VIA1" 0.26 )
( minWidth "METAL2" 0.28 )
( minSpacing "METAL2" 0.28 )
( minArea "METAL2" 0.1444 )
( minWidth "VIA2" 0.26 )
( minSpacing "VIA2" 0.26 )
( minWidth "METAL3" 0.28 )
( minSpacing "METAL3" 0.28 )
( minArea "METAL3" 0.1444 )
( minWidth "VIA3" 0.26 )
( minSpacing "VIA3" 0.26 )
( minWidth "METAL4" 0.28 )
( minSpacing "METAL4" 0.28 )
( minArea "METAL4" 0.1444 )
( minWidth "VIA4" 0.26 )
( minSpacing "VIA4" 0.26 )
( minWidth "METAL5" 0.28 )
( minSpacing "METAL5" 0.28 )
( minArea "METAL5" 0.1444 )
( minWidth "VIA5" 0.26 )
( minSpacing "VIA5" 0.26 )
( minWidth "PAD" 86.0 )
( minSpacing "PAD" 15.0 )
( minWidth "METALTOP" 0.44 )
( minSpacing "METALTOP" 0.46 )
( minArea "METALTOP" 0.5625 )
( minSpacing "POLY2" 0.25 )
( minWidth "POLY2" 0.18 )
( minWidth "ESD" 0.6 )
( minSpacing "ESD" 0.6 )
( minSameNetSpacing "PPLUS" 0.4 )
( minSameNetSpacing "NPLUS" 0.4 )
( minArea "CNT" 0.0484 )
( minSameNetSpacing "CNT" 0.25 )
( minSameNetSpacing "METAL1" 0.23 )
( minSameNetSpacing "VIA1" 0.26 )
( minSameNetSpacing "METAL2" 0.28 )
( minSameNetSpacing "METAL3" 0.28 )
( minSameNetSpacing "METAL4" 0.28 )
( minSameNetSpacing "METAL5" 0.28 )
( minSameNetSpacing "PAD" 15.0 )
( minWidth "SAB" 0.43 )
( minSpacing "SAB" 0.43 )
( minArea "SAB" 2.0 )
( minSpacing "NWELL" "COMP" 0.6 )
( minSpacing "NWELL" "NPLUS" 0.43 )
( minSpacing "NWELL" "PPLUS" 0.12 )
( minSpacing "DUALGATE" "COMP" 0.24 )
( minSpacing "DUALGATE" "POLY2" 0.4 )
( minSpacing "PPLUS" "COMP" 0.35 )
( minSpacing "NPLUS" "COMP" 0.16 )
( minSpacing "COMP" "CNT" 0.4 )
( minSpacing "POLY2" "CNT" 0.16 )
( minSpacing "POLY2" "COMP" 0.1 )
( minSpacing "ESD" "NPLUS" 0.3 )
( minSpacing "ESD" "PPLUS" 0.3 )
( minSpacing "ESD" "COMP" 0.6 )
( minSpacing "SAB" "COMP" 0.22 )
( minSpacing "SAB" "CNT" 0.22 )
( minSpacing "SAB" "POLY2" 0.3 )
( minSpacing "SAB" "NPLUS" 0.32 )
) ;spacings
orderedSpacings(
( minExtensionDistance "NWELL" "NPLUS" 0.12 )
( minExtensionDistance "NWELL" "COMP" 0.43 )
( minExtensionDistance "PPLUS" "POLY2" 0.23 )
( minExtensionDistance "NPLUS" "POLY2" 0.23 )
( minExtensionDistance "DUALGATE" "COMP" 0.24 )
( minExtensionDistance "DUALGATE" "PPLUS" 0.24 )
( minExtensionDistance "DUALGATE" "POLY2" 0.4 )
( minExtensionDistance "POLY2" "COMP" 0.22 )
( minExtensionDistance "COMP" "POLY2" 0.24 )
( minExtensionDistance "PPLUS" "COMP" 0.16 )
( minExtensionDistance "NPLUS" "COMP" 0.16 )
( minExtensionDistance "POLY2" "CNT" 0.1 )
( minExtensionDistance "COMP" "CNT" 0.1 )
( minExtensionDistance "PPLUS" "CNT" 0.1 )
( minExtensionDistance "NPLUS" "CNT" 0.1 )
( minExtensionDistance "NPLUS" "NWELL" 0.0 )
( minExtensionDistance "METAL1" "CNT" 0.06 )
( minExtensionDistance "METAL1" "VIA1" 0.06 )
( minExtensionDistance "METAL2" "VIA1" 0.06 )
( minExtensionDistance "METAL2" "VIA2" 0.06 )
( minExtensionDistance "METAL3" "VIA2" 0.06 )
( minExtensionDistance "METAL3" "VIA3" 0.06 )
( minExtensionDistance "METAL4" "VIA3" 0.06 )
( minExtensionDistance "METAL4" "VIA4" 0.06 )
( minExtensionDistance "METAL5" "VIA4" 0.06 )
( minExtensionDistance "METAL5" "VIA5" 0.06 )
( minExtensionDistance "METAL1" "PAD" 5.0 )
( minExtensionDistance "METAL2" "PAD" 5.0 )
( minExtensionDistance "METAL3" "PAD" 5.0 )
( minExtensionDistance "METAL4" "PAD" 5.0 )
( minExtensionDistance "METAL5" "PAD" 5.0 )
( minExtensionDistance "METALTOP" "PAD" 5.0 )
( minExtensionDistance "METALTOP" "VIA5" 0.06 )
( minExtensionDistance "ESD" "COMP" 0.25 )
( minExtensionDistance "NWELL" "NWELL" 0.0 )
( minExtensionDistance "NWELL" "PPLUS" 1.2 )
( minExtensionDistance "SAB" "COMP" 0.22 )
( minExtensionDistance "COMP" "SAB" 0.22 )
( minExtensionDistance "SAB" "POLY2" 0.22 )
) ;orderedSpacings
spacings(
( stackable "VIA1" "VIA2" t )
( stackable "VIA2" "VIA3" t )
( stackable "VIA3" "VIA4" t )
( stackable "VIA4" "VIA5" t )
) ;spacings
antennaModels(
;( model )
;( ----- )
( "default"
antenna(
( areaRatio "POLY2" 100.0 )
( diffAreaRatio "POLY2" 100.0 )
) ;antenna
antenna(
( areaRatio "CNT" 2.0 )
( diffAreaRatio "CNT" 2.0 )
) ;antenna
antenna(
( areaRatio "METAL1" 400.0 )
( diffAreaRatio "METAL1" 400.0 )
) ;antenna
antenna(
( areaRatio "VIA1" 10.0 )
( diffAreaRatio "VIA1" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL2" 400.0 )
( diffAreaRatio "METAL2" 400.0 )
) ;antenna
antenna(
( areaRatio "VIA2" 10.0 )
( diffAreaRatio "VIA2" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL3" 400.0 )
( diffAreaRatio "METAL3" 400.0 )
) ;antenna
antenna(
( areaRatio "VIA3" 10.0 )
( diffAreaRatio "VIA3" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL4" 400.0 )
( diffAreaRatio "METAL4" 400.0 )
) ;antenna
antenna(
( areaRatio "VIA4" 10.0 )
( diffAreaRatio "VIA4" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL5" 400.0 )
( diffAreaRatio "METAL5" 400.0 )
) ;antenna
antenna(
( areaRatio "VIA5" 10.0 )
( diffAreaRatio "VIA5" 10.0 )
) ;antenna
antenna(
( areaRatio "METALTOP" 400.0 )
( diffAreaRatio "METALTOP" 400.0 )
) ;antenna
cumulativeMetalAntenna(
( areaRatio 0.0 )
) ;cumulativeMetalAntenna
cumulativeViaAntenna(
( areaRatio 0.0 )
) ;cumulativeViaAntenna
) ;default
( "second"
antenna(
( areaRatio "POLY2" 10.0 )
( diffAreaRatio "POLY2" 10.0 )
) ;antenna
antenna(
( areaRatio "CNT" 2.0 )
( diffAreaRatio "CNT" 2.0 )
) ;antenna
antenna(
( areaRatio "METAL1" 150.0 )
( diffAreaRatio "METAL1" 150.0 )
) ;antenna
antenna(
( areaRatio "VIA1" 10.0 )
( diffAreaRatio "VIA1" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL2" 150.0 )
( diffAreaRatio "METAL2" 150.0 )
) ;antenna
antenna(
( areaRatio "VIA2" 10.0 )
( diffAreaRatio "VIA2" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL3" 150.0 )
( diffAreaRatio "METAL3" 150.0 )
) ;antenna
antenna(
( areaRatio "VIA3" 10.0 )
( diffAreaRatio "VIA3" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL4" 150.0 )
( diffAreaRatio "METAL4" 150.0 )
) ;antenna
antenna(
( areaRatio "VIA4" 10.0 )
( diffAreaRatio "VIA4" 10.0 )
) ;antenna
antenna(
( areaRatio "METAL5" 150.0 )
( diffAreaRatio "METAL5" 150.0 )
) ;antenna
antenna(
( areaRatio "VIA5" 10.0 )
( diffAreaRatio "VIA5" 10.0 )
) ;antenna
antenna(
( areaRatio "METALTOP" 150.0 )
( diffAreaRatio "METALTOP" 150.0 )
) ;antenna
cumulativeMetalAntenna(
( areaRatio 0.0 )
) ;cumulativeMetalAntenna
cumulativeViaAntenna(
( areaRatio 0.0 )
) ;cumulativeViaAntenna
) ;second
) ;antennaModels
spacings(
;( constraint layer1 [layer2] value )
;( ---------- ------ -------- ----- )
( minWidthRes "NWELL" 2.0 )
( minSpaceLowResP2 "POLY2" 0.65 )
( mwULP "POLY2" 0.2 )
( msRes "POLY2" 0.75 )
( minWidthThickGate "POLY2" 0.35 )
( defWidth "CNT" 0.4 )
( routingPitch "METAL1" 0.46 )
( routingOffset "METAL1" 0 )
( routingPitch "METAL2" 0.56 )
( routingOffset "METAL2" 0 )
( routingPitch "METAL3" 0.56 )
( routingOffset "METAL3" 0 )
( routingPitch "METAL4" 0.56 )
( routingOffset "METAL4" 0 )
( routingPitch "METAL5" 0.56 )
( routingOffset "METAL5" 0 )
( minEncosureS "NPLUS" "COMP" 0.18 )
( minOverlap "RES_MRK" "NWELL" 0.5 )
( minOverlap "NWELL" "PPLUS" 0.43 )
( minOverlap "PPLUS" "COMP" 0.45 )
( minOverlap "NPLUS" "COMP" 0.45 )
( minExtCap "POLY2" "COMP" 0.22 )
( minOverlap "NAT_VT" "POLY2" 4 )
) ;spacings
electrical(
;( constraint layer1 [layer2] value )
;( ---------- ------ -------- ----- )
( contactRes "NPLUS" 2.20704 )
( contactRes "PPLUS" 4.38988 )
( contactRes "POLY2" 1.27292 )
) ;electrical
orderedElectrical(
;( constraint layer1 layer2 value )
;( ---------- ------ ------ ------ )
( areaCap "METAL1" "COMP" 4.13e-05 )
( areaCap "METAL2" "COMP" 1.49e-05 )
( areaCap "METAL2" "METAL1" 3.58e-05 )
( areaCap "METAL3" "COMP" 9.4e-06 )
( areaCap "METAL3" "METAL1" 1.47e-05 )
( areaCap "METAL3" "METAL2" 4.07e-05 )
( areaCap "METAL4" "COMP" 6.81e-06 )
( areaCap "METAL4" "METAL1" 8.91e-06 )
( areaCap "METAL4" "METAL2" 1.46e-05 )
( areaCap "METAL4" "METAL3" 3.53e-05 )
( areaCap "METAL5" "COMP" 5.41e-06 )
( areaCap "METAL5" "METAL1" 6.56e-06 )
( areaCap "METAL5" "METAL2" 9.1e-06 )
( areaCap "METAL5" "METAL3" 1.43e-05 )
( areaCap "METAL5" "METAL4" 3.83e-05 )
( edgeCapacitance "METAL1" "COMP" 5.448e-11 )
( edgeCapacitance "METAL2" "COMP" 2.688e-11 )
( edgeCapacitance "METAL2" "METAL1" 4.536e-11 )
( edgeCapacitance "METAL3" "COMP" 1.932e-11 )
( edgeCapacitance "METAL3" "METAL1" 2.664e-11 )
( edgeCapacitance "METAL3" "METAL2" 4.862e-11 )
( edgeCapacitance "METAL4" "COMP" 1.478e-11 )
( edgeCapacitance "METAL4" "METAL1" 1.842e-11 )
( edgeCapacitance "METAL4" "METAL2" 2.673e-11 )
( edgeCapacitance "METAL4" "METAL3" 4.516e-11 )
( edgeCapacitance "METAL5" "COMP" 1.236e-11 )
( edgeCapacitance "METAL5" "METAL1" 1.448e-11 )
( edgeCapacitance "METAL5" "METAL2" 1.931e-11 )
( edgeCapacitance "METAL5" "METAL3" 2.743e-11 )
( edgeCapacitance "METAL5" "METAL4" 5.207e-11 )
( sheetRes "NWELL" "COMP" 1050 )
) ;orderedElectrical
) ;foundry
) ;constraintGroups
;********************************
; DEVICES
;********************************
devices(
tcCreateCDSDeviceClass()
;
; no cdsVia devices
;
;
; no cdsMos devices
;
;
; no cdsResistor devices
;
;
; no ruleContact devices
;
multipartPathTemplates(
; ( name [masterPath] [offsetSubpaths] [encSubPaths] [subRects] )
;
; masterPath:
; (layer [width] [choppable] [endType] [beginExt] [endExt] [justify] [offset]
; [connectivity])
;
; offsetSubpaths:
; (layer [width] [choppable] [separation] [justification] [begOffset] [endOffset]
; [connectivity])
;
; encSubPaths:
; (layer [enclosure] [choppable] [separation] [begOffset] [endOffset]
; [connectivity])
;
; subRects:
; (layer [width] [length] [choppable] [separation] [justification] [space] [begOffset] [endOffset] [gap]
; [connectivity] [beginSegOffset] [endSegOffset])
;
; connectivity:
; ([I/O type] [pin] [accDir] [dispPinName] [height] [ layer]
; [layer] [justification] [font] [textOptions] [orientation]
; [refHandle] [offset])
;
; ( --------------------------------------------------------------------- )
(PguardRing
(("COMP" "drawing") 0.45 nil)
((("METAL1" "drawing") 0.34 t nil nil -0.055 -0.16)
(("PPLUS" "drawing") 0.77 nil nil nil 0.16)
)
nil
((("CNT" "drawing") nil nil t nil nil nil -0.175 -0.295)
)
)
(WellguardRing
(("COMP" "drawing") 0.45 nil)
((("METAL1" "drawing") 0.34 t nil nil -0.055 -0.105)
(("NPLUS" "drawing") 0.77 nil nil nil 0.16)
(("NWELL" "drawing") 1.28 nil nil nil 0.415 0.415)
)
nil
((("CNT" "drawing") nil nil t nil nil nil -0.175 -0.295)
)
)
) ;multipartPathTemplates
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Opus Symbolic Device Class Definition
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; no other device classes
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Opus Symbolic Device Declaration
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Device Extraction Declaration
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
) ;devices
;********************************
; LE RULES
;********************************
leRules(
leLswLayers(
;( layer purpose )
;( ----- ------- )
) ;leLswLayers
) ;leRules
;********************************
; SITEDEFS
;********************************
siteDefs(
scalarSiteDefs(
;( siteDefName type width height symInX symInY symInR90)
;( ----------- ---- ----- ------ ------ ------ -------)
) ;scalarSiteDefs
arraySiteDefs(
; ( name type
; ((siteDefName dx dy orientation) ...)
; [symX] [symY] [symR90] )
) ;arraySiteDefs
) ;siteDefs
;********************************
; VIASPECS
;********************************
viaSpecs(
;(layer1 layer2 (viaDefName ...)
; [(
; (layer1MinWidth layer1MaxWidth layer2MinWidth layer2MaxWidth
; (viaDefName ...))
; ...
; )])
;( ------------------------------------------------------------------------ )
) ;viaSpecs