Gpdk090 DRM
Gpdk090 DRM
Gpdk090 DRM
page i
Table of Contents
Revision History Generator Info 3 3 2
6 7 8
11
NWELL AND NWELL RESISTOR (under STI) RULES NWELL RESISTOR WITHIN OXIDE RULES 19
17
19
ACTIVE RESISTOR RULES (salicided/non-salicided) THICK ACTIVE (2.5V) RULES N+ HIGH VT RULES P+ HIGH VT RULES 27 28 29 25
revision 4.6
page ii
...contents...
POLY RULES 30 34
POLY RESISTOR RULES (salicided/non-salicided) N+ IMPLANT RULES P+ IMPLANT RULES CONTACT RULES 36 38 40 43
45
LATCH-UP RULES
59 59
Metal1-9 Slot Spacing Check & Width Check - with context Metal1-9/Metal1-9 Slot Enclosure Check ANTENNA RULES CMOS I/O Design Rules ESD Design Rules 61 83 83 86 93 60
Contact/Via Current Densities Layer and Dielectric Thickness DF2 Layer Tables 98
94 95
revision 4.6
page iii
...contents
DF2 Layer Purposes Tables Connectivity Definition Appendix A Appendix B A1 B1 100 99
revision 4.6
page 1
DISCLAIMER The information contained herein is provided by Cadence on an "AS IS" basis without any warranty, and Cadence has no obligation to support or otherwise maintain the information. Cadence disclaims any representation that the information does not infringe any intellectual property rights or proprietary rights of any third parties. There are no other warranties given by Cadence, whether express, implied or statutory, including, without limitation, implied warranties of merchantability and fitness for a particular purpose.
STATEMENT OF USE This information contains confidential and proprietary information of Cadence. No part of this information may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any human or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior written permission of Cadence. This information was prepared for informational purpose and is for use by Cadence customers only. Cadence reserves the right to make changes in the information at any time and without notice.
revision 4.6
page 2
DRC Revision History Revision History RELEASE NOTES FOR THE 90nm GPDK -------------------------------------------------------------------------------VERSION v4.6 -------------------------------------------------------------------------------- gpdk090 OA22 library built natively with IC6.1.5 release code - gpdk090 CDB library built natively with IC5.10.41_USR6.127.29 release code - Modified assura deck to stop multiple errors in metal spacing (704367) - min width rule for VIA1 has been added to techfile (721963) - substrate key added to M1_PSUB in techfile (744957) - Updated cph.lam file to ignore 4 term device attributes (744967) - prBoundary is no more valid layer (744956) - mos callback modified to handle the string values properly (789994) - modified soce_gds.map file based on peiders input (811750) -------------------------------------------------------------------------------VERSION v4.5 -------------------------------------------------------------------------------- gpdk090 OA22 library built natively with IC6.1.3.500.13 release code - gpdk090 CDB library built natively with IC5.10.41_USR6.127.29 release code - Modified assura/diva ruledeck not to show error in NWELL RES for NW.SP.2 - Fixed DRC issue in Metal resistors for Metalk.SP.4,5,6 rules - MOSCAP faced following DRC errors OXIDE.L.1 and POLY.SE.3. Modified max value of length and width from 30u to 20u - MOS also faced issue in OXIDE.L.1. Modified the callback of MOS to handle the issue and reset value of length to 21.68, if width is less than 0.18u - Fixed stretch handles issues, now src/drn metal stretch for nf>10 - Fixed callback issue in MOS, which was issue in fingers (646535) - Modified SIPROT.SE.1 (0.25 to 0.24) to have same value as POLYR.SE.1 Also modified the assura/diva DRC ruledeck (704362) - Modified CDL netlist of nmos1v_iso to have empty subcircuit (680369) - Changed PRboundary stream layer mapping (62 to 99) (671980) - PWdummy is added as pwell function in techfile (669825) - Added siteDef samples to techfile (626779) - Added bulk terminals to be ignored and added more sim parameters to ignore in LAM file to avoid mismatch messages (693841) - Added model management file in library to avoid clobber in modelfile set-up (637962) - Removed cdsenv and added it in libInitCustomExit.il Custom Filter file is also added in library for ADEXL usage -------------------------------------------------------------------------------VERSION v4.4 -------------------------------------------------------------------------------- gpdk090 OA22 library built natively with IC6.1.3.500.1 release code - gpdk090 CDB library built natively with IC5.10.41_USR5.90.69 release code - Removed extraneous subckt parameters from mimcap spectre model - Removed extraneous subckt parameters from diode spectre model - Updated Circuit prospector entries in libInitCustomExit.il (CCR 605869) - Updated ijth settings in MOS models to remove extraneous warnings - Updated Assura compare rules for CDL netlister (CCR 607542) - Added must connect group for pcell body tie pins (CCR 609600) - Resistor contact resistance set to zero to avoid double counting in RCX ...
revision 4.6
page 3
Generator Info
Generator Information Sample runset for 90 nm technology Default Grid: 0.005 Valid Angle: 45 Flag Acute: true Flag Self-intersecting: true
Global Parameters
Global Parameters libName gpdk090
revision 4.6
page 4
Introduction
This document defines the Design Rules and Electrical Parameters for a generic, foundary independent 90nm CMOS Mixed-Signal process. This document is divided into three sections: * CMOS Digital Core Design Rules describes the widths, spacings, enclosures, overlaps, etc. needed to create the physical layout of the core section of a digital CMOS design. * CMOS I/O Design Rules describes the widths, spacings, enclosures, overlaps, etc. needed to create the physical layout of the I/O section of a CMOS design. * CMOS Digital Electrical Parameters describes the electrical parameters of a digital CMOS design.
revision 4.6
page 5
Terminology Definitions
Spacing - distance from the outside of the edge of a shape to the outside of the edge of another shape.
Enclosure - distance from the inside of the edge of a shape to the outside of the edge of another shape.
Overlap - distance from the inside of the edge of a shape to the inside of the edge of another shape.
Butting - outside of the edge of a shape touching the outside of the edge of another shape.
revision 4.6
page 6
Layer Descriptions
This table describes the layers used to create devices.
Comment Table Layer GDSII Name Stream Number Bondpad 36 CapMetal 14 Nburied 19 Nhvt 18 Nimp 4 Nwell 2 Nzvt 52 Oxide 1 Oxide_thk 24 Phvt 23 Pimp 5 Poly 3 SiProt 72 GDSII DFII Data LSW Type Name 0 Bondpad 0 CapMetal 0 Nburied 0 Nhvt 0 Nimp 0 Nwell 0 Nzvt 0 Oxide 0 Oxide_thk 0 Phvt 0 Pimp 0 Poly 0 SiProt DFII Layer Name Bondpad CapMetal Nburied Nhvt Nimp Nwell Nzvt Oxide Oxide_thk Phvt Pimp Poly SiProt DFII Layer Purpose drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing DFII Layer Number 95 97 18 11 12 6 15 2 4 13 14 10 16 DFII Purpose Number 252 252 252 252 252 252 252 252 252 252 252 252 252 Description
Bonding Pad MiM capacitor metal N+ Buried Layer NMOS High Vt N+ Implant Nwell NMOS Zero Vt Active Area 2.5V Active Area PMOS High Vt P+ Implant Poly Salicide Block
revision 4.6
page 7
Metal Contact to Oxide/Poly 1st Metal for interconnect 1st Metal stress relief 2nd Metal for interconnect 2nd Metal stress relief 3rd Metal for interconnect 3rd Metal stress relief 4th Metal for interconnect 4th Metal stress relief 5th Metal for interconnect 5th Metal stress relief 6th Metal for interconnect 6th Metal stress relief 7th Metal for interconnect 7th Metal stress relief 8th Metal for interconnect 8th Metal stress relief 9th Metal for interconnect 9th Metal stress relief Via between 1st and 2nd Metal Via between 2nd and 3rd Metal Via between 3rd and 4th Metal Via between 4th and 5th Metal Via between 5th and 6th Metal Via between 6th and 7th Metal Via between 7th and 8th Metal Via between 8th and 9th Metal
revision 4.6
page 8
This table describes the layers used to mark/label shapes for DRC and/or LVS..
Comment Table Layer GDSII Name Stream Number BJTdum 15 VPNP2dum 60 VPNP5dum 61 VPNP10dum 62 Capdum 12 Cap3dum 84 DIOdummy 22 INDdummy 16 IND2dummy 17 IND3dummy 70 ESDdummy 74 Metal1_text Metal2_text Metal3_text Metal4_text Metal5_text Metal6_text Metal7_text Metal8_text Metal9_text NPNdummy PNPdummy Psub Resdum ResWdum text 7 9 11 31 33 35 38 40 42 20 21 25 13 71 63 GDSII DFII Data LSW Type Name 0 BJTdum 0 VPNP2dum 0 VPNP5dum 0 VPNP10dum 0 Capdum 0 Cap3dum 0 DIOdum 0 INDdum 0 0 0 3 3 3 3 3 3 3 3 3 0 0 0 0 0 0 IND2dum IND3dum ESDdum Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 Metal9 NPNdum PNPdum Psub Resdum ResWdum text DFII Layer Name BJTdum VPNP2dum VPNP5dum VPNP10dum Capdum Cap3dum DIOdummy INDdummy DFII Layer Purpose drawing drawing drawing drawing drawing drawing drawing drawing DFII Layer Number 92 108 109 110 96 93 82 90 DFII Purpose Number 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 Description
IND2dummy drawing 88 IND3dummy drawing 114 ESDdummy drawing 115 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 Metal9 NPNdummy PNPdummy Psub Resdum ResWdum text drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing drawing 30 34 38 42 46 50 54 58 62 86 84 80
Marks BJT emitters Marks BJT vpnp2 Marks BJT vpnp5 Marks BJT vpnp10 Marks capacitors Marks capacitors 3 term Marks diodes Marks inductor terminal Marks inductor terminal Marks inductor terminal Marks ESD and I/O devices Labels Metal1 nodes Labels Metal2 nodes Labels Metal3 nodes Labels Metal4 nodes Labels Metal5 nodes Labels Metal6 nodes Labels Metal7 nodes Labels Metal8 nodes Labels Metal9 nodes Marks NPN devices Marks PNP devices Marks seperate substrate areas Marks Poly/Oxide resistor area Marks Nwell resistor area Text for information
revision 4.6
page 9
P+/NW Diode 0 1 1 0 0 0 1 0 0 0 0
revision 4.6
page 10
Comment Table Salicided Salicided Salicided Salicided NonNonN+ Poly P+ Poly N+ Oxide P+ Oxide Salicided Salicided Resistor Resistor Resistor Resistor N+ Poly P+ Poly Resistor Resistor Nburied 0 0 0 0 0 0 Nwell 0 1 Oxide 0 0 1 1 0 0 Oxide_thk 0 0 0 0 0 0 Poly 1 1 0 0 1 1 Nimp 1 0 1 0 1 0 Pimp 0 1 0 1 0 1 Nzvt 0 0 0 0 0 0 Nhvt 0 0 0 0 0 0 Phvt 0 0 0 0 0 0 SiProt 0 0 0 0 1 1 Comment Table Nwell in Oxide Resistor Nburied 0 Nwell 1 Oxide 1 Oxide_thk 0 Poly 0 Nimp 1 Pimp 0 Nzvt 0 Nhvt 0 Phvt 0 SiProt 1
revision 4.6
page 11
Comment Table SPNP VNPN Varactor (NMOSCAP) Nburied 0 1 0 Nwell 1 1 1 Oxide 1 1 1 Oxide_thk 0 0 0 Poly 0 0 1 Nimp 1 1 1 Pimp 1 1 0 Nzvt 0 0 0 Nhvt 0 0 0 Phvt 0 0 0 SiProt 0 0 0
revision 4.6
page 12
1.2V NMOS
2.5V NMOS
PNPdummy NPNdummy
revision 4.6
page 13
Resdum
Resdum
Nburied Nwell
Resdum
Resdum
Pimp Nzvt
Resdum
Resdum
Nhvt Phvt
Cont SiProt
Resdum
Resdum
ResWdum ResWdum
Nwell in OD Resistor
revision 4.6
page 14
DIOdummy DIOdummy Nburied Nwell N+/PW Diode P+/NW Diode Poly Nimp Pimp Nzvt Nhvt Phvt Cont SiProt Oxide
revision 4.6
page 15
Nburied
Oxide
revision 4.6
page 16
revision 4.6
page 17
Pimp Oxide
revision 4.6
page 18
revision 4.6
page 19
SIPROT.SE.1 NWR.O.1
NWR.SE.1
nwell_in_od_res
0.32 NWR.SE.1
SiProt
revision 4.6
page 20
revision 4.6
page 21
ACTIVE RULES
Comment Table ACTIVE RULES Rule Value Name (um) OXIDE.W.1 0.1 OXIDE.W.2.1.1 0.12 OXIDE.W.2.1.2 0.15 OXIDE.W.2.2.1 0.12 OXIDE.W.2.2.2 0.15 OXIDE.W.3 0.13 OXIDE.SP.1 0.15 OXIDE.SP.2 0.15 OXIDE.SP.3 0.15 OXIDE.SP.4 0.18 OXIDE.SE.1 0.28 OXIDE.A.1 0.06 OXIDE.EA.1 0.1 OXIDE.L.1 22.0 OXIDE.L.2 OXIDE.X.1 11.0 --Description Minimum Active Area width. Minimum 1.2V N-channel gate width. Minimum 2.5V N-channel gate width. Minimum 1.2V P-channel gate width. Minimum 2.5V P-channel gate width. Minimum Active Area bent 45 degrees width. Minimum N+ Active Area to N+ Active Area spacing. Minimum P+ Active Area to P+ Active Area spacing. Minimum N+ Active Area to P+ Active Area spacing. Minimum Active Area bent 45 degrees to Active Area spacing. Minimum Active Area to Thick Active Area spacing. Minimum area fpr Active Area. Minimum Active Area enclosed area ("donut" hole surrounded by Active Area). Maximum Oxide length between two contacts when the Oxide width is <= 0.18um. Maximum Oxide length between one contact and the end of the Oxide line when the Oxide width is <= 0.18um. Oxide must be covered by N+ Implant or P+ Implant or Nzvt or Salicide Block.
Poly
0.15 OXIDE.W.2.1.2
Poly
0.15 OXIDE.W.2.2.2
revision 4.6
page 22
Pimp
Oxide
Oxide
Oxide
Oxide_thk
0.18 OXIDE.SP.4
revision 4.6
page 23
SiProt Cont
0.24 OXIDER.SE.1
Nimp
Pimp
revision 4.6
page 24
revision 4.6
page 25
Note 1: 2.5V MOS must be defined by Active which is fully enclosed by Thick Active (with 0.0 overlap). Note 2: 1.2V MOS is only defined by Active without any Thick Active.
Oxide_thk
Oxide_thk
Pimp Oxide
revision 4.6
page 26
revision 4.6
page 27
N+ HIGH VT RULES
Comment Table N+ HIGH VT RULES RULES Rule Value Description Name (um) NHVT.X.1 --Nhvt exactly matches the Oxide it is on (0.0 enclosure on all sides). NHVT.X.2 --Nhvt is NOT allowed on Nwell. NHVT.X.3 --Nhvt is NOT allowed on P+ Active. NHVT.X.4 --Nhvt is NOT allowed on Nzvt. Note 1: Nhvt defines the 1.2V LP NMOS device. bulk rule_NHVT_X_1 error NHVT.X.1 Nwell Nhvt error NHVT.X.2 Pimp Oxide Nhvt error NHVT.X.3
revision 4.6
page 28
P+ HIGH VT RULES
Comment Table P+ HIGH VT RULES RULES Rule Value Description Name (um) PHVT.X.1 --Phvt exactly matches the Oxide it is on (0.0 enclosure on all sides). PHVT.X.2 --Phvt is NOT allowed outside Nwell. PHVT.X.3 --Phvt is NOT allowed on N+ Active. PHVT.X.4 --Phvt is NOT allowed on Nzvt. Note 1: Phvt defines the 1.2V LP PMOS device. bulk rule_PHVT_X_1 error PHVT.X.1 ! Nwell Phvt error PHVT.X.2 Nimp Oxide Phvt error PHVT.X.3
revision 4.6
page 29
Note 1: Native NMOS is defined by Active which is full enclosed by Nzvt with 0.3um enclosure. Nzvt 0.7 NZVT.W.1 Nzvt 0.6 NZVT.SP.1 Nzvt bulk rule_NZVT_O_1 error NZVT.O.1
Oxide
Nwell
Poly switch CHECK_DFM Nzvt 0.65 NZVT.W.2 Oxide Poly 0.22 NZVT.E.1.DFM
page 30
POLY RULES
Comment Table POLY RULES Rule Value Name (um) POLY.W.1 0.1 POLY.W.2 0.1 POLY.W.3 0.28 POLY.W.4 0.28 POLY.W.5 0.1 POLY.SP.1 0.6 POLY.SP.2 0.12 POLY.SP.2.DFM 0.14 POLY.SP.3 0.12 POLY.E.1 0.18 POLY.E.2 0.18 POLY.E.1.DFM 0.20 POLY.E.2.DFM 0.20 POLY.SE.1 0.1 POLY.SE.2 0.1 POLY.E.3 0.2 POLY.W.6 0.18 POLY.SP.4 0.22 POLY.X.1 *** POLY.X.2 *** POLY.D.1 50% POLY.SE.3 25 POLY.A.1 0.1 Description Minimum 1.2V N-channel gate length. Minimum 1.2V P-channel gate length. Minimum 2.5V N-channel gate length. Minimum 2.5V P-channel gate length. Minimum Poly interconnect width. Minimum Poly resistor space. Minimum gate space. Minimum gate space for DFM. Minimum Poly interconnect space. Minimum N-channel gate extension beyond Active Area. Minimum P-channel gate extension beyond Active Area. Minimum N-channel gate extension beyond Active Area for DFM. Minimum P-channel gate extension beyond Active Area for DFM. Minimum Poly interconnect to unrelated Active Area space. Minimum Poly interconnect to related Active Area space. Minimum Active Area (source/drain) to gate enclosure. Minimum bent Poly width. Minimum bent Poly space. Bent gate is not allowed. Bent Poly resistor is not allowed. Maximum Poly density across full chip. Maximum Poly segment length (width < 0.14) between two contacts. Minimum area for Poly interconnect.
revision 4.6
page 31
Poly
0.28 POLY.W.4
Poly
Poly ! Oxide
Poly
Poly
Poly
Nimp Oxide
0.18 POLY.E.1
Pimp Oxide
0.18 POLY.E.2
revision 4.6
page 32
Poly
Poly
Poly
Nimp Oxide
0.20 POLY.E.1.DFM
Pimp Oxide
0.20 POLY.E.2.DFM
revision 4.6
page 33
Poly Oxide
0.1 POLY.SE.1_POLY.SE.2
Poly
Poly
Poly
0.18 POLY.W.6
0.22 POLY.SP.4
switch CHECK_DENSITY Density Poly ratio <= 0.5 id: POLY.D.1 message: Poly density must be <= 50%
revision 4.6
page 34
Poly resistor is defined by the intersection of Poly and Resdum for DRC and LVS. For salicided Poly resistors, the Resdum shape must butt the contacts on both ends of Poly the resistor and the Resdum shape must be coincident or extend beyond the Poly edges along the length of the Poly resistor. For non-salicided Poly resistors, the Resdum shape must be coincident with the edges of the Siprot that crosses the width of the Poly resistor and the Resdum shape must be coincident or extend beyond the Poly edges along the length of the Poly resistor.
SiProt Cont
0.24 POLYR.SE.1
revision 4.6
page 35
Nimp
poly_in_res
Pimp
revision 4.6
page 36
N+ IMPLANT RULES
Comment Table N+ IMPLANT RULES Rule Value Description Name (um) NIMP.W.1 0.24 Minimum N+ Implant width. NIMP.SP.1 0.24 Minimum N+ Implant space. NIMP.E.1 0.14 Minimum N+ Implant to Active Area enclosure. NIMP.O.1 0.16 Minimum N+ Implant to Active Area overlap. NIMP.SE.1 0.16 Minimum N+ Implant to P+ Active (inside Nwell) Area spacing. NIMP.E.2 0.02 Minimum N+ Implant to Active Area (Nwell tie) enclosure. NIMP.E.3 0.18 Minimum N+ Implant to gate side enclosure. NIMP.SE.2 0.02 Minimum N+ Implant to P+ Active Area (substrate tie) spacing. NIMP.E.4 0.18 Minimum N+ to gate (endcap) enclosure. NIMP.SE.3 0.18 Minimum N+ Implant to P+ gate side (butted Implant) spacing. NIMP.A.1 0.15 Minimum area for N+ Implant. NIMP.EA.1 0.16 Minimum N+ Implant ring enclosed area ("donut" hole surrounded by N+ Implant). NIMP.X.1 --N+ Implant is NOT allowed over P+ Implant.
Nimp
0.14 NIMP.E.1
Poly
0.18 NIMP.E.3
revision 4.6
page 37
revision 4.6
page 38
P+ IMPLANT RULES
Comment Table P+ IMPLANT RULES Rule Value Description Name (um) PIMP.W.1 0.24 Minimum P+ Implant width. PIMP.SP.1 0.24 Minimum P+ Implant space. PIMP.E.1 0.14 Minimum P+ Implant to Active Area enclosure. PIMP.O.1 0.16 Minimum P+ Implant to Active Area overlap. PIMP.SE.1 0.16 Minimum P+ Implant to N+ Active (outside Nwell) Area spacing. PIMP.E.2 0.02 Minimum P+ Implant to Active Area (substrate tie) enclosure. PIMP.E.3 0.18 Minimum P+ Implant to gate side enclosure. PIMP.SE.2 0.02 Minimum P+ Implant to N+ Active Area (Nwell tie) spacing. PIMP.E.4 0.18 Minimum P+ to gate (endcap) enclosure. PIMP.SE.3 0.18 Minimum P+ Implant to N+ gate side (butted Implant) spacing. PIMP.A.1 0.15 Minimum area for P+ Implant. PIMP.EA.1 0.16 Minimum P+ Implant ring enclosed area ("donut" hole surrounded by P+ Implant). PIMP.X.1 --P+ Implant is NOT allowed over N+ Implant.
Pimp
0.14 PIMP.E.1
Poly
0.18 PIMP.E.3
revision 4.6
page 39
revision 4.6
page 40
CONTACT RULES
Comment Table CONTACT RULES Rule Value Name (um) CONT.W.1 0.12 CONT.SP.1 0.14 CONT.SP.2 0.16 Description Maximum and minimum Contact width/length. Minimum Contact to Contact spacing. Minimum Contact to Contact spacing when the Contacts are in a 3x3 or larger array (minimum dimension on one side of array is 3). Contacts spaced less than 0.18um should be considered for array spacing check. Minimum Contact on Active Area to gate spacing. Minimum Contact on 2.5V Active Area to gate spacing. Minimum gate Contact to Active Area spacing. Minimum 2.5V gate Contact to Active Area spacing. Minimum Contact on Active Area to gate spacing for DFM. Minimum Contact on 2.5V Active Area to gate spacing for DFM. Minimum gate Contact to Active Area spacing for DFM. Minimum 2.5V gate Contact to Active Area spacing for DFM. Minimum Active Area to Contact enclosure. Minimum Poly to Contact enclosure. Minimum Poly to Contact enclosure on at least two opposite sides (end of line). Minimum N+/P+ Implant on Active Area to Contact enclosure. Minimum Poly Contact to non-salacided Poly resistor or Active Contact to non-salacided Active resistor spacing. Contact on gate is NOT allowed, Active Area Contact on N+/P+ Implant edge is NOT allowed. Contact must be covered by Metal1 and Active Area or Poly.
CONT.SE.1 0.10 CONT.SE.2 0.12 CONT.SE.3 0.12 CONT.SE.4 0.14 CONT.SE.1.DFM 0.12 CONT.SE.2.DFM 0.14 CONT.SE.3.DFM 0.14 CONT.SE.4.DFM 0.16 CONT.E.1 0.06 CONT.E.2 0.04 CONT.E.3 0.06 CONT.E.4 0.06 CONT.SE.5 0.24 CONT.X.1 CONT.X.2 CONT.X.3 -------
Cont
Cont
Cont
revision 4.6
page 41
Poly Oxide Cont 0.10 CONT.SE.1 Oxide_thk Oxide Cont 0.12 CONT.SE.2
Poly
Oxide_thk Oxide
switch CHECK_DFM Poly Oxide Cont 0.12 CONT.SE.1.DFM Oxide_thk Oxide Cont 0.14 CONT.SE.2.DFM Poly
Oxide_thk Oxide
revision 4.6
page 42
revision 4.6
page 43
Oxide Oxide
Poly
SiProt
0.44 SIPROT.SE.3
Poly
0.28 SIPROT.E.3
! Oxide SiProt area >= 1.2 SIPROT.A.1 SiProt area >= 1.2 SIPROT.EA.1 SiProt 0.35 SIPROT.SE.4 Poly
revision 4.6
page 44
METAL 1 RULES
Comment Table METAL 1 RULES Rule Value Name (um) METAL1.W.1 0.12 METAL1.W.2 12.0 METAL1.SP.1.1 0.12 Description
Minimum Metal 1 width. Maximum Metal 1 width. Minimum Metal 1 to Metal 1 spacing. Minimum Metal 1 to Metal 1 spacing if: METAL1.SP.1.2 0.18 one metal width > 0.18 and parallel length > 0.56. METAL1.SP.1.3 0.50 one metal width > 1.5 and parallel length > 1.5. METAL1.SP.1.4 0.90 one metal width > 3.0 and parallel length > 3.0. METAL1.SP.1.5 1.50 one metal width > 4.5 and parallel length > 4.5. METAL1.SP.1.6 2.50 one metal width > 7.5 and parallel length > 7.5. METAL1.E.1 0.00 Minimum Metal 1 to Contact enclosure. METAL1.E.2 0.06 Minimum Metal 1 to Contact enclsoure on two opposite sides of the Contact. METAL1.L.1 0.18 Minimum bent Metal 1 (45 degree angle) length. METAL1.SP.2 0.16 Minimum bent Metal 1 (45 degree angle) space. METAL1.W.3 0.14 Minimum bent Metal 1 (45 degree angle) width. METAL1.A.1 0.07 Minimum Metal1 area. METAL1.D.1 > 20% Metal 1 Density range over any 120um x 120um area (checked by stepping < 65% in 60um increments). METAL1.D.2 < 60% Maximum Metal 1 density over any 600um x 600um area (checked by stepping in 300um increments).
revision 4.6
page 45
METAL k (k = 2, 3, 4, 5, 6, 7) RULES
Comment k = 2, METAL k (Table 3, 4, 5, 6, 7) RULES Rule Value Description Name (um) METALk.W.1 0.14 Minimum Metal k width. METALk.W.2 12.0 Maximum Metal k width. METALk.SP.1.1 0.14 Minimum Metal k to Metal k spacing. Minimum Metal k to Metal k spacing if: METALk.SP.1.2 0.20 one Metal k width > 0.20 and parallel length > 0.56. METALk.SP.1.3 0.50 one Metal k width > 1.5 and parallel length > 1.5. METALk.SP.1.4 0.90 one Metal k width > 3.0 and parallel length > 3.0. METALk.SP.1.5 1.50 one Metal k width > 4.5 and parallel length > 4.5. METALk.SP.1.6 2.50 one Metal k width > 7.5 and parallel length > 7.5. METALk.E.1 0.005 Minimum Metal k enclosure of Via k-1. METALk.E.2 0.06 Minimum Metal k enclosure of Via k-1on at least two opposite sides. METALk.L.1 0.20 Minimum bent Metal k (45 degree angle) length. METALk.SP.2 0.18 Minimum bent Metal k (45 degree angle) space. METALk.W.3 0.16 Minimum bent Metal k (45 degree angle) width. METALk.A.1 0.08 Minimum Metal k area. METALk.D.1 > 20% Metal k Density range over any 120um x 120um area (checked by stepping < 65% in 60um increments). METALk.D.2 < 60% Maximum Metal k density over any 600um x 600um area (checked by stepping in 300um increments).
revision 4.6
page 46
METAL k (k = 8, 9) RULES
Comment Table METAL k (k = 8, 9) RULES Rule Value Description Name (um) METALk.W.1 0.44 Minimum Metal k width. METALk.W.2 12.0 Maximum Metal k width. METALk.SP.1.1 0.40 Minimum Metal k to Metal k spacing. Minimum Metal k to Metal k spacing if: METALk.SP.1.2 0.50 one Metal k width > 1.50 and parallel length > 1.50. METALk.SP.1.3 0.90 one Metal k width > 3.00 and parallel length > 3.00. METALk.SP.1.4 1.50 one Metal k width > 4.50 and parallel length > 4.50. METALk.SP.1.5 2.50 one Metal k width > 7.5 and parallel length > 7.5. METALk.E.1 0.05 Minimum Metal k overlap of Via k-1. METALk.E.2 0.1 Minimum Metal k overlap of Via k-1 on at least two opposite sides. METALk.A.1 0.20 Minimum Metal k area. METALk.D.1 > 20% Metal k Density range over any 120um x 120um area (checked by stepping < 65% in 60um increments). METALk.D.2 < 60% Maximum Metal k density over any 600um x 600um area (checked by stepping in 300um increments).
revision 4.6
page 47
macro Macro Table $name1 $layer1 Metal2 metal2_conn Metal3 metal3_conn Metal4 metal4_conn Metal5 metal5_conn Metal6 metal6_conn Metal7 metal7_conn $layer1 $layer2 Via1 Via2 Via3 Via4 Via5 Via6 $id1 $id2 METAL2.E.1 METAL2.E.2 METAL3.E.1 METAL3.E.2 METAL4.E.1 METAL4.E.2 METAL5.E.1 METAL5.E.2 METAL6.E.1 METAL6.E.2 METAL7.E.1 METAL7.E.2 $layer2 0.005 insideOnly $id1 $layer1 $layer2 0.06 oppSides $id2
macro Macro Table $name1 $layer1 $layer2 $id1 $id2 Metal8 metal8_conn Via7 METAL8.E.1 METAL8.E.2 Metal9 metal9_conn Via8 METAL9.E.1 METAL9.E.2 $layer1 $layer2 0.05 insideOnly $id1 $layer1 $layer2 0.1 oppSides $id2
revision 4.6
page 48
revision 4.6
page 49
macro Macro Table $layer1 $id1 $value1 Metal1 METAL1.SP.1.1 0.12 Metal2 METAL2.SP.1.1 0.14 Metal3 METAL3.SP.1.1 0.14 Metal4 METAL4.SP.1.1 0.14 Metal5 METAL5.SP.1.1 0.14 Metal6 METAL6.SP.1.1 0.14 Metal7 METAL7.SP.1.1 0.14 Metal8 METAL8.SP.1.1 0.40 Metal9 METAL9.SP.1.1 0.40 macro $layer1 a $value1 project width a > $value2 <= $value4 errLength a > $value3 $id1 $layer1 $layer1 $value1 $id1 $layer1
Macro Table $layer1 $id1 $value1 Metal1 METAL1.SP.1.2 0.18 Metal2 METAL2.SP.1.2 0.20 Metal3 METAL3.SP.1.2 0.20 Metal4 METAL4.SP.1.2 0.20 Metal5 METAL5.SP.1.2 0.20 Metal6 METAL6.SP.1.2 0.20 Metal7 METAL7.SP.1.2 0.20
revision 4.6
page 50
macro Macro Table $layer1 $id1 Metal1 METAL1.SP.1.4 Metal2 METAL2.SP.1.4 Metal3 METAL3.SP.1.4 Metal4 METAL4.SP.1.4 Metal5 METAL5.SP.1.4 Metal6 METAL6.SP.1.4 Metal7 METAL7.SP.1.4 Metal8 METAL8.SP.1.3 Metal9 METAL9.SP.1.3 $layer1 0.90 project width a > 3.00 <= 4.5 errLength a > 3.00 $id1 $layer1
macro Macro Table $layer1 $id1 Metal1 METAL1.SP.1.5 Metal2 METAL2.SP.1.5 Metal3 METAL3.SP.1.5 Metal4 METAL4.SP.1.5 Metal5 METAL5.SP.1.5 Metal6 METAL6.SP.1.5 Metal7 METAL7.SP.1.5 Metal8 METAL8.SP.1.4 Metal9 METAL9.SP.1.4 $layer1 1.50 project width a > 4.50 <= 7.5 errLength a > 4.50 $id1 $layer1
revision 4.6
page 51
macro Macro Table $layer1 $id1 Metal1 METAL1.L.1 Metal2 METAL2.L.1 Metal3 METAL3.L.1 Metal4 METAL4.L.1 Metal5 METAL5.L.1 Metal6 METAL6.L.1 Metal7 METAL7.L.1 $layer1 $value1 0.18 0.20 0.20 0.20 0.20 0.20 0.20
macro Macro Table $layer1 $id1 $value1 Metal1 METAL1.SP.2 0.16 Metal2 METAL2.SP.2 0.18 Metal3 METAL3.SP.2 0.18 Metal4 METAL4.SP.2 0.18 Metal5 METAL5.SP.2 0.18 Metal6 METAL6.SP.2 0.18 Metal7 METAL7.SP.2 0.18 $layer1 $id2 METAL1.W.3 METAL2.W.3 METAL3.W.3 METAL4.W.3 METAL5.W.3 METAL6.W.3 METAL7.W.3 $value2 0.14 0.16 0.16 0.16 0.16 0.16 0.16 $layer1
$value1 $id1
$value2 $id2
revision 4.6
page 52
revision 4.6
page 53
macro Macro Table $name1 $layer1 Metal1 metal1_conn Metal2 metal2_conn Metal3 metal3_conn Metal4 metal4_conn Metal5 metal5_conn Metal6 metal6_conn Metal7 metal7_conn Metal8 metal8_conn Metal9 metal9_conn Density $id1 METAL1.D.2 METAL2.D.2 METAL3.D.2 METAL4.D.2 METAL5.D.2 METAL6.D.2 METAL7.D.2 METAL8.D.2 METAL9.D.2 ratio <= 0.60 windowSize: 600.0 stepSize: 300.0 id: $id1 message: $name1 density must be <= 60% $layer1
revision 4.6
page 54
VIA k (k = 1, 2, 3, 4, 5, 6) RULES
Comment 1, 2, 3, VIA k (k = Table 4, 5, 6) RULES Rule Value Description Name (um) VIAk.W.1 0.14 Minimum and maximum Via k width. VIAk.SP.1 0.15 Minimum Via k to Via k spacing. VIAk.SP.2 0.20 Minimum Via k to Via k spacing when the Via ks are in a 3x3 or larger array (minimum dimension on one side of array is 3). Via ks spaced less than 0.21um should be considered for array spacing check. VIAk.E.1 0.005 Minimum Metal k to Via k enclosure. VIAk.E.2 0.06 Minimum Metal k to Via k enclosure on at least two opposite sides of Via k. VIAk.X.1 --Minimum of two Via k with spacing <= 0.30um or four Via k with spacing <= 0.60um are required when connecting Metal k and Metal k+1 when one of the Metals has a width > 0.40um at the connection point. VIAk.X.2 --Minimum of four Via k with spacing <= 0.30um or nine Via k with spacing <= 0.60um are required when connecting Metal k and Metal k+1 when one of the Metals has a width > 1.0um at the connection point. VIAk.X.3 --Vias 1 through 6 may be consecutively stacked up to four high when only one Via is connecting two Metal layers for any level of the stack. VIAk.X.4 --Vias 1 through 6 may be consecutively stacked up more than four high when at least two Vias are connecting two Metal layers for all levels of the stack.
revision 4.6
page 55
VIA 7, 8 RULES
Comment 7, 8) VIA k (k = TableRULES Rule Value Description Name (um) VIAk.W.1 0.36 Minimum and maximum Via k width. VIAk.SP.1 0.36 Minimum Via k space. VIAk.E.1 0.03 Minimum Metal k to of Via k enclosure. VIAk.E.2 0.08 Minimum Metal k to Via k enclosure on at least two opposite sides of Via k.
revision 4.6
page 56
Macro Table $layer1 $id1 Via1 VIA1.W.1 Via2 VIA2.W.1 Via3 VIA3.W.1 Via4 VIA4.W.1 Via5 VIA5.W.1 Via6 VIA6.W.1 Via7 VIA7.W.1 Via8 VIA8.W.1
macro Macro Table $name1 $layer1 Metal1 Via1 Metal2 Via2 Metal3 Via3 Metal4 Via4 Metal5 Via5 Metal6 Via6 Metal7 Via7 Metal8 Via8 $layer2 $layer2 metal1_conn metal2_conn metal3_conn metal4_conn metal5_conn metal6_conn metal7_conn metal8_conn $id1 VIA1.E.1 VIA2.E.1 VIA3.E.1 VIA4.E.1 VIA5.E.1 VIA6.E.1 VIA7.E.1 VIA8.E.1 $value1 0.005 0.005 0.005 0.005 0.005 0.005 0.03 0.03 $id2 VIA1.E.2 VIA2.E.2 VIA3.E.2 VIA4.E.2 VIA5.E.2 VIA6.E.2 VIA7.E.2 VIA8.E.2 $value2 $layer1 0.06 0.06 0.06 0.06 $layer2 0.06 $layer1 0.06 0.08 0.08 $value1 insideOnly $id1
revision 4.6
page 57
macro Macro Table $name1 $name2 Via1 Metal1 Via2 Metal2 Via3 Metal3 Via4 Metal4 Via5 Metal5 Via6 Metal6 bulk $name3 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 $layer1 rule_VIA1_X_2 rule_VIA2_X_2 rule_VIA3_X_2 rule_VIA4_X_2 rule_VIA5_X_2 rule_VIA6_X_2 $id1 VIA1.X.2 VIA2.X.2 VIA3.X.2 VIA4.X.2 VIA5.X.2 VIA6.X.2 $layer1 error $id1
switch SUGGESTED_CHECK macro Macro Table $name1 $name2 $layer1 $id1 Metal1 Metal6 rule_VIAk_X_3_X_4a VIAk.X.3_VIAk.X.4 Metal2 Metal7 rule_VIAk_X_3_X_4b VIAk.X.3_VIAk.X.4 bulk $layer1 error $id1
revision 4.6
page 58
LATCH-UP RULES
Comment Table LATCH-UP RULES Rule Value Description Name (um) LATCHUP.1 25.0 The maximum distance from any point in a P+ source/drain Active Area to the nearest Nwell pick-up in the same Nwell. LATCHUP.2 25.0 The maximum distance from any point in an N+ source/drain Active Area to the nearest Psub pick-up in the same Psub. LATCHUP.3 18.0 Minimum I/O or ESD NMOS to PMOS spacing. LATCHUP.4 50.0 Minimum I/O or ESD NMOS to PMOS spacing when not blocked by a double guardring. Nwell
psd
! Nwell ! NPNdummy ! PNPdummy ptap <= 25.0 inTub !Nwell LATCHUP.2 nsd
pmos_io_esd
nmos_io_esd
pmos_io_esd
revision 4.6
page 59
Macro Table $layer1 Metal1_slot Metal2_slot Metal3_slot Metal4_slot Metal5_slot Metal6_slot Metal7_slot Metal8_slot Metal9_slot
$layer2 Bondpad Bondpad Bondpad Bondpad Bondpad Bondpad Bondpad Bondpad Bondpad
$name1 Metal1 Slot Metal2 Slot Metal3 Slot Metal4 Slot Metal5 Slot Metal6 Slot Metal7 Slot Metal8 Slot Metal9 Slot
$id1 $value1 MSLOT1.W.1_MSLOT1.L.1 2.0 MSLOT2.W.1_MSLOT2.L.1 2.0 MSLOT3.W.1_MSLOT3.L.1 2.0 MSLOT4.W.1_MSLOT4.L.1 2.0 MSLOT5.W.1_MSLOT5.L.1 2.0 MSLOT6.W.1_MSLOT6.L.1 2.0 MSLOT7.W.1_MSLOT7.L.1 2.0 MSLOT8.W.1_MSLOT8.L.1 2.0 MSLOT9.W.1_MSLOT9.L.1 2.0
$id2 $value2 MSLOT1.SP.1 0.12 MSLOT2.SP.1 0.14 MSLOT3.SP.1 0.14 MSLOT4.SP.1 0.14 MSLOT5.SP.1 0.14 MSLOT6.SP.1 0.14 MSLOT7.SP.1 0.14 MSLOT8.SP.1 0.44 MSLOT9.SP.1 0.44
revision 4.6
page 60
$layer2 $layer1
revision 4.6
page 61
ANTENNA RULES
Comment RULES ANTENNATable Rule Value Name (um) ANT.1 275.0 ANT.2 550.0 ANT.3 15.0 ANT.4.Mx ANT.5.Vx ANT.6.Mx (x = 2, 3, 4, 5, 6, 7, 8, 9) Description
Maximum ratio of Poly area to the gate area the Poly is connected to. Maximum ratio of Poly sidewall area to the gate area the Poly is connected to. Maximum ratio of Poly Contact area to the gate area the Contact is connected with. 475.0 Maximum ratio of single level Metal x (x = 1, 2, 3, 4, 5, 6, 7, 8, 9) area to the (gate area + 2*Diff area) 25.0 Maximum ratio of single level Via x (x = 1, 2, 3, 4, 5, 6, 7, 8) area to the (gate area + 2*Diff area) 1200.0 Maximum ratio of cummulative multi level Metal areas to the (gate area + 2*Diff area)
Note 1: Source/drain diffusion areas of MOS devices are counted as part of the diode area. Note 2: It is recommended to use one large diode with multiple Contacts rather than several smaller diodes.
revision 4.6
page 62
switch !SKIP_CHECK_POLY_ANT_2 Antenna poly_on_field poly_tap Poly ratio (poly_on_field.perimeter / gate.area) <= 550.0 id: ANT.2 message: Field Poly perimeter to gate area ratio must be <= 550.0 gate
switch !SKIP_CHECK_CONT_ANT_3 Antenna cont_antenna cont_poly Poly ratio (cont_antenna.area / gate.area) <= 15.0 id: ANT.3 message: Poly Contact area to gate area ratio must be <= 15.0 gate
ratio (metal1_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M1 message: Metal1 area / (gate area + 2*diff area) ratio must be <= 475.0
revision 4.6
page 63
ratio (metal2_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M2 message: Metal2 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
switch !SKIP_CHECK_METAL3_ANT_4 Antenna metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio (metal3_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M3 message: Metal3 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
revision 4.6
page 64
switch !SKIP_CHECK_METAL4_ANT_4 Antenna metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio (metal4_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M4 message: Metal4 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
switch !SKIP_CHECK_METAL5_ANT_4 Antenna metal5_conn Via4 metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio (metal5_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M5 message: Metal5 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
revision 4.6
page 65
ratio (metal6_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M6 message: Metal6 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
revision 4.6
page 66
ratio (metal7_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M7 message: Metal7 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
revision 4.6
page 67
ratio (metal8_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M8 message: Metal8 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
revision 4.6
page 68
ratio (metal9_conn.area / (gate.area + 2*diff_diode.area)) <= 475.0 id: ANT.4.M9 message: Metal9 area to (gate area + 2*diff_diode.area) ratio must be <= 475.0
revision 4.6
page 69
ratio (Via1.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V1 message: Via1 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
switch !SKIP_CHECK_VIA2_ANT_5 Antenna metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio (Via2.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V2 message: Via2 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
revision 4.6
page 70
ratio (Via3.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V3 message: Via3 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
switch !SKIP_CHECK_VIA4_ANT_5 Antenna metal5_conn Via4 metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio (Via4.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V4 message: Via4 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
revision 4.6
page 71
ratio (Via5.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V5 message: Via5 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
revision 4.6
page 72
ratio (Via6.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V6 message: Via6 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
revision 4.6
page 73
ratio (Via7.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V7 message: Via7 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
revision 4.6
page 74
ratio (Via8.area / (gate.area + 2*diff_diode.area)) <= 25.0 id: ANT.5.V8 message: Via8 area to (gate area + 2*diff_diode.area) ratio must be <= 25.0
revision 4.6
page 75
id: ANT.6.M2 message: Cumulative Metal1 through Metal2 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 76
metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
id: ANT.6.M3 message: Cumulative Metal1 through Metal3 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 77
metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio ((metal4_conn.area + metal3_conn.area + metal2_conn.area + metal1_conn.area) / (gate.area + 2*diff_diode.area)) <= 1200.0 id: ANT.6.M4 message: Cumulative Metal1 through Metal4 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 78
metal5_conn Via4 metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio ((metal5_conn.area + metal4_conn.area + metal3_conn.area + metal2_conn.area + metal1_conn.area) / (gate.area + 2*diff_diode.area)) <= 1200.0 id: ANT.6.M5 message: Cumulative Metal1 through Metal5 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 79
metal6_conn Via5 metal5_conn Via4 metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio ((metal6_conn.area + metal5_conn.area + metal4_conn.area + metal3_conn.area + metal2_conn.area + metal1_conn.area) / (gate.area + 2*diff_diode.area)) <= 1200.0 id: ANT.6.M6 message: Cumulative Metal1 through Metal6 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 80
metal7_conn Via6 metal6_conn Via5 metal5_conn Via4 metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate ratio ((metal7_conn.area + metal6_conn.area + metal5_conn.area + metal4_conn.area + metal3_conn.area + metal2_conn.area + metal1_conn.area) / (gate.area + 2*diff_diode.area)) <= 1200.0 id: ANT.6.M7 message: Cumulative Metal1 through Metal7 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0 diff_diode cont_diode
revision 4.6
page 81
metal8_conn Via7 metal7_conn Via6 metal6_conn Via5 metal5_conn Via4 metal4_conn Via3 metal3_conn Via2 metal2_conn Via1 metal1_conn cont_poly Poly gate diff_diode cont_diode
ratio ((metal8_conn.area + metal7_conn.area + metal6_conn.area + metal5_conn.area + metal4_conn.area + metal3_conn.area + metal2_conn.area + metal1_conn.area) / (gate.area + 2*diff_diode.area)) <= 1200.0 id: ANT.6.M8 message: Cumulative Metal1 through Metal8 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 82
ratio ((metal9_conn.area + metal8_conn.area + metal7_conn.area + metal6_conn.area + metal5_conn.area + metal4_conn.area + metal3_conn.area + metal2_conn.area + metal1_conn.area) / (gate.area + 2*diff_diode.area)) <= 1200.0 id: ANT.6.M9 message: Cumulative Metal1 through Metal9 area to (gate area + 2*diff_diode.area) ratio must be <= 1200.0
revision 4.6
page 83
revision 4.6
page 84
revision 4.6
page 85
revision 4.6
page 86
Comment Table In-Line Bond Pad Design Rules Rule Value Description Name (um) BONDPAD.W.1 52.0 Minimum Bondpad width of edges parallel to the die edge. BONDPAD.L.1 68.0 Minimum Bondpad length of edges perpendicular to the die edge. BONDPAD.SP.1 8.0 Minimum Bondpad to Bondpad metal spacing. BONDPAD.E.1 2.0 Minimum Metal (all levels) enclosure of Bondpad. BONDPAD.SP.2 3.0 Minimum Bondpad Metal to Metal (including Bondpad Metal) spacing. BONDPAD.B.1 1.8~3.2 Minimum length of Bonpad Metal beveled corner. All Bonpad Metal corners must be beveled at 45 degrees. BONDPAD.W.2 0.14 Minimum and maximum Bondpad Via k width (k = 1, 2, 3, 4, 5, 6). BONDPAD.W.3 0.36 Minimum and maximum Bondpad Via k width (k = 7, 8). BONDPAD.SP.3 0.22 Minimum Bondpad Viak to Bondpad Viak spacing (k = 1, 2, 3, 4, 5, 6). BONDPAD.SP.4 0.54 Minimum Bondpad Viak to Bondpad Viak spacing (k = 7, 8). BONDPAD.E.2 0.05 Minimum Bondpad Metalk to Bondpad Viak enclosure (k = 1, 2, 3, 4, 5, 6). Minimum Bondpad Metalk+1 to Bondpad Viak enclosure (k = 1, 2, 3, 4, 5, 6). BONDPAD.E.3 0.09 Minimum Bondpad Metalk to Bondpad Viak enclosure (k = 7, 8). Minimum Bondpad Metalk+1 to Bondpad Viak enclosure (k = 7, 8). BONDPAD.R.1 16.0 Minimum Bondpad Viak inside Metalk to Metalk+1 crossing (k = 1, 2, 3, 4, 5, 6). BONDPAD.R.2 4.0 Minimum Bondpad Viak inside Metalk to Metalk+1 crossing (k = 7, 8). BONDPAD.SP.5 1.5 Minimum and Maximum Pad Metal slot to Pad Metal slot spacing. BONDPAD.W.4 1.0 Minimum and Maximum Pad Metal slot width (expect first slot on each edge of Pad). BONDPAD.W.5 5.0 Minimum and Maximum Pad Metalk width in outer ring of Pad Metalk (expect for the bevelled corners) (k = 1, 2, 3, 4, 5, 6, 7, 8). BONDPAD.SP.6 1.0~3.5 Minimum and Maximum Pad Metalk ring to nearest Pad Metalk across first slot (k = 1, 2, 3, 4, 5, 6, 7, 8). BONDPAD.SP.7 1.1 Minimum Pad Viak array to Pad Viak array spacing (k = 1, 2, 3, 4, 5, 6, 7, 8).
revision 4.6
page 87
revision 4.6
page 88
Bondpad
macro Macro Table $layer1 bondpad_metal1_filled bondpad_metal2_filled bondpad_metal3_filled bondpad_metal4_filled bondpad_metal5_filled bondpad_metal6_filled bondpad_metal7_filled bondpad_metal8_filled bondpad_metal9_filled $layer1 $layer2 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 Metal9 Bondpad 2.0 BONDPAD.E.1
$layer2
revision 4.6
page 89
macro Macro Table $layer1 bondpad_metal1_filled bondpad_metal2_filled bondpad_metal3_filled bondpad_metal4_filled bondpad_metal5_filled bondpad_metal6_filled bondpad_metal7_filled bondpad_metal8_filled bondpad_metal9_filled
$name1 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 Metal9
revision 4.6
page 90
macro Macro Table $layer1 bondpad_metal1 bondpad_metal2 bondpad_metal3 bondpad_metal4 bondpad_metal5 bondpad_metal6 bondpad_metal7 bondpad_metal8 $layer2 Via1 Via2 Via3 Via4 Via5 Via6 Via7 Via8 $name1 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 $value1 0.05 0.05 0.05 0.05 0.05 0.05 0.09 0.09 $id1 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.3 BONDPAD.E.3 $layer1 $layer2 $value1 $id1
macro Macro Table $layer1 bondpad_metal2 bondpad_metal3 bondpad_metal4 bondpad_metal5 bondpad_metal6 bondpad_metal7 bondpad_metal8 bondpad_metal9 $layer1 $layer2 Via1 Via2 Via3 Via4 Via5 Via6 Via7 Via8 $name1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 Metal9 $value1 0.05 0.05 0.05 0.05 0.05 0.05 0.09 0.09 $id1 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.2 BONDPAD.E.3 BONDPAD.E.3 $layer2 $value1 $id1
revision 4.6
page 91
Macro Table $layer1 rule_BONDPAD_R_1_via1 rule_BONDPAD_R_1_via2 rule_BONDPAD_R_1_via3 rule_BONDPAD_R_1_via4 rule_BONDPAD_R_1_via5 rule_BONDPAD_R_1_via6 rule_BONDPAD_R_2_via7 rule_BONDPAD_R_2_via8 macro
Macro Table $layer1 rule_BONDPAD_SP_5_metal1 rule_BONDPAD_SP_5_metal2 rule_BONDPAD_SP_5_metal3 rule_BONDPAD_SP_5_metal4 rule_BONDPAD_SP_5_metal5 rule_BONDPAD_SP_5_metal6 rule_BONDPAD_SP_5_metal7 rule_BONDPAD_SP_5_metal8
bulk $name1 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 $layer1 error BONDPAD.SP.5
macro Macro Table $layer1 rule_BONDPAD_W_4_metal1 rule_BONDPAD_W_4_metal2 rule_BONDPAD_W_4_metal3 rule_BONDPAD_W_4_metal4 rule_BONDPAD_W_4_metal5 rule_BONDPAD_W_4_metal6 rule_BONDPAD_W_4_metal7 rule_BONDPAD_W_4_metal8 bulk $name1 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 $layer1 error BONDPAD.W.4
revision 4.6
page 92
macro Macro Table $layer1 bondpad_metal1_slot_on_edge bondpad_metal2_slot_on_edge bondpad_metal3_slot_on_edge bondpad_metal4_slot_on_edge bondpad_metal5_slot_on_edge bondpad_metal6_slot_on_edge bondpad_metal7_slot_on_edge bondpad_metal8_slot_on_edge $layer1 $name1 Metal1 Metal2 Metal3 Metal4 Metal5 Metal6 Metal7 Metal8 >=1.00 <=3.50 BONDPAD.SP.6
macro Macro Table $layer1 bondpad_via1_array bondpad_via2_array bondpad_via3_array bondpad_via4_array bondpad_via5_array bondpad_via6_array bondpad_via7_array bondpad_via8_array $layer1 $name1 Via1 Via2 Via3 Via4 Via5 Via6 Via7 Via8 1.1 BONDPAD.SP.7 $layer1
revision 4.6
page 93
Contact/Via Resistances
The units for sheet resistance are ohms/contact or ohms/via Global Parameters R_via7_8 R_via2_6 R_via1 R_metal1-contact R_poly-contact R_nplus-contact R_pplus-contact 0.35 1.4 1.4 1 10 15 15 Via 7,8 resistance Via 2,3,4,5,6 resistance Via 1 resistance Metal 1 to Contact resistance Poly to Contact resistance N+ Oxide to Contact resistance P+ Oxide to Contact resistance
revision 4.6
page 94
Current Densities
The units for current density are ma/um Global Parameters L_metal8_9 8 L_metal1_7 2 Metal 8,9 current density Metal 1,2,3,4,5,6,7 current density
revision 4.6
page 95
revision 4.6
page 96
Comment 1V PMOS Table Tox Channel Concentration D/S Surface Concentration D/S Xj D/S Rsh LDD Surface Concentration LDD Xj LDD Rsh Vto Comment 1V NMOS Table Tox Channel Concentration D/S Surface Concentration D/S Xj D/S Rsh LDD Surface Concentration LDD Xj LDD Rsh Vto Comment Table LP 1V PMOS Tox Channel Concentration D/S Surface Concentration D/S Xj D/S Rsh LDD Surface Concentration LDD Xj LDD Rsh Vto Comment Table LP 1V NMOS Tox Channel Concentration D/S Surface Concentration D/S Xj D/S Rsh LDD Surface Concentration LDD Xj LDD Rsh Vto
2.48nm 1.20E+20 for MOS Vt fine tuning 6.00E+20 60nm 20 ohm/sq 6.00E+19 25nm 500 ohm/sq -140mV
2.33nm 6.0E+19 for MOS Vt fine tuning 3.00E+20 60nm 10 ohm/sq 3.00E+19 25nm 250 ohm/sq 170mV
2.48nm 1.20E+20 for MOS Vt fine tuning 6.00E+20 60nm 20 ohm/sq 6.00E+19 25nm 500 ohm/sq -240mV 100mv more Vto to reduce leakage by 10x
2.33nm 6.0E+19 for MOS Vt fine tuning 3.00E+20 60nm 10 ohm/sq 3.00E+19 25nm 250 ohm/sq 270mV 100mv more Vto to reduce leakage by 10x
revision 4.6
page 97
Comment Table I/O 2.5V PMOS Tox Channel Concentration D/S Surface Concentration D/S Xj D/S Rsh LDD Surface Concentration LDD Xj LDD Rsh Vto Comment Table I/O 2.5V NMOS Tox Channel Concentration D/S Surface Concentration D/S Xj D/S Rsh LDD Surface Concentration LDD Xj LDD Rsh Vto
5.6nm 1.20E+20 for MOS Vt fine tuning 6.00E+20 60nm 20 ohm/sq 6.00E+19 25nm 500 ohm/sq -400mV
5.8nm 6.0E+19 for MOS Vt fine tuning 3.00E+20 60nm 10 ohm/sq 3.00E+19 25nm 250 ohm/sq 450mV
Comment Table Key Fast-Slow Model Parameters Fast Vto % -10 Slow Vto % 10 Fast Tox % -10 Slow Tox % 10 Fast Mobility % -30 Slow Mobility % 30 Fast LDD Rsh % -30 Slow LDD Rsh % 30
revision 4.6
page 98
CDB layers Psub DIOdummy PNPdummy PWdummy NPNdummy IND2dummy INDdummy BJTdum Cap3dum Resdum Bondpad Capdum CapMetal ResWdum M1Resdum M2Resdum M3Resdum M4Resdum M5Resdum M6Resdum M7Resdum M8Resdum M9Resdum VPNP2dum VPNP5dum VPNP10dum
80 82 84 85 86 88 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
Psub DIOdum PNPdum PWdummy NPNdum IND2dum INDdum BJTdum Cap3dum Resdum Bondpad Capdum CapMetal ResWdum M1Resdum M2Resdum M3Resdum M4Resdum M5Resdum M6Resdum M7Resdum M8Resdum M9Resdum VPNP2dum VPNP5dum VPNP10dum
revision 4.6
page 99
revision 4.6
page 100
Connectivity Definition
Connectivity
Bondpad bp_tap metal9_conn Via8 metal8_conn Via7 metal7_conn Via6 metal6_conn Via5 metal5_conn Via4 metal4_conn Via3 metal3_conn via2_cap CapMetal metal2_conn Via1 ind_term1 metal1_conn cont_poly poly_conn pdiff_conn ptap psubstrate cont_pdiff ndiff_conn ntap nwell_conn nb_tap Nburied cont_ndiff npn_emit cont_emit npn_base cont_base npn_coll cont_coll ind_term1_tap ind_term2 ind_term2_tap via2_out_capInd
revision 4.6
page 101
ptie_ts ptie_ts_v
ntie_ns ntie_ns_v
ntie_dns ntie_dns_v
revision 4.6
page A1
via
via
revision 4.6
page A2
via
via
via
via
revision 4.6
page A3
via
via
via
revision 4.6
page A4
PWdummy Phvt Pimp Poly Psub ResWdum Resdum SiProt VPNP2dum VPNP5dum VPNP10dum Via1 Via2 Via3 Via4 Via5 Via6 Via7 Via8 bondpad_metal1 bondpad_metal1_filled bondpad_metal1_slot bondpad_metal1_slot_ on_edge bondpad_metal2 bondpad_metal2_filled bondpad_metal2_slot bondpad_metal2_slot_ on_edge bondpad_metal3 bondpad_metal3_filled bondpad_metal3_slot bondpad_metal3_slot_ on_edge bondpad_metal4 bondpad_metal4_filled bondpad_metal4_slot bondpad_metal4_slot_ on_edge bondpad_metal5
revision 4.6