| // $Id$ |
| // $Source$ |
| // |
| // Author: Sam Vuntangboon (vun) |
| // Copyright (c) 2018 SkyWater Technology. |
| // |
| // DESCRIPTION |
| /// $Id: extLvsRules_s8_5lm |
| // |
| // Revision History |
| /// Edits April 26, 2018 |
| /// Combined lvsRuls and extLvsRules file |
| /// PEX switch added; in control file: #DEFINE PEX / #UNDEFINE PEX |
| /// MOS parameters implements with MACROs |
| /// All scale factors removed |
| // vun 02/14/20 major update to V2.0.0 |
| |
| /// Tolerance for round-off errors on skew edges |
| DRC TOLERANCE FACTOR 0.001 |
| |
| // Use these to convert lengths to microns, areas to microns^2 |
| |
| VARIABLE L_scale 1e6 |
| VARIABLE L_scale2 1e12 |
| VARIABLE L_square 1e12 |
| |
| /// Begin layer definitions |
| |
| // ;ss added pmm, ubm, bump |
| // note, ubm not actually used |
| |
| LAYER nwell 1000 |
| LAYER MAP 64 DATATYPE 20 1000 // nwell drawing |
| |
| LAYER tunm 1001 |
| LAYER MAP 80 DATATYPE 20 1001 // tunm drawing |
| |
| LAYER diff 1002 |
| LAYER MAP 65 DATATYPE 20 1002 // diff drawing |
| |
| LAYER tap 1003 |
| LAYER MAP 65 DATATYPE 44 1003 // tap drawing |
| |
| LAYER poly 1004 |
| LAYER MAP 66 DATATYPE 20 1004 // poly drawing |
| |
| LAYER lvtn 1005 |
| LAYER MAP 125 DATATYPE 44 1005 // lvtn drawing |
| |
| LAYER hvtp 1006 |
| LAYER MAP 78 DATATYPE 44 1006 // hvtp drawing |
| |
| LAYER npc 1007 |
| LAYER MAP 95 DATATYPE 20 1007 // npc drawing |
| |
| LAYER nsdm 1008 |
| LAYER MAP 93 DATATYPE 44 1008 // nsdm drawing |
| |
| LAYER psdm 1009 |
| LAYER MAP 94 DATATYPE 20 1009 // psdm drawing |
| |
| LAYER mcon 1010 |
| LAYER MAP 67 DATATYPE 44 1010 // mcon drawing |
| |
| LAYER met1 1011 |
| LAYER MAP 68 DATATYPE 20 1011 // met1 drawing |
| |
| LAYER via 1012 |
| LAYER MAP 68 DATATYPE 44 1012 // via drawing |
| |
| LAYER met2 1013 |
| LAYER MAP 69 DATATYPE 20 1013 // met2 drawing |
| |
| LAYER via2 1014 |
| LAYER MAP 69 DATATYPE 44 1014 // via2 drawing |
| |
| LAYER met3 1015 |
| LAYER MAP 70 DATATYPE 20 1015 // met3 drawing |
| |
| LAYER via3 1016 |
| LAYER MAP 70 DATATYPE 44 1016 // via3 drawing |
| |
| LAYER met4 1017 |
| LAYER MAP 71 DATATYPE 20 1017 // met4 drawing |
| |
| LAYER via4 1018 |
| LAYER MAP 71 DATATYPE 44 1018 // via4 drawing |
| |
| LAYER met5 1019 |
| LAYER MAP 72 DATATYPE 20 1019 // met5 drawing |
| |
| LAYER pad 1020 |
| LAYER MAP 76 DATATYPE 20 1020 // pad drawing |
| |
| LAYER licon1 1021 |
| LAYER MAP 66 DATATYPE 44 1021 // licon1 drawing |
| |
| LAYER li1 1022 |
| LAYER MAP 67 DATATYPE 20 1022 // li1 drawing |
| |
| LAYER pnp 1023 |
| LAYER MAP 82 DATATYPE 44 1023 // pnp drawing |
| |
| LAYER npn 1024 |
| LAYER MAP 82 DATATYPE 20 1024 // npn drawing |
| |
| LAYER hvi 1025 |
| LAYER MAP 75 DATATYPE 20 1025 // hvi drawing |
| |
| LAYER ldntm 1026 |
| LAYER MAP 11 DATATYPE 44 1026 // ldntm drawing |
| |
| LAYER capacitor 1027 |
| LAYER MAP 82 DATATYPE 64 1027 // capacitor drawing |
| |
| LAYER ncm 1028 |
| LAYER MAP 92 DATATYPE 44 1028 // ncm drawing |
| |
| LAYER rdl 1029 |
| LAYER MAP 74 DATATYPE 20 1029 // rdl drawing |
| |
| LAYER rpm 1030 |
| LAYER MAP 86 DATATYPE 20 1030 // rpm drawing |
| |
| LAYER inductor 1031 |
| LAYER MAP 82 DATATYPE 24 1031 // inductor drawing |
| |
| LAYER pmm 1032 |
| LAYER MAP 85 DATATYPE 44 1032 // pmm drawing |
| |
| LAYER ubm 1033 |
| LAYER MAP 127 DATATYPE 21 1033 // ubm drawing |
| |
| LAYER bump 1034 |
| LAYER MAP 127 DATATYPE 22 1034 // bump drawing |
| |
| LAYER cviam 1035 |
| LAYER MAP 105 DATATYPE 20 1035 // cviam drawing |
| |
| LAYER cmm1 1036 |
| LAYER MAP 62 DATATYPE 20 1036 // cmm1 drawing |
| |
| LAYER cmm2 1037 |
| LAYER MAP 105 DATATYPE 44 1037 // cmm2 drawing |
| |
| LAYER cmm3 1038 |
| LAYER MAP 107 DATATYPE 20 1038 // cmm3 drawing |
| |
| LAYER metop1 1039 |
| LAYER MAP 70 DATATYPE 32 1039 // met3 option1 |
| |
| LAYER metop2 1040 |
| LAYER MAP 70 DATATYPE 33 1040 // met3 option2 |
| |
| LAYER metop3 1041 |
| LAYER MAP 70 DATATYPE 34 1041 // met3 option3 |
| |
| LAYER metop4 1042 |
| LAYER MAP 70 DATATYPE 35 1042 // met3 option4 |
| |
| LAYER metop5 1043 |
| LAYER MAP 70 DATATYPE 36 1043 // met3 option5 |
| |
| LAYER metop6 1044 |
| LAYER MAP 70 DATATYPE 37 1044 // met3 option6 |
| |
| LAYER metop7 1045 |
| LAYER MAP 70 DATATYPE 38 1045 // met3 option7 |
| |
| LAYER metop8 1046 |
| LAYER MAP 70 DATATYPE 39 1046 // met3 option8 |
| |
| LAYER diffTap 1002 1003 |
| // 1002 -> diff drawing |
| // 1003 -> tap drawing |
| |
| LAYER dnwelldg 1047 |
| LAYER MAP 64 DATATYPE 18 1047 // dnwell drawing |
| |
| LAYER DiodeID 1048 |
| LAYER MAP 81 DATATYPE 23 1048 // areaid diode |
| |
| LAYER ESDID 1049 |
| LAYER MAP 81 DATATYPE 19 1049 // areaid esd |
| |
| LAYER ENID 1050 |
| LAYER MAP 81 DATATYPE 57 1050 // areaid extendedDrain |
| |
| LAYER COREID 1051 |
| LAYER MAP 81 DATATYPE 2 1051 // areaid core |
| |
| LAYER SEALID 1052 |
| LAYER MAP 81 DATATYPE 1 1052 // areaid seal |
| |
| LAYER FRAMEID 1053 |
| LAYER MAP 81 DATATYPE 3 1053 // areaid frame |
| |
| LAYER LVID 1054 |
| LAYER MAP 81 DATATYPE 60 1054 // areaid lvNative |
| |
| LAYER STDCID 1055 |
| LAYER MAP 81 DATATYPE 4 1055 // areaid standardc |
| |
| LAYER localSub 1056 |
| LAYER MAP 81 DATATYPE 53 1056 // areaid substrateCut |
| |
| LAYER PHdiodeID 1057 |
| LAYER MAP 81 DATATYPE 81 1057 // areaid photo |
| |
| LAYER capdraw 1027 |
| // 1027 -> capacitor drawing |
| |
| LAYER polyGate 1058 |
| LAYER MAP 66 DATATYPE 9 1058 // poly gate |
| |
| LAYER polyModel 1059 |
| LAYER MAP 66 TEXTTYPE 83 1059 // poly model |
| |
| LAYER diffres 1060 |
| LAYER MAP 65 DATATYPE 13 1060 // diff res |
| |
| LAYER diffcut 1061 |
| LAYER MAP 65 DATATYPE 14 1061 // diff cut |
| |
| LAYER fuse 1062 |
| LAYER MAP 71 DATATYPE 17 1062 // met4 fuse |
| |
| LAYER padCenter 1063 |
| LAYER MAP 81 DATATYPE 20 1063 // padCenter drawing |
| |
| LAYER prune 1064 |
| LAYER MAP 84 DATATYPE 44 1064 // prune drawing |
| |
| LAYER polyres 1065 |
| LAYER MAP 66 DATATYPE 13 1065 // poly res |
| |
| LAYER polycut 1066 |
| LAYER MAP 66 DATATYPE 14 1066 // poly cut |
| |
| LAYER li1res 1067 |
| LAYER MAP 67 DATATYPE 13 1067 // li1 res |
| |
| LAYER li1cut 1068 |
| LAYER MAP 67 DATATYPE 14 1068 // li1 cut |
| |
| LAYER met1cut 1069 |
| LAYER MAP 68 DATATYPE 14 1069 // met1 cut |
| |
| LAYER met2cut 1070 |
| LAYER MAP 69 DATATYPE 14 1070 // met2 cut |
| |
| LAYER met3cut 1071 |
| LAYER MAP 70 DATATYPE 14 1071 // met3 cut |
| |
| LAYER met4cut 1072 |
| LAYER MAP 71 DATATYPE 14 1072 // met4 cut |
| |
| LAYER met5cut 1073 |
| LAYER MAP 72 DATATYPE 14 1073 // met5 cut |
| |
| LAYER rdlcut 1074 |
| LAYER MAP 74 DATATYPE 14 1074 // rdl cut |
| |
| LAYER pwres 1075 |
| LAYER MAP 64 DATATYPE 13 1075 // pwell res |
| |
| LAYER pwcut 1076 |
| LAYER MAP 64 DATATYPE 14 1076 // pwell cut |
| |
| LAYER padtt 1077 1078 |
| LAYER MAP 76 TEXTTYPE 20 1077 // pad drawing |
| LAYER MAP 76 TEXTTYPE 5 1078 // pad label |
| |
| LAYER rdltt 1079 1080 |
| LAYER MAP 74 TEXTTYPE 20 1079 // rdl drawing |
| LAYER MAP 74 TEXTTYPE 5 1080 // rdl label |
| |
| LAYER met5tt 1081 1082 1083 |
| LAYER MAP 72 TEXTTYPE 20 1081 // met5 drawing |
| LAYER MAP 72 TEXTTYPE 5 1082 // met5 label |
| LAYER MAP 72 TEXTTYPE 23 1083 // met5 net |
| |
| LAYER met4tt 1084 1085 1086 |
| LAYER MAP 71 TEXTTYPE 20 1084 // met4 drawing |
| LAYER MAP 71 TEXTTYPE 5 1085 // met4 label |
| LAYER MAP 71 TEXTTYPE 23 1086 // met4 net |
| |
| LAYER met3tt 1087 1088 1089 |
| LAYER MAP 70 TEXTTYPE 20 1087 // met3 drawing |
| LAYER MAP 70 TEXTTYPE 5 1088 // met3 label |
| LAYER MAP 70 TEXTTYPE 23 1089 // met3 net |
| |
| LAYER met2tt 1090 1091 1092 |
| LAYER MAP 69 TEXTTYPE 20 1090 // met2 drawing |
| LAYER MAP 69 TEXTTYPE 5 1091 // met2 label |
| LAYER MAP 69 TEXTTYPE 23 1092 // met2 net |
| |
| LAYER met1tt 1093 1094 1095 |
| LAYER MAP 68 TEXTTYPE 20 1093 // met1 drawing |
| LAYER MAP 68 TEXTTYPE 5 1094 // met1 label |
| LAYER MAP 68 TEXTTYPE 23 1095 // met1 net |
| |
| LAYER li1tt 1096 1097 1098 |
| LAYER MAP 67 TEXTTYPE 20 1096 // li1 drawing |
| LAYER MAP 67 TEXTTYPE 5 1097 // li1 label |
| LAYER MAP 67 TEXTTYPE 23 1098 // li1 net |
| |
| LAYER polytt 1099 1100 1101 |
| LAYER MAP 66 TEXTTYPE 20 1099 // poly drawing |
| LAYER MAP 66 TEXTTYPE 5 1100 // poly label |
| LAYER MAP 66 TEXTTYPE 23 1101 // poly net |
| |
| LAYER difftt 1102 1103 1104 |
| LAYER MAP 65 TEXTTYPE 20 1102 // diff drawing |
| LAYER MAP 65 TEXTTYPE 6 1103 // diff label |
| LAYER MAP 65 TEXTTYPE 23 1104 // diff net |
| |
| LAYER pwelltt 1105 |
| LAYER MAP 64 TEXTTYPE 59 1105 // pwell label |
| |
| LAYER pwellisott 1106 |
| LAYER MAP 44 TEXTTYPE 5 1106 // pwelliso label |
| |
| LAYER nwelltt 1107 1108 1109 |
| LAYER MAP 64 TEXTTYPE 20 1107 // nwell drawing |
| LAYER MAP 64 TEXTTYPE 5 1108 // nwell label |
| LAYER MAP 84 TEXTTYPE 23 1109 // nwell net |
| |
| LAYER textdraw 1110 |
| LAYER MAP 83 TEXTTYPE 44 1110 // text drawing |
| |
| LAYER pwell_pin 1111 |
| LAYER MAP 122 DATATYPE 16 1111 // pwell pin |
| |
| LAYER pwelliso_pin 1112 |
| LAYER MAP 44 DATATYPE 16 1112 // pwelliso pin |
| |
| LAYER nwell_pin 1113 |
| LAYER MAP 64 DATATYPE 16 1113 // nwell pin |
| |
| LAYER diff_pin 1114 |
| LAYER MAP 65 DATATYPE 16 1114 // diff pin |
| |
| LAYER poly_pin 1115 |
| LAYER MAP 66 DATATYPE 16 1115 // poly pin |
| |
| LAYER li1_pin 1116 |
| LAYER MAP 67 DATATYPE 16 1116 // li1 pin |
| |
| LAYER met1_pin 1117 |
| LAYER MAP 68 DATATYPE 16 1117 // met1 pin |
| |
| LAYER met2_pin 1118 |
| LAYER MAP 69 DATATYPE 16 1118 // met2 pin |
| |
| LAYER met3_pin 1119 |
| LAYER MAP 70 DATATYPE 16 1119 // met3 pin |
| |
| LAYER met4_pin 1120 |
| LAYER MAP 71 DATATYPE 16 1120 // met4 pin |
| |
| LAYER met5_pin 1121 |
| LAYER MAP 72 DATATYPE 16 1121 // met5 pin |
| |
| LAYER rdl_pin 1122 |
| LAYER MAP 74 DATATYPE 16 1122 // rdl pin |
| |
| LAYER pad_pin 1123 |
| LAYER MAP 76 DATATYPE 16 1123 // pad pin |
| |
| LAYER pwellpt 1124 |
| LAYER MAP 122 TEXTTYPE 16 1124 // pwell pin |
| LAYER MAP 122 TEXTTYPE 0 1124 // pwell pin |
| |
| LAYER pwellisopt 1125 |
| LAYER MAP 44 TEXTTYPE 16 1125 // pwelliso pin |
| LAYER MAP 44 TEXTTYPE 0 1125 // pwelliso pin |
| |
| LAYER nwellpt 1126 |
| LAYER MAP 64 TEXTTYPE 16 1126 // nwell pin |
| LAYER MAP 64 TEXTTYPE 0 1126 // nwell pin |
| |
| LAYER diffpt 1127 |
| LAYER MAP 65 TEXTTYPE 16 1127 // diff pin |
| LAYER MAP 65 TEXTTYPE 0 1127 // diff pin |
| |
| LAYER polypt 1128 |
| LAYER MAP 66 TEXTTYPE 16 1128 // poly pin |
| LAYER MAP 66 TEXTTYPE 0 1128 // poly pin |
| |
| LAYER li1pt 1129 |
| LAYER MAP 67 TEXTTYPE 16 1129 // li1 pin |
| LAYER MAP 67 TEXTTYPE 0 1129 // li1 pin |
| |
| LAYER met1pt 1130 |
| LAYER MAP 68 TEXTTYPE 16 1130 // met1 pin |
| LAYER MAP 68 TEXTTYPE 0 1130 // met1 pin |
| |
| LAYER met2pt 1131 |
| LAYER MAP 69 TEXTTYPE 16 1131 // met2 pin |
| LAYER MAP 69 TEXTTYPE 0 1131 // met2 pin |
| |
| LAYER met3pt 1132 |
| LAYER MAP 70 TEXTTYPE 16 1132 // met3 pin |
| LAYER MAP 70 TEXTTYPE 0 1132 // met3 pin |
| |
| LAYER met4pt 1133 |
| LAYER MAP 71 TEXTTYPE 16 1133 // met4 pin |
| LAYER MAP 71 TEXTTYPE 0 1133 // met4 pin |
| |
| LAYER met5pt 1134 |
| LAYER MAP 72 TEXTTYPE 16 1134 // met5 pin |
| LAYER MAP 72 TEXTTYPE 0 1134 // met5 pin |
| |
| LAYER rdlpt 1135 |
| LAYER MAP 74 TEXTTYPE 16 1135 // rdl pin |
| LAYER MAP 74 TEXTTYPE 0 1135 // rdl pin |
| |
| LAYER padpt 1136 |
| LAYER MAP 76 TEXTTYPE 16 1136 // pad pin |
| LAYER MAP 76 TEXTTYPE 0 1136 // pad pin |
| |
| LAYER met5probe 1137 |
| LAYER MAP 72 TEXTTYPE 25 1137 // met5 probe |
| |
| LAYER met4probe 1138 |
| LAYER MAP 71 TEXTTYPE 25 1138 // met4 probe |
| |
| LAYER met3probe 1139 |
| LAYER MAP 70 TEXTTYPE 25 1139 // met3 probe |
| |
| LAYER met2probe 1140 |
| LAYER MAP 69 TEXTTYPE 25 1140 // met2 probe |
| |
| LAYER met1probe 1141 |
| LAYER MAP 68 TEXTTYPE 25 1141 // met1 probe |
| |
| LAYER li1probe 1142 |
| LAYER MAP 67 TEXTTYPE 25 1142 // li1 probe |
| |
| LAYER polyprobe 1143 |
| LAYER MAP 66 TEXTTYPE 25 1143 // poly probe |
| |
| LAYER py_short 1144 |
| LAYER MAP 66 DATATYPE 15 1144 // poly short |
| |
| LAYER li_short 1145 |
| LAYER MAP 67 DATATYPE 15 1145 // li1 short |
| |
| LAYER m1_short 1146 |
| LAYER MAP 68 DATATYPE 15 1146 // met1 short |
| |
| LAYER m2_short 1147 |
| LAYER MAP 69 DATATYPE 15 1147 // met2 short |
| |
| LAYER m3_short 1148 |
| LAYER MAP 70 DATATYPE 15 1148 // met3 short |
| |
| LAYER m4_short 1149 |
| LAYER MAP 71 DATATYPE 15 1149 // met4 short |
| |
| LAYER m5_short 1150 |
| LAYER MAP 72 DATATYPE 15 1150 // met5 short |
| |
| LAYER rd_short 1151 |
| LAYER MAP 74 DATATYPE 15 1151 // rdl short |
| |
| LAYER fomWaffDrop 1152 |
| LAYER MAP 22 DATATYPE 24 1152 // cfom waffleDrop |
| |
| LAYER moduleCutAREA 1153 |
| LAYER MAP 81 DATATYPE 10 1153 // areaid moduleCut |
| |
| LAYER indLabel 1154 |
| LAYER MAP 82 TEXTTYPE 25 1154 // inductor label |
| |
| LAYER indTerm1 1155 |
| LAYER MAP 82 DATATYPE 26 1155 // inductor term1 |
| |
| LAYER indTerm2 1156 |
| LAYER MAP 82 DATATYPE 27 1156 // inductor term2 |
| |
| LAYER indTerm3 1157 |
| LAYER MAP 82 DATATYPE 28 1157 // inductor term3 |
| |
| LAYER capm 1158 |
| LAYER MAP 89 DATATYPE 44 1158 // capm drawing |
| |
| LAYER cap2m 1159 |
| LAYER MAP 97 DATATYPE 44 1159 // cap2m drawing |
| |
| LAYER urpm 1160 |
| LAYER MAP 79 DATATYPE 20 1160 // urpm drawing |
| |
| LAYER EXTDRAIN20 1161 |
| LAYER MAP 81 DATATYPE 58 1161 // extd20v drawing |
| |
| LAYER pwbm 1162 |
| LAYER MAP 19 DATATYPE 44 1162 // pwbm drawing |
| |
| LAYER pwde 1163 |
| LAYER MAP 124 DATATYPE 20 1163 // pwbm drawing |
| |
| LAYER LOWVTID 1164 |
| LAYER MAP 81 DATATYPE 108 1164 // areaid low_vt drawing |
| |
| LAYER uhvi 1165 |
| LAYER MAP 74 DATATYPE 22 1165 // uhvi drawing |
| |
| LAYER contResID 1166 |
| LAYER MAP 66 DATATYPE 21 1166 // areaid contres drawing |
| /// End layer definitions |
| |
| LAYOUT BASE LAYER diff |
| LAYOUT BASE LAYER tap |
| LAYOUT BASE LAYER poly |
| LAYOUT BASE LAYER pnp |
| LAYOUT BASE LAYER npn |
| LAYOUT BASE LAYER nsdm |
| LAYOUT BASE LAYER psdm |
| LAYOUT BASE LAYER hvi |
| LAYOUT BASE LAYER lvtn |
| LAYOUT BASE LAYER hvtp |
| LAYOUT BASE LAYER npc |
| LAYOUT BASE LAYER DiodeId |
| LAYOUT BASE LAYER ESDID |
| LAYOUT BASE LAYER COREID |
| LAYOUT BASE LAYER ENID |
| LAYOUT BASE LAYER EXTDRAIN20 |
| LAYOUT BASE LAYER polyGate |
| LAYOUT BASE LAYER capdraw |
| LAYOUT BASE LAYER diffres |
| LAYOUT BASE LAYER polyres |
| LAYOUT BASE LAYER li1res |
| LAYOUT BASE LAYER diffcut |
| LAYOUT BASE LAYER polycut |
| LAYOUT BASE LAYER li1cut |
| LAYOUT BASE LAYER met1cut |
| LAYOUT BASE LAYER met2cut |
| LAYOUT BASE LAYER met3cut |
| LAYOUT BASE LAYER met4cut |
| LAYOUT BASE LAYER met5cut |
| LAYOUT BASE LAYER rdlcut |
| LAYOUT BASE LAYER polyprobe |
| LAYOUT BASE LAYER li1probe |
| LAYOUT BASE LAYER met1probe |
| LAYOUT BASE LAYER met2probe |
| LAYOUT BASE LAYER met3probe |
| LAYOUT BASE LAYER met4probe |
| LAYOUT BASE LAYER met5probe |
| LAYOUT BASE LAYER m1_short |
| LAYOUT BASE LAYER m2_short |
| LAYOUT BASE LAYER m3_short |
| LAYOUT BASE LAYER m4_short |
| LAYOUT BASE LAYER m5_short |
| LAYOUT BASE LAYER py_short |
| LAYOUT BASE LAYER li_short |
| LAYOUT BASE LAYER fuse |
| LAYOUT BASE LAYER metop1 |
| LAYOUT BASE LAYER metop2 |
| LAYOUT BASE LAYER metop3 |
| LAYOUT BASE LAYER metop4 |
| LAYOUT BASE LAYER metop5 |
| LAYOUT BASE LAYER metop6 |
| LAYOUT BASE LAYER metop7 |
| LAYOUT BASE LAYER metop8 |
| dnwell = COPY dnwelldg |
| LAYOUT BASE LAYER dnwelldg |
| "k_0_dnwelldg" { |
| @ keep: dnwelldg - dnwelldg |
| @ drawn dnwell |
| COPY dnwelldg |
| } |
| LVS SPICE ALLOW Unquoted Strings YES |
| |
| MET1_waff = COPY 4000 |
| MET2_waff = COPY 4001 |
| MET3_waff = COPY 4002 |
| POLY_waff = COPY 4003 |
| FOM_waff = COPY 4004 |
| substrateExtent = EXTENT |
| q1substrateTmp = localSub NOT (SIZE localSub BY -0.005) |
| //q0substrateTmp = dnwelldg AND nwell |
| q0substrateTmp = dnwell_nonExtDrain AND nwell |
| //substrateIsoOther = substrateExtent NOT ((dnwelldg NOT (SIZE dnwelldg BY -0.01)) OR q0substrateTmp) |
| substrateIsoOther = substrateExtent NOT ((dnwell_nonExtDrain NOT (SIZE dnwell_nonExtDrain BY -0.01)) OR q0substrateTmp) |
| substrateLocal = substrateIsoOther NOT q1substrateTmp |
| substrateTmp = COPY substrateLocal |
| SubstrateTmp1 = substrateTmp NOT npn |
| //add the dnwell with extended drain |
| |
| dnwell_extDrain = dnwelldg AND (INTERACT (OR pwbm (HOLES pwbm)) EXTDRAIN20) |
| dnwell_nonExtDrain = dnwelldg NOT dnwell_extDrain |
| //SubstrateIsoTmp = SIZE (dnwelldg NOT nwell) BY -0.005 |
| SubstrateIsoTmp = SIZE (dnwell_nonExtDrain NOT nwell) BY -0.005 |
| //;; used for parasitic hv dnwell diode to substrate with contact to regular substrate |
| //SubstrateSpecial = SIZE dnwelldg BY 0.005 |
| SubstrateSpecial = SIZE dnwell_nonExtDrain BY 0.005 |
| //SubstrateSpecialCont = SIZE (dnwelldg NOT (SIZE dnwelldg BY -0.005)) BY 0.005 |
| SubstrateSpecialCont = SIZE (dnwell_nonExtDrain NOT (SIZE dnwell_nonExtDrain BY -0.005)) BY 0.005 |
| CONNECT SubstrateSpecial Substrate BY SubstrateSpecialCont |
| //;;used for parasitic hv dnwell diode to substrate with contact to regular substrate |
| dnwell_hv = NOT (dnwelldg AND (INTERACT pwbm (uhvi OR LOWVTID))) nwell |
| SubstrateHVSpecial = SIZE dnwell_hv BY 0.005 |
| SubstrateHVSpecialCont = SIZE (dnwell_hv NOT (SIZE dnwell_hv BY -0.005)) BY 0.005 |
| CONNECT SubstrateHVSpecial Substrate BY SubstrateHVSpecialCont |
| |
| PnpNwell_tmp = nwell AND pnp |
| NpnNwell_tmp = INTERACT nwell npn |
| MosNwell_tmp = nwell NOT (pnp OR npn) |
| MOSDIFF = diff NOT (pnp OR npn) |
| PNPDIFF = diff AND pnp |
| NPNDIFF = diff AND npn |
| MOSDIFFnotPOLY = MOSDIFF NOT poly |
| MOSDIFFandPOLY = MOSDIFF AND poly |
| NMOSDIFFnotPOLY = MOSDIFFnotPOLY NOT nwell |
| NMOSDIFFandHVInotPOLY = NMOSDIFFnotPOLY AND hvi |
| NMOSDIFFnotHVInotPOLY = NMOSDIFFnotPOLY NOT NMOSDIFFandHVInotPOLY |
| PMOSDIFFnotPOLY = MOSDIFFnotPOLY AND nwell |
| PMOSDIFFandHVInotPOLY = PMOSDIFFnotPOLY AND hvi |
| PMOSDIFFnotHVInotPOLY = PMOSDIFFnotPOLY NOT PMOSDIFFandHVInotPOLY |
| NMOSDIFF = MOSDIFF NOT nwell |
| PMOSDIFF = MOSDIFF AND nwell |
| TAPgate = tap AND poly |
| NTAP = tap AND nwell |
| NTAP_pnp = NTAP AND pnp |
| NTAP_npn = INTERACT NTAP npn |
| NTAP_notbjt = NTAP NOT (NTAP_npn OR NTAP_pnp) |
| PTAP = tap NOT nwell |
| PTAP_pnp = PTAP AND pnp |
| PTAP_npn = INTERACT PTAP npn |
| PTAP_defet20 = PTAP AND (SIZE EXTDRAIN20 BY 1.25) |
| //PTAP_notbjt = PTAP NOT (PTAP_npn OR PTAP_pnp) |
| PTAP_notbjt = PTAP NOT (PTAP_npn OR (PTAP_pnp OR PTAP_defet20)) |
| PTAP_pwellres = TOUCH PTAP pwres |
| PTAP_tmp = PTAP_notbjt NOT PTAP_pwellres |
| PTAP_NotDnwell = PTAP_tmp NOT dnwell |
| nDiffRing = DONUT NDIFF_cond |
| nDiffHole = HOLES nDiffRing |
| nWellTap = nwell INSIDE NTAP_notbjt |
| ESDnWellTap = (nDiffHole INSIDE nWellTap) AND ESDID |
| diffESDtap = diff OR ESDnWellTap |
| MOSDIFFTAPESDnotPOLY = ((diff OR ESDnWellTap) NOT poly) AND ESDID |
| MOSDIFFTAPESDandPOLY = ((diff OR ESDnWellTap) AND poly) AND ESDID |
| pDiffHole = HOLES PDIFF_COND |
| nwellHole = HOLES nwell |
| nwellRing = DONUT nwell |
| nWellRingTap = nwellHole INSIDE PTAP_notbjt |
| ESDnWellRingTap = (pDiffHole INSIDE nWellRingTap) AND ESDID |
| pdiffESDtap = pdiff OR ESDnWellRingTap |
| pdiff = diff AND nwell |
| PMOSDIFFTAPESDnotPOLY = (pdiffESDtap NOT poly) AND ESDID |
| PMOSDIFFTAPESDandPOLY = (pdiffESDtap AND poly) AND ESDID |
| blackBoxCells = INSIDE CELL poly "s8rf_pmedlvt_W1p68_L0p15_4F" "s8rf_pmedlvt_W1p68_L0p15_2F" "s8rf_pmedlvt_W0p84_L0p15_2F" "s8rf_pshort_W5p0_L0p15_2F" "s8rf_pshort_W3p0_L0p15_2F" "s8rf_pshort_W1p68_L0p15_4F" "s8rf_pshort_W1p68_L0p15_2F" "s8rf_pshort_W0p84_L0p15_2F" "s8rf_pshort_W5p0_L0p25_M4_b" "s8rf_pshort_W5p0_L0p25_M2_b" "s8rf_pshort_W5p0_L0p18_M4_b" "s8rf_pshort_W5p0_L0p18_M2_b" "s8rf_pshort_W5p0_L0p15_M4_b" "s8rf_pshort_W5p0_L0p15_M2_b" "s8rf_pshort_W3p0_L0p25_M4_b" "s8rf_pshort_W3p0_L0p25_M2_b" "s8rf_pshort_W3p0_L0p18_M4_b" "s8rf_pshort_W3p0_L0p18_M2_b" "s8rf_pshort_W3p0_L0p15_M4_b" "s8rf_pshort_W3p0_L0p15_M2_b" "s8rf_pshort_W1p65_L0p25_M4_b" "s8rf_pshort_W1p65_L0p25_M2_b" "s8rf_pshort_W1p65_L0p18_M4_b" "s8rf_pshort_W1p65_L0p18_M2_b" "s8rf_pshort_W1p65_L0p15_M4_b" "s8rf_pshort_W1p65_L0p15_M2_b" "s8rf_nshort_W5p0_L0p25_M4_b" "s8rf_nshort_W5p0_L0p25_M2_b" "s8rf_nshort_W5p0_L0p18_M4_b" "s8rf_nshort_W5p0_L0p18_M2_b" "s8rf_nshort_W5p0_L0p15_M4_b" "s8rf_nshort_W5p0_L0p15_M2_b" "s8rf_nshort_W3p0_L0p25_M4_b" "s8rf_nshort_W3p0_L0p25_M2_b" "s8rf_nshort_W3p0_L0p18_M4_b" "s8rf_nshort_W3p0_L0p18_M2_b" "s8rf_nshort_W3p0_L0p15_M4_b" "s8rf_nshort_W3p0_L0p15_M2_b" "s8rf_nshort_W1p65_L0p25_M4_b" "s8rf_nshort_W1p65_L0p25_M2_b" "s8rf_nshort_W1p65_L0p18_M4_b" "s8rf_nshort_W1p65_L0p18_M2_b" "s8rf_nshort_W1p65_L0p15_M4_b" "s8rf_nshort_W1p65_L0p15_M2_b" "s8rf_nlowvt_W3p0_L0p15_8F" "s8rf_nlowvt_W3p0_L0p15_4F" "s8rf_nlowvt_W3p0_L0p15_2F" "s8rf_nlowvt_W0p84_L0p15_8F" "s8rf_nlowvt_W0p84_L0p15_4F" "s8rf_nlowvt_W0p84_L0p15_2F" "s8rf_nlowvt_W0p42_L0p15_2F" "s8rf_nlowvt_W5p0_L0p25_M4_b" "s8rf_nlowvt_W5p0_L0p25_M2_b" "s8rf_nlowvt_W5p0_L0p18_M4_b" "s8rf_nlowvt_W5p0_L0p18_M2_b" "s8rf_nlowvt_W5p0_L0p15_M4_b" "s8rf_nlowvt_W5p0_L0p15_M2_b" "s8rf_nlowvt_W3p0_L0p25_M4_b" "s8rf_nlowvt_W3p0_L0p25_M2_b" "s8rf_nlowvt_W3p0_L0p18_M4_b" "s8rf_nlowvt_W3p0_L0p18_M2_b" "s8rf_nlowvt_W3p0_L0p15_M4_b" "s8rf_nlowvt_W3p0_L0p15_M2_b" "s8rf_nlowvt_W1p65_L0p25_M4_b" "s8rf_nlowvt_W1p65_L0p25_M2_b" "s8rf_nlowvt_W1p65_L0p18_M4_b" "s8rf_nlowvt_W1p65_L0p18_M2_b" "s8rf_nlowvt_W1p65_L0p15_M4_b" "s8rf_nlowvt_W1p65_L0p15_M2_b" "s8rf_nhv_W5p0_L0p5_M2_b" "s8rf_nhv_W3p0_L0p5_M2_b" "s8rf_nhv_W7p0_L0p5_M4_b" "s8rf_nhv_W7p0_L0p5_M10_b" "s8rf_nhv_W5p0_L0p5_M4_b" "s8rf_nhv_W5p0_L0p5_M10_b" "s8rf_nhv_W3p0_L0p5_M4_b" "s8rf_nhv_W3p0_L0p5_M10_b" |
| |
| // ;ss added pmm |
| // rdlcon = rdl AND pad AND met5) |
| |
| rdlcon = rdl AND (pad AND (met5 AND pmm)) |
| |
| MET5_rdl = INTERACT MET5_cond rdl |
| derivedGate = MOSDIFFandPOLY OUTSIDE polyGate |
| userGate = MOSDIFFandPOLY AND polyGate |
| //allGate = ((derivedGate OR userGate) NOT ENID) NOT ((moduleCutAREA AND prune) OR vppcapNHVnative) |
| allGate = ((derivedGate OR userGate) NOT (ENID OR EXTDRAIN20)) NOT ((moduleCutAREA AND prune) OR vppcapNHVnative) |
| MOSDIFFnotAllGate = MOSDIFF NOT allGate |
| esdGate = allGate AND ESDID |
| nesd = esdGate NOT nwell |
| nesdHV = INTERACT nesd hvi |
| nhvnativeesd = nesdHV AND lvtn |
| nhvesd = nesdHV NOT nhvnativeesd |
| nshortesd = nesd NOT nesdHV |
| pesd = esdGate AND nwell |
| phvesd = INTERACT pesd hvi |
| pshortesd = pesd NOT phvesd |
| fetGate = allGate NOT esdGate |
| nfet = fetGate NOT nwell |
| pfet = fetGate AND nwell |
| lvtnfet = (INTERACT nfet lvtn) NOT nlvtpass_drc |
| hvinmos = INTERACT nfet hvi |
| hvilvtnfet = lvtnfet AND hvinmos |
| fnpass = WITH TEXT (ldntm AND |
| (nfet AND hvinmos)) "fnpass" polyModel |
| ntvnative = (hvilvtnfet NOT fnpass) AND LVID |
| nhvnative = (hvilvtnfet NOT fnpass) NOT LVID |
| nhvnativeW10 = EXPAND EDGE (LENGTH (nhvnative NOT COINCIDENT EDGE diff) == 10.0) INSIDE BY 0.005 |
| nhvnativeL4 = EXPAND EDGE (LENGTH (nhvnative COINCIDENT EDGE diff) == 4.0) INSIDE BY 0.005 |
| nhvnative10x4 = INTERACT (INTERACT nhvnative nhvnativeW10) nhvnativeL4 |
| nhvnativeNoCap = nhvnative NOT nhvnative10x4 |
| nhv = hvinmos NOT (nhvnative OR |
| (ntvnative OR fnpass)) |
| sonos_e = lvtnfet AND (dnwell AND |
| (tunm AND ldntm)) |
| nlowvt = lvtnfet NOT (hvilvtnfet OR sonos_e) |
| nfet_01v8 = nfet NOT (lvtnfet OR hvinmos) |
| nshort_PERI = nfet_01v8 NOT COREID |
| |
| // ;ss |
| // nshort_CORE = nfet_01v8 AND COREID |
| |
| nshort_COREorg = (nfet_01v8 NOT nlvtpass_drc) AND COREID |
| nshort_COREnew = (nfet_01v8 AND nlvtpass_drc) AND COREID |
| |
| phv = INTERACT pfet hvi |
| phvW5 = EXPAND EDGE (LENGTH (phv NOT COINCIDENT EDGE diff) == 5.0) INSIDE BY 0.005 |
| phvL4 = EXPAND EDGE (LENGTH (phv COINCIDENT EDGE diff) == 4.0) INSIDE BY 0.005 |
| phv5x4 = INTERACT (INTERACT phv phvW5) phvL4 |
| phvNoCap = phv NOT phv5x4 |
| PFET_01V8_HVT = INTERACT pfet hvtp |
| phighvtW5 = EXPAND EDGE (LENGTH (PFET_01V8_HVT NOT COINCIDENT EDGE diff) == 5.0) INSIDE BY 0.005 |
| phighvtL4 = EXPAND EDGE (LENGTH (PFET_01V8_HVT COINCIDENT EDGE diff) == 4.0) INSIDE BY 0.005 |
| phighvt5x4 = INTERACT (INTERACT PFET_01V8_HVT phighvtW5) phighvtL4 |
| phighvtNoCap = PFET_01V8_HVT NOT phighvt5x4 |
| phighvt_CORE = PFET_01V8_HVT AND COREID |
| phighvt5x4_PERI = phighvt5x4 NOT COREID |
| phighvtNoCap_PERI = phighvtNoCap NOT COREID |
| plowvt = pfet AND lvtn |
| plowvtW5 = EXPAND EDGE (LENGTH (plowvt NOT COINCIDENT EDGE diff) == 5.0) INSIDE BY 0.005 |
| plowvtL4 = EXPAND EDGE (LENGTH (plowvt COINCIDENT EDGE diff) == 4.0) INSIDE BY 0.005 |
| plowvt5x4 = INTERACT (INTERACT plowvt plowvtW5) plowvtL4 |
| plowvtNoCap = plowvt NOT plowvt5x4 |
| pshort = (pfet OR pshortesd) NOT (phv OR |
| (PFET_01V8_HVT OR plowvt)) |
| pshortW5 = EXPAND EDGE (LENGTH (pshort NOT COINCIDENT EDGE diff) == 5.0) INSIDE BY 0.005 |
| pshortL4 = EXPAND EDGE (LENGTH (pshort COINCIDENT EDGE diff) == 4.0) INSIDE BY 0.005 |
| pshort5x4 = INTERACT (INTERACT pshort pshortW5) pshortL4 |
| pshortNoCap = pshort NOT pshort5x4 |
| xcnwvc = ((TAPgate AND nwell) NOT COREID) NOT (hvtp OR hvi) |
| xcnwvc2 = (((TAPgate AND nwell) NOT COREID) AND hvtp) NOT hvi |
| xchvnwc = ((TAPgate AND nwell) NOT COREID) AND hvi |
| varactor = (SIZE (xcnwvc2 OR xcnwvc) BY 0.465) OR xchvnwc |
| ppu_drc = WITH TEXT allGate "ppu" polyModel |
| nlvtpass_drc = WITH TEXT allGate "nlvtpass" polyModel |
| fnpass_drc = WITH TEXT allGate "fnpass" polyModel |
| npass_drc = WITH TEXT allGate "npass" polyModel |
| npd_drc = WITH TEXT allGate "npd" polyModel |
| npd_npass_drc = npass_drc OR npd_drc |
| |
| // ;ss same illegal device checks as lvsRules |
| |
| "r_0_Illegal ppu device" { |
| @ Illegal ppu device: ppu_drc must be enclosed by nwell |
| ppu_drc NOT nwell |
| } |
| "r_1_Illegal ppu device" { |
| @ Illegal ppu device: ppu_drc must be enclosed by hvtp |
| ppu_drc NOT hvtp |
| } |
| "r_2_Illegal ppu device" { |
| @ Illegal ppu device: ppu_drc must be enclosed by ncm |
| ppu_drc NOT ncm |
| } |
| "r_3_Illegal ppu device" { |
| @ Illegal ppu device: ppu_drc must be enclosed by psdm |
| ppu_drc NOT psdm |
| } |
| "r_4_Illegal ppu device" { |
| @ Illegal ppu device: ppu_drc must be enclosed by COREID |
| ppu_drc NOT COREID |
| } |
| "r_5_Illegal fnpass device" { |
| @ Illegal fnpass device: fnpass_drc must be enclosed by hvi |
| fnpass_drc NOT hvi |
| } |
| "r_6_Illegal fnpass device" { |
| @ Illegal fnpass device: fnpass_drc must be enclosed by ldntm |
| fnpass_drc NOT ldntm |
| } |
| "r_7_Illegal fnpass device" { |
| @ Illegal fnpass device: fnpass_drc must be enclosed by nsdm |
| fnpass_drc NOT nsdm |
| } |
| "r_8_Illegal fnpass device" { |
| @ Illegal fnpass device: fnpass_drc must be enclosed by COREID |
| fnpass_drc NOT COREID |
| } |
| "r_9_Illegal npass/npd device" { |
| @ Illegal npass/npd device: npd_npass_drc must be enclosed by nsdm |
| npd_npass_drc NOT nsdm |
| } |
| "r_10_Illegal npass/npd device" { |
| @ Illegal npass/npd device: npd_npass_drc must be enclosed by COREID |
| npd_npass_drc NOT COREID |
| } |
| "r_11_Illegal nlvtpass device" { |
| @ Illegal nlvtpass device: nlvtpass_drc must be enclosed by lvtn |
| nlvtpass_drc NOT lvtn |
| } |
| "r_12_Illegal nlvtpass device" { |
| @ Illegal nlvtpass device: nlvtpass_drc must be enclosed by nsdm |
| nlvtpass_drc NOT nsdm |
| } |
| "r_13_Illegal nlvtpass device" { |
| @ Illegal nlvtpass device: nlvtpass_drc must be enclosed by COREID |
| nlvtpass_drc NOT COREID |
| } |
| "r_14_Illegal nfet_01v8 device nshort_PERI must not overlap ncm" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap ncm |
| nshort_PERI AND ncm |
| } |
| "r_15_Illegal nfet_01v8 device nshort_PERI must not overlap nwell" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap nwell |
| nshort_PERI AND nwell |
| } |
| "r_16_Illegal nfet_01v8 device nshort_PERI must not overlap tap" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap tap |
| nshort_PERI AND tap |
| } |
| "r_17_Illegal nfet_01v8 device nshort_PERI must not overlap tunm" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap tunm |
| nshort_PERI AND tunm |
| } |
| "r_18_Illegal nfet_01v8 device nshort_PERI must not overlap diffres" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap diffres |
| nshort_PERI AND diffres |
| } |
| "r_19_Illegal nfet_01v8 device nshort_PERI must not overlap diffcut" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap diffcut |
| nshort_PERI AND diffcut |
| } |
| "r_20_Illegal nfet_01v8 device nshort_PERI must not overlap npc" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap npc |
| nshort_PERI AND npc |
| } |
| "r_21_Illegal nfet_01v8 device nshort_PERI must not overlap polyres" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap polyres |
| nshort_PERI AND polyres |
| } |
| "r_22_Illegal nfet_01v8 device nshort_PERI must not overlap polycut" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap polycut |
| nshort_PERI AND polycut |
| } |
| "r_23_Illegal nfet_01v8 device nshort_PERI must not overlap li1res" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap li1res |
| nshort_PERI AND li1res |
| } |
| "r_24_Illegal nfet_01v8 device nshort_PERI must not overlap li1cut" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap li1cut |
| nshort_PERI AND li1cut |
| } |
| "r_25_Illegal nfet_01v8 device nshort_PERI must not overlap fuse" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap fuse |
| nshort_PERI AND fuse |
| } |
| "r_26_Illegal nfet_01v8 device nshort_PERI must not overlap psdm" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap psdm |
| nshort_PERI AND psdm |
| } |
| "r_27_Illegal nfet_01v8 device nshort_PERI must not overlap capacitor" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap capacitor |
| nshort_PERI AND capacitor |
| } |
| "r_28_Illegal nfet_01v8 device nshort_PERI must not overlap LVID" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap LVID |
| nshort_PERI AND LVID |
| } |
| "r_29_Illegal nfet_01v8 device nshort_PERI must not overlap ENID" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap ENID |
| nshort_PERI AND ENID |
| } |
| "r_30_Illegal nfet_01v8 device nshort_PERI must not overlap hvtp" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap hvtp |
| nshort_PERI AND hvtp |
| } |
| "r_31_Illegal nfet_01v8 device nshort_PERI must not overlap lvtn" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap lvtn |
| nshort_PERI AND lvtn |
| } |
| "r_32_Illegal nfet_01v8 device nshort_PERI must not overlap hvi" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap hvi |
| nshort_PERI AND hvi |
| } |
| "r_33_Illegal nfet_01v8 device nshort_PERI must not overlap pnp" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap pnp |
| nshort_PERI AND pnp |
| } |
| "r_34_Illegal nfet_01v8 device nshort_PERI must not overlap DiodeID" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap DiodeID |
| nshort_PERI AND DiodeID |
| } |
| "r_35_Illegal nfet_01v8 device nshort_PERI must not overlap PHdiodeID" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap PHdiodeID |
| nshort_PERI AND PHdiodeID |
| } |
| "r_36_Illegal nfet_01v8 device nshort_PERI must not overlap ldntm" { |
| @ Illegal nfet_01v8 device: nshort_PERI must not overlap ldntm |
| nshort_PERI AND ldntm |
| } |
| "r_37_Illegal npass/npd device nshort_COREorg must not overlap ncm" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap ncm |
| nshort_COREorg AND ncm |
| } |
| "r_38_Illegal npass/npd device nshort_COREorg must not overlap nwell" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap nwell |
| nshort_COREorg AND nwell |
| } |
| "r_39_Illegal npass/npd device nshort_COREorg must not overlap tap" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap tap |
| nshort_COREorg AND tap |
| } |
| "r_40_Illegal npass/npd device nshort_COREorg must not overlap tunm" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap tunm |
| nshort_COREorg AND tunm |
| } |
| "r_41_Illegal npass/npd device nshort_COREorg must not overlap diffres" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap diffres |
| nshort_COREorg AND diffres |
| } |
| "r_42_Illegal npass/npd device nshort_COREorg must not overlap diffcut" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap diffcut |
| nshort_COREorg AND diffcut |
| } |
| "r_43_Illegal npass/npd device nshort_COREorg must not overlap npc" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap npc |
| nshort_COREorg AND npc |
| } |
| "r_44_Illegal npass/npd device nshort_COREorg must not overlap polyres" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap polyres |
| nshort_COREorg AND polyres |
| } |
| "r_45_Illegal npass/npd device nshort_COREorg must not overlap polycut" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap polycut |
| nshort_COREorg AND polycut |
| } |
| "r_46_Illegal npass/npd device nshort_COREorg must not overlap li1res" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap li1res |
| nshort_COREorg AND li1res |
| } |
| "r_47_Illegal npass/npd device nshort_COREorg must not overlap li1cut" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap li1cut |
| nshort_COREorg AND li1cut |
| } |
| "r_48_Illegal npass/npd device nshort_COREorg must not overlap fuse" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap fuse |
| nshort_COREorg AND fuse |
| } |
| "r_49_Illegal npass/npd device nshort_COREorg must not overlap psdm" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap psdm |
| nshort_COREorg AND psdm |
| } |
| "r_50_Illegal npass/npd device nshort_COREorg must not overlap capacitor" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap capacitor |
| nshort_COREorg AND capacitor |
| } |
| "r_51_Illegal npass/npd device nshort_COREorg must not overlap LVID" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap LVID |
| nshort_COREorg AND LVID |
| } |
| "r_52_Illegal npass/npd device nshort_COREorg must not overlap ENID" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap ENID |
| nshort_COREorg AND ENID |
| } |
| "r_53_Illegal npass/npd device nshort_COREorg must not overlap hvtp" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap hvtp |
| nshort_COREorg AND hvtp |
| } |
| "r_54_Illegal npass/npd device nshort_COREorg must not overlap lvtn" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap lvtn |
| nshort_COREorg AND lvtn |
| } |
| "r_55_Illegal npass/npd device nshort_COREorg must not overlap hvi" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap hvi |
| nshort_COREorg AND hvi |
| } |
| "r_56_Illegal npass/npd device nshort_COREorg must not overlap pnp" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap pnp |
| nshort_COREorg AND pnp |
| } |
| "r_57_Illegal npass/npd device nshort_COREorg must not overlap DiodeID" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap DiodeID |
| nshort_COREorg AND DiodeID |
| } |
| "r_58_Illegal npass/npd device nshort_COREorg must not overlap ESDID" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap ESDID |
| nshort_COREorg AND ESDID |
| } |
| "r_59_Illegal npass/npd device nshort_COREorg must not overlap PHdiodeID" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap PHdiodeID |
| nshort_COREorg AND PHdiodeID |
| } |
| "r_60_Illegal npass/npd device nshort_COREorg must not overlap ldntm" { |
| @ Illegal npass/npd device: nshort_COREorg must not overlap ldntm |
| nshort_COREorg AND ldntm |
| } |
| "r_61_Illegal npass/npd device nshort_COREnew must not overlap ncm" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap ncm |
| nshort_COREnew AND ncm |
| } |
| "r_62_Illegal npass/npd device nshort_COREnew must not overlap nwell" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap nwell |
| nshort_COREnew AND nwell |
| } |
| "r_63_Illegal npass/npd device nshort_COREnew must not overlap tap" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap tap |
| nshort_COREnew AND tap |
| } |
| "r_64_Illegal npass/npd device nshort_COREnew must not overlap tunm" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap tunm |
| nshort_COREnew AND tunm |
| } |
| "r_65_Illegal npass/npd device nshort_COREnew must not overlap diffres" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap diffres |
| nshort_COREnew AND diffres |
| } |
| "r_66_Illegal npass/npd device nshort_COREnew must not overlap diffcut" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap diffcut |
| nshort_COREnew AND diffcut |
| } |
| "r_67_Illegal npass/npd device nshort_COREnew must not overlap npc" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap npc |
| nshort_COREnew AND npc |
| } |
| "r_68_Illegal npass/npd device nshort_COREnew must not overlap polyres" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap polyres |
| nshort_COREnew AND polyres |
| } |
| "r_69_Illegal npass/npd device nshort_COREnew must not overlap polycut" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap polycut |
| nshort_COREnew AND polycut |
| } |
| "r_70_Illegal npass/npd device nshort_COREnew must not overlap li1res" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap li1res |
| nshort_COREnew AND li1res |
| } |
| "r_71_Illegal npass/npd device nshort_COREnew must not overlap li1cut" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap li1cut |
| nshort_COREnew AND li1cut |
| } |
| "r_72_Illegal npass/npd device nshort_COREnew must not overlap fuse" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap fuse |
| nshort_COREnew AND fuse |
| } |
| "r_73_Illegal npass/npd device nshort_COREnew must not overlap psdm" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap psdm |
| nshort_COREnew AND psdm |
| } |
| "r_74_Illegal npass/npd device nshort_COREnew must not overlap capacitor" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap capacitor |
| nshort_COREnew AND capacitor |
| } |
| "r_75_Illegal npass/npd device nshort_COREnew must not overlap LVID" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap LVID |
| nshort_COREnew AND LVID |
| } |
| "r_76_Illegal npass/npd device nshort_COREnew must not overlap ENID" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap ENID |
| nshort_COREnew AND ENID |
| } |
| "r_77_Illegal npass/npd device nshort_COREnew must not overlap hvtp" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap hvtp |
| nshort_COREnew AND hvtp |
| } |
| "r_78_Illegal npass/npd device nshort_COREnew must not overlap hvi" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap hvi |
| nshort_COREnew AND hvi |
| } |
| "r_79_Illegal npass/npd device nshort_COREnew must not overlap pnp" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap pnp |
| nshort_COREnew AND pnp |
| } |
| "r_80_Illegal npass/npd device nshort_COREnew must not overlap DiodeID" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap DiodeID |
| nshort_COREnew AND DiodeID |
| } |
| "r_81_Illegal npass/npd device nshort_COREnew must not overlap ESDID" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap ESDID |
| nshort_COREnew AND ESDID |
| } |
| "r_82_Illegal npass/npd device nshort_COREnew must not overlap PHdiodeID" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap PHdiodeID |
| nshort_COREnew AND PHdiodeID |
| } |
| "r_83_Illegal npass/npd device nshort_COREnew must not overlap ldntm" { |
| @ Illegal npass/npd device: nshort_COREnew must not overlap ldntm |
| nshort_COREnew AND ldntm |
| } |
| "r_84_Illegal nlowvt device nlowvt must not overlap ncm" { |
| @ Illegal nlowvt device: nlowvt must not overlap ncm |
| nlowvt AND ncm |
| } |
| "r_85_Illegal nlowvt device nlowvt must not overlap nwell" { |
| @ Illegal nlowvt device: nlowvt must not overlap nwell |
| nlowvt AND nwell |
| } |
| "r_86_Illegal nlowvt device nlowvt must not overlap tap" { |
| @ Illegal nlowvt device: nlowvt must not overlap tap |
| nlowvt AND tap |
| } |
| "r_87_Illegal nlowvt device nlowvt must not overlap tunm" { |
| @ Illegal nlowvt device: nlowvt must not overlap tunm |
| nlowvt AND tunm |
| } |
| "r_88_Illegal nlowvt device nlowvt must not overlap diffres" { |
| @ Illegal nlowvt device: nlowvt must not overlap diffres |
| nlowvt AND diffres |
| } |
| "r_89_Illegal nlowvt device nlowvt must not overlap diffcut" { |
| @ Illegal nlowvt device: nlowvt must not overlap diffcut |
| nlowvt AND diffcut |
| } |
| "r_90_Illegal nlowvt device nlowvt must not overlap npc" { |
| @ Illegal nlowvt device: nlowvt must not overlap npc |
| nlowvt AND npc |
| } |
| "r_91_Illegal nlowvt device nlowvt must not overlap polyres" { |
| @ Illegal nlowvt device: nlowvt must not overlap polyres |
| nlowvt AND polyres |
| } |
| "r_92_Illegal nlowvt device nlowvt must not overlap polycut" { |
| @ Illegal nlowvt device: nlowvt must not overlap polycut |
| nlowvt AND polycut |
| } |
| "r_93_Illegal nlowvt device nlowvt must not overlap li1res" { |
| @ Illegal nlowvt device: nlowvt must not overlap li1res |
| nlowvt AND li1res |
| } |
| "r_94_Illegal nlowvt device nlowvt must not overlap li1cut" { |
| @ Illegal nlowvt device: nlowvt must not overlap li1cut |
| nlowvt AND li1cut |
| } |
| "r_95_Illegal nlowvt device nlowvt must not overlap fuse" { |
| @ Illegal nlowvt device: nlowvt must not overlap fuse |
| nlowvt AND fuse |
| } |
| "r_96_Illegal nlowvt device nlowvt must not overlap psdm" { |
| @ Illegal nlowvt device: nlowvt must not overlap psdm |
| nlowvt AND psdm |
| } |
| "r_97_Illegal nlowvt device nlowvt must not overlap capacitor" { |
| @ Illegal nlowvt device: nlowvt must not overlap capacitor |
| nlowvt AND capacitor |
| } |
| "r_98_Illegal nlowvt device nlowvt must not overlap LVID" { |
| @ Illegal nlowvt device: nlowvt must not overlap LVID |
| nlowvt AND LVID |
| } |
| "r_99_Illegal nlowvt device nlowvt must not overlap ENID" { |
| @ Illegal nlowvt device: nlowvt must not overlap ENID |
| nlowvt AND ENID |
| } |
| "r_100_Illegal nlowvt device nlowvt must not overlap hvtp" { |
| @ Illegal nlowvt device: nlowvt must not overlap hvtp |
| nlowvt AND hvtp |
| } |
| "r_101_Illegal nlowvt device nlowvt must not overlap hvi" { |
| @ Illegal nlowvt device: nlowvt must not overlap hvi |
| nlowvt AND hvi |
| } |
| "r_102_Illegal nlowvt device nlowvt must not overlap pnp" { |
| @ Illegal nlowvt device: nlowvt must not overlap pnp |
| nlowvt AND pnp |
| } |
| "r_103_Illegal nlowvt device nlowvt must not overlap DiodeID" { |
| @ Illegal nlowvt device: nlowvt must not overlap DiodeID |
| nlowvt AND DiodeID |
| } |
| "r_104_Illegal nlowvt device nlowvt must not overlap COREID" { |
| @ Illegal nlowvt device: nlowvt must not overlap COREID |
| nlowvt AND COREID |
| } |
| "r_105_Illegal nlowvt device nlowvt must not overlap ESDID" { |
| @ Illegal nlowvt device: nlowvt must not overlap ESDID |
| nlowvt AND ESDID |
| } |
| "r_106_Illegal nlowvt device nlowvt must not overlap PHdiodeID" { |
| @ Illegal nlowvt device: nlowvt must not overlap PHdiodeID |
| nlowvt AND PHdiodeID |
| } |
| "r_107_Illegal nlowvt device nlowvt must not overlap ldntm" { |
| @ Illegal nlowvt device: nlowvt must not overlap ldntm |
| nlowvt AND ldntm |
| } |
| "r_108_Illegal sonos device sonos_e must not overlap ncm" { |
| @ Illegal sonos device: sonos_e must not overlap ncm |
| sonos_e AND ncm |
| } |
| "r_109_Illegal sonos device sonos_e must not overlap nwell" { |
| @ Illegal sonos device: sonos_e must not overlap nwell |
| sonos_e AND nwell |
| } |
| "r_110_Illegal sonos device sonos_e must not overlap tap" { |
| @ Illegal sonos device: sonos_e must not overlap tap |
| sonos_e AND tap |
| } |
| "r_111_Illegal sonos device sonos_e must not overlap diffres" { |
| @ Illegal sonos device: sonos_e must not overlap diffres |
| sonos_e AND diffres |
| } |
| "r_112_Illegal sonos device sonos_e must not overlap diffcut" { |
| @ Illegal sonos device: sonos_e must not overlap diffcut |
| sonos_e AND diffcut |
| } |
| "r_113_Illegal sonos device sonos_e must not overlap npc" { |
| @ Illegal sonos device: sonos_e must not overlap npc |
| sonos_e AND npc |
| } |
| "r_114_Illegal sonos device sonos_e must not overlap polyres" { |
| @ Illegal sonos device: sonos_e must not overlap polyres |
| sonos_e AND polyres |
| } |
| "r_115_Illegal sonos device sonos_e must not overlap polycut" { |
| @ Illegal sonos device: sonos_e must not overlap polycut |
| sonos_e AND polycut |
| } |
| "r_116_Illegal sonos device sonos_e must not overlap li1res" { |
| @ Illegal sonos device: sonos_e must not overlap li1res |
| sonos_e AND li1res |
| } |
| "r_117_Illegal sonos device sonos_e must not overlap li1cut" { |
| @ Illegal sonos device: sonos_e must not overlap li1cut |
| sonos_e AND li1cut |
| } |
| "r_118_Illegal sonos device sonos_e must not overlap fuse" { |
| @ Illegal sonos device: sonos_e must not overlap fuse |
| sonos_e AND fuse |
| } |
| "r_119_Illegal sonos device sonos_e must not overlap psdm" { |
| @ Illegal sonos device: sonos_e must not overlap psdm |
| sonos_e AND psdm |
| } |
| "r_120_Illegal sonos device sonos_e must not overlap capacitor" { |
| @ Illegal sonos device: sonos_e must not overlap capacitor |
| sonos_e AND capacitor |
| } |
| "r_121_Illegal sonos device sonos_e must not overlap LVID" { |
| @ Illegal sonos device: sonos_e must not overlap LVID |
| sonos_e AND LVID |
| } |
| "r_122_Illegal sonos device sonos_e must not overlap ENID" { |
| @ Illegal sonos device: sonos_e must not overlap ENID |
| sonos_e AND ENID |
| } |
| "r_123_Illegal sonos device sonos_e must not overlap hvtp" { |
| @ Illegal sonos device: sonos_e must not overlap hvtp |
| sonos_e AND hvtp |
| } |
| "r_124_Illegal sonos device sonos_e must not overlap hvi" { |
| @ Illegal sonos device: sonos_e must not overlap hvi |
| sonos_e AND hvi |
| } |
| "r_125_Illegal sonos device sonos_e must not overlap pnp" { |
| @ Illegal sonos device: sonos_e must not overlap pnp |
| sonos_e AND pnp |
| } |
| "r_126_Illegal sonos device sonos_e must not overlap DiodeID" { |
| @ Illegal sonos device: sonos_e must not overlap DiodeID |
| sonos_e AND DiodeID |
| } |
| "r_127_Illegal sonos device sonos_e must not overlap ESDID" { |
| @ Illegal sonos device: sonos_e must not overlap ESDID |
| sonos_e AND ESDID |
| } |
| "r_128_Illegal sonos device sonos_e must not overlap PHdiodeID" { |
| @ Illegal sonos device: sonos_e must not overlap PHdiodeID |
| sonos_e AND PHdiodeID |
| } |
| "r_129_Illegal nhv device nhv must not overlap ncm" { |
| @ Illegal nhv device: nhv must not overlap ncm |
| nhv AND ncm |
| } |
| "r_130_Illegal nhv device nhv must not overlap nwell" { |
| @ Illegal nhv device: nhv must not overlap nwell |
| nhv AND nwell |
| } |
| "r_131_Illegal nhv device nhv must not overlap tap" { |
| @ Illegal nhv device: nhv must not overlap tap |
| nhv AND tap |
| } |
| "r_132_Illegal nhv device nhv must not overlap tunm" { |
| @ Illegal nhv device: nhv must not overlap tunm |
| nhv AND tunm |
| } |
| "r_133_Illegal nhv device nhv must not overlap diffres" { |
| @ Illegal nhv device: nhv must not overlap diffres |
| nhv AND diffres |
| } |
| "r_134_Illegal nhv device nhv must not overlap diffcut" { |
| @ Illegal nhv device: nhv must not overlap diffcut |
| nhv AND diffcut |
| } |
| "r_135_Illegal nhv device nhv must not overlap npc" { |
| @ Illegal nhv device: nhv must not overlap npc |
| nhv AND npc |
| } |
| "r_136_Illegal nhv device nhv must not overlap polyres" { |
| @ Illegal nhv device: nhv must not overlap polyres |
| nhv AND polyres |
| } |
| "r_137_Illegal nhv device nhv must not overlap polycut" { |
| @ Illegal nhv device: nhv must not overlap polycut |
| nhv AND polycut |
| } |
| "r_138_Illegal nhv device nhv must not overlap li1res" { |
| @ Illegal nhv device: nhv must not overlap li1res |
| nhv AND li1res |
| } |
| "r_139_Illegal nhv device nhv must not overlap li1cut" { |
| @ Illegal nhv device: nhv must not overlap li1cut |
| nhv AND li1cut |
| } |
| "r_140_Illegal nhv device nhv must not overlap fuse" { |
| @ Illegal nhv device: nhv must not overlap fuse |
| nhv AND fuse |
| } |
| "r_141_Illegal nhv device nhv must not overlap psdm" { |
| @ Illegal nhv device: nhv must not overlap psdm |
| nhv AND psdm |
| } |
| "r_142_Illegal nhv device nhv must not overlap capacitor" { |
| @ Illegal nhv device: nhv must not overlap capacitor |
| nhv AND capacitor |
| } |
| "r_143_Illegal nhv device nhv must not overlap LVID" { |
| @ Illegal nhv device: nhv must not overlap LVID |
| nhv AND LVID |
| } |
| "r_144_Illegal nhv device nhv must not overlap ENID" { |
| @ Illegal nhv device: nhv must not overlap ENID |
| nhv AND ENID |
| } |
| "r_145_Illegal nhv device nhv must not overlap hvtp" { |
| @ Illegal nhv device: nhv must not overlap hvtp |
| nhv AND hvtp |
| } |
| "r_146_Illegal nhv device nhv must not overlap lvtn" { |
| @ Illegal nhv device: nhv must not overlap lvtn |
| nhv AND lvtn |
| } |
| "r_147_Illegal nhv device nhv must not overlap pnp" { |
| @ Illegal nhv device: nhv must not overlap pnp |
| nhv AND pnp |
| } |
| "r_148_Illegal nhv device nhv must not overlap DiodeID" { |
| @ Illegal nhv device: nhv must not overlap DiodeID |
| nhv AND DiodeID |
| } |
| "r_149_Illegal nhv device nhv must not overlap COREID" { |
| @ Illegal nhv device: nhv must not overlap COREID |
| nhv AND COREID |
| } |
| "r_150_Illegal nhv device nhv must not overlap PHdiodeID" { |
| @ Illegal nhv device: nhv must not overlap PHdiodeID |
| nhv AND PHdiodeID |
| } |
| "r_151_Illegal nhv device nhv must not overlap ldntm" { |
| @ Illegal nhv device: nhv must not overlap ldntm |
| nhv AND ldntm |
| } |
| "r_152_Illegal nhvnative device nhvnativeNoCap must not overlap ncm" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap ncm |
| nhvnativeNoCap AND ncm |
| } |
| "r_153_Illegal nhvnative device nhvnativeNoCap must not overlap nwell" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap nwell |
| nhvnativeNoCap AND nwell |
| } |
| "r_154_Illegal nhvnative device nhvnativeNoCap must not overlap tap" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap tap |
| nhvnativeNoCap AND tap |
| } |
| "r_155_Illegal nhvnative device nhvnativeNoCap must not overlap tunm" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap tunm |
| nhvnativeNoCap AND tunm |
| } |
| "r_156_Illegal nhvnative device nhvnativeNoCap must not overlap diffres" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap diffres |
| nhvnativeNoCap AND diffres |
| } |
| "r_157_Illegal nhvnative device nhvnativeNoCap must not overlap diffcut" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap diffcut |
| nhvnativeNoCap AND diffcut |
| } |
| "r_158_Illegal nhvnative device nhvnativeNoCap must not overlap npc" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap npc |
| nhvnativeNoCap AND npc |
| } |
| "r_159_Illegal nhvnative device nhvnativeNoCap must not overlap polyres" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap polyres |
| nhvnativeNoCap AND polyres |
| } |
| "r_160_Illegal nhvnative device nhvnativeNoCap must not overlap polycut" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap polycut |
| nhvnativeNoCap AND polycut |
| } |
| "r_161_Illegal nhvnative device nhvnativeNoCap must not overlap li1res" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap li1res |
| nhvnativeNoCap AND li1res |
| } |
| "r_162_Illegal nhvnative device nhvnativeNoCap must not overlap li1cut" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap li1cut |
| nhvnativeNoCap AND li1cut |
| } |
| "r_163_Illegal nhvnative device nhvnativeNoCap must not overlap fuse" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap fuse |
| nhvnativeNoCap AND fuse |
| } |
| "r_164_Illegal nhvnative device nhvnativeNoCap must not overlap psdm" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap psdm |
| nhvnativeNoCap AND psdm |
| } |
| "r_165_Illegal nhvnative device nhvnativeNoCap must not overlap capacitor" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap capacitor |
| nhvnativeNoCap AND capacitor |
| } |
| "r_166_Illegal nhvnative device nhvnativeNoCap must not overlap LVID" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap LVID |
| nhvnativeNoCap AND LVID |
| } |
| "r_167_Illegal nhvnative device nhvnativeNoCap must not overlap ENID" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap ENID |
| nhvnativeNoCap AND ENID |
| } |
| "r_168_Illegal nhvnative device nhvnativeNoCap must not overlap hvtp" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap hvtp |
| nhvnativeNoCap AND hvtp |
| } |
| "r_169_Illegal nhvnative device nhvnativeNoCap must not overlap pnp" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap pnp |
| nhvnativeNoCap AND pnp |
| } |
| "r_170_Illegal nhvnative device nhvnativeNoCap must not overlap DiodeID" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap DiodeID |
| nhvnativeNoCap AND DiodeID |
| } |
| "r_171_Illegal nhvnative device nhvnativeNoCap must not overlap COREID" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap COREID |
| nhvnativeNoCap AND COREID |
| } |
| "r_172_Illegal nhvnative device nhvnativeNoCap must not overlap ESDID" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap ESDID |
| nhvnativeNoCap AND ESDID |
| } |
| "r_173_Illegal nhvnative device nhvnativeNoCap must not overlap PHdiodeID" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap PHdiodeID |
| nhvnativeNoCap AND PHdiodeID |
| } |
| "r_174_Illegal nhvnative device nhvnativeNoCap must not overlap ldntm" { |
| @ Illegal nhvnative device: nhvnativeNoCap must not overlap ldntm |
| nhvnativeNoCap AND ldntm |
| } |
| "r_175_Illegal nhvnative device nhvnative10x4 must not overlap ncm" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap ncm |
| nhvnative10x4 AND ncm |
| } |
| "r_176_Illegal nhvnative device nhvnative10x4 must not overlap nwell" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap nwell |
| nhvnative10x4 AND nwell |
| } |
| "r_177_Illegal nhvnative device nhvnative10x4 must not overlap tap" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap tap |
| nhvnative10x4 AND tap |
| } |
| "r_178_Illegal nhvnative device nhvnative10x4 must not overlap tunm" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap tunm |
| nhvnative10x4 AND tunm |
| } |
| "r_179_Illegal nhvnative device nhvnative10x4 must not overlap diffres" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap diffres |
| nhvnative10x4 AND diffres |
| } |
| "r_180_Illegal nhvnative device nhvnative10x4 must not overlap diffcut" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap diffcut |
| nhvnative10x4 AND diffcut |
| } |
| "r_181_Illegal nhvnative device nhvnative10x4 must not overlap npc" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap npc |
| nhvnative10x4 AND npc |
| } |
| "r_182_Illegal nhvnative device nhvnative10x4 must not overlap polyres" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap polyres |
| nhvnative10x4 AND polyres |
| } |
| "r_183_Illegal nhvnative device nhvnative10x4 must not overlap polycut" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap polycut |
| nhvnative10x4 AND polycut |
| } |
| "r_184_Illegal nhvnative device nhvnative10x4 must not overlap li1res" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap li1res |
| nhvnative10x4 AND li1res |
| } |
| "r_185_Illegal nhvnative device nhvnative10x4 must not overlap li1cut" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap li1cut |
| nhvnative10x4 AND li1cut |
| } |
| "r_186_Illegal nhvnative device nhvnative10x4 must not overlap fuse" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap fuse |
| nhvnative10x4 AND fuse |
| } |
| "r_187_Illegal nhvnative device nhvnative10x4 must not overlap psdm" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap psdm |
| nhvnative10x4 AND psdm |
| } |
| "r_188_Illegal nhvnative device nhvnative10x4 must not overlap LVID" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap LVID |
| nhvnative10x4 AND LVID |
| } |
| "r_189_Illegal nhvnative device nhvnative10x4 must not overlap ENID" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap ENID |
| nhvnative10x4 AND ENID |
| } |
| "r_190_Illegal nhvnative device nhvnative10x4 must not overlap hvtp" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap hvtp |
| nhvnative10x4 AND hvtp |
| } |
| "r_191_Illegal nhvnative device nhvnative10x4 must not overlap pnp" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap pnp |
| nhvnative10x4 AND pnp |
| } |
| "r_192_Illegal nhvnative device nhvnative10x4 must not overlap DiodeID" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap DiodeID |
| nhvnative10x4 AND DiodeID |
| } |
| "r_193_Illegal nhvnative device nhvnative10x4 must not overlap COREID" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap COREID |
| nhvnative10x4 AND COREID |
| } |
| "r_194_Illegal nhvnative device nhvnative10x4 must not overlap ESDID" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap ESDID |
| nhvnative10x4 AND ESDID |
| } |
| "r_195_Illegal nhvnative device nhvnative10x4 must not overlap PHdiodeID" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap PHdiodeID |
| nhvnative10x4 AND PHdiodeID |
| } |
| "r_196_Illegal nhvnative device nhvnative10x4 must not overlap ldntm" { |
| @ Illegal nhvnative device: nhvnative10x4 must not overlap ldntm |
| nhvnative10x4 AND ldntm |
| } |
| "r_197_Illegal ntvnative device ntvnative must not overlap ncm" { |
| @ Illegal ntvnative device: ntvnative must not overlap ncm |
| ntvnative AND ncm |
| } |
| "r_198_Illegal ntvnative device ntvnative must not overlap nwell" { |
| @ Illegal ntvnative device: ntvnative must not overlap nwell |
| ntvnative AND nwell |
| } |
| "r_199_Illegal ntvnative device ntvnative must not overlap tap" { |
| @ Illegal ntvnative device: ntvnative must not overlap tap |
| ntvnative AND tap |
| } |
| "r_200_Illegal ntvnative device ntvnative must not overlap tunm" { |
| @ Illegal ntvnative device: ntvnative must not overlap tunm |
| ntvnative AND tunm |
| } |
| "r_201_Illegal ntvnative device ntvnative must not overlap diffres" { |
| @ Illegal ntvnative device: ntvnative must not overlap diffres |
| ntvnative AND diffres |
| } |
| "r_202_Illegal ntvnative device ntvnative must not overlap diffcut" { |
| @ Illegal ntvnative device: ntvnative must not overlap diffcut |
| ntvnative AND diffcut |
| } |
| "r_203_Illegal ntvnative device ntvnative must not overlap npc" { |
| @ Illegal ntvnative device: ntvnative must not overlap npc |
| ntvnative AND npc |
| } |
| "r_204_Illegal ntvnative device ntvnative must not overlap polyres" { |
| @ Illegal ntvnative device: ntvnative must not overlap polyres |
| ntvnative AND polyres |
| } |
| "r_205_Illegal ntvnative device ntvnative must not overlap polycut" { |
| @ Illegal ntvnative device: ntvnative must not overlap polycut |
| ntvnative AND polycut |
| } |
| "r_206_Illegal ntvnative device ntvnative must not overlap li1res" { |
| @ Illegal ntvnative device: ntvnative must not overlap li1res |
| ntvnative AND li1res |
| } |
| "r_207_Illegal ntvnative device ntvnative must not overlap li1cut" { |
| @ Illegal ntvnative device: ntvnative must not overlap li1cut |
| ntvnative AND li1cut |
| } |
| "r_208_Illegal ntvnative device ntvnative must not overlap fuse" { |
| @ Illegal ntvnative device: ntvnative must not overlap fuse |
| ntvnative AND fuse |
| } |
| "r_209_Illegal ntvnative device ntvnative must not overlap psdm" { |
| @ Illegal ntvnative device: ntvnative must not overlap psdm |
| ntvnative AND psdm |
| } |
| "r_210_Illegal ntvnative device ntvnative must not overlap capacitor" { |
| @ Illegal ntvnative device: ntvnative must not overlap capacitor |
| ntvnative AND capacitor |
| } |
| "r_211_Illegal ntvnative device ntvnative must not overlap ENID" { |
| @ Illegal ntvnative device: ntvnative must not overlap ENID |
| ntvnative AND ENID |
| } |
| "r_212_Illegal ntvnative device ntvnative must not overlap hvtp" { |
| @ Illegal ntvnative device: ntvnative must not overlap hvtp |
| ntvnative AND hvtp |
| } |
| "r_213_Illegal ntvnative device ntvnative must not overlap pnp" { |
| @ Illegal ntvnative device: ntvnative must not overlap pnp |
| ntvnative AND pnp |
| } |
| "r_214_Illegal ntvnative device ntvnative must not overlap DiodeID" { |
| @ Illegal ntvnative device: ntvnative must not overlap DiodeID |
| ntvnative AND DiodeID |
| } |
| "r_215_Illegal ntvnative device ntvnative must not overlap COREID" { |
| @ Illegal ntvnative device: ntvnative must not overlap COREID |
| ntvnative AND COREID |
| } |
| "r_216_Illegal ntvnative device ntvnative must not overlap ESDID" { |
| @ Illegal ntvnative device: ntvnative must not overlap ESDID |
| ntvnative AND ESDID |
| } |
| "r_217_Illegal ntvnative device ntvnative must not overlap PHdiodeID" { |
| @ Illegal ntvnative device: ntvnative must not overlap PHdiodeID |
| ntvnative AND PHdiodeID |
| } |
| "r_218_Illegal ntvnative device ntvnative must not overlap ldntm" { |
| @ Illegal ntvnative device: ntvnative must not overlap ldntm |
| ntvnative AND ldntm |
| } |
| "r_219_Illegal fnpass device fnpass must not overlap ncm" { |
| @ Illegal fnpass device: fnpass must not overlap ncm |
| fnpass AND ncm |
| } |
| "r_220_Illegal fnpass device fnpass must not overlap nwell" { |
| @ Illegal fnpass device: fnpass must not overlap nwell |
| fnpass AND nwell |
| } |
| "r_221_Illegal fnpass device fnpass must not overlap tap" { |
| @ Illegal fnpass device: fnpass must not overlap tap |
| fnpass AND tap |
| } |
| "r_222_Illegal fnpass device fnpass must not overlap tunm" { |
| @ Illegal fnpass device: fnpass must not overlap tunm |
| fnpass AND tunm |
| } |
| "r_223_Illegal fnpass device fnpass must not overlap diffres" { |
| @ Illegal fnpass device: fnpass must not overlap diffres |
| fnpass AND diffres |
| } |
| "r_224_Illegal fnpass device fnpass must not overlap diffcut" { |
| @ Illegal fnpass device: fnpass must not overlap diffcut |
| fnpass AND diffcut |
| } |
| "r_225_Illegal fnpass device fnpass must not overlap npc" { |
| @ Illegal fnpass device: fnpass must not overlap npc |
| fnpass AND npc |
| } |
| "r_226_Illegal fnpass device fnpass must not overlap polyres" { |
| @ Illegal fnpass device: fnpass must not overlap polyres |
| fnpass AND polyres |
| } |
| "r_227_Illegal fnpass device fnpass must not overlap polycut" { |
| @ Illegal fnpass device: fnpass must not overlap polycut |
| fnpass AND polycut |
| } |
| "r_228_Illegal fnpass device fnpass must not overlap li1res" { |
| @ Illegal fnpass device: fnpass must not overlap li1res |
| fnpass AND li1res |
| } |
| "r_229_Illegal fnpass device fnpass must not overlap li1cut" { |
| @ Illegal fnpass device: fnpass must not overlap li1cut |
| fnpass AND li1cut |
| } |
| "r_230_Illegal fnpass device fnpass must not overlap fuse" { |
| @ Illegal fnpass device: fnpass must not overlap fuse |
| fnpass AND fuse |
| } |
| "r_231_Illegal fnpass device fnpass must not overlap capacitor" { |
| @ Illegal fnpass device: fnpass must not overlap capacitor |
| fnpass AND capacitor |
| } |
| "r_232_Illegal fnpass device fnpass must not overlap LVID" { |
| @ Illegal fnpass device: fnpass must not overlap LVID |
| fnpass AND LVID |
| } |
| "r_233_Illegal fnpass device fnpass must not overlap ENID" { |
| @ Illegal fnpass device: fnpass must not overlap ENID |
| fnpass AND ENID |
| } |
| "r_234_Illegal fnpass device fnpass must not overlap hvtp" { |
| @ Illegal fnpass device: fnpass must not overlap hvtp |
| fnpass AND hvtp |
| } |
| "r_235_Illegal fnpass device fnpass must not overlap pnp" { |
| @ Illegal fnpass device: fnpass must not overlap pnp |
| fnpass AND pnp |
| } |
| "r_236_Illegal fnpass device fnpass must not overlap DiodeID" { |
| @ Illegal fnpass device: fnpass must not overlap DiodeID |
| fnpass AND DiodeID |
| } |
| "r_237_Illegal fnpass device fnpass must not overlap ESDID" { |
| @ Illegal fnpass device: fnpass must not overlap ESDID |
| fnpass AND ESDID |
| } |
| "r_238_Illegal fnpass device fnpass must not overlap PHdiodeID" { |
| @ Illegal fnpass device: fnpass must not overlap PHdiodeID |
| fnpass AND PHdiodeID |
| } |
| "r_239_Illegal fnpass device fnpass must not overlap lvtn" { |
| @ Illegal fnpass device: fnpass must not overlap lvtn |
| fnpass AND lvtn |
| } |
| "r_240_Illegal nhvesd device nhvesd must not overlap ncm" { |
| @ Illegal nhvesd device: nhvesd must not overlap ncm |
| nhvesd AND ncm |
| } |
| "r_241_Illegal nhvesd device nhvesd must not overlap nwell" { |
| @ Illegal nhvesd device: nhvesd must not overlap nwell |
| nhvesd AND nwell |
| } |
| "r_242_Illegal nhvesd device nhvesd must not overlap tap" { |
| @ Illegal nhvesd device: nhvesd must not overlap tap |
| nhvesd AND tap |
| } |
| "r_243_Illegal nhvesd device nhvesd must not overlap tunm" { |
| @ Illegal nhvesd device: nhvesd must not overlap tunm |
| nhvesd AND tunm |
| } |
| "r_244_Illegal nhvesd device nhvesd must not overlap diffres" { |
| @ Illegal nhvesd device: nhvesd must not overlap diffres |
| nhvesd AND diffres |
| } |
| "r_245_Illegal nhvesd device nhvesd must not overlap diffcut" { |
| @ Illegal nhvesd device: nhvesd must not overlap diffcut |
| nhvesd AND diffcut |
| } |
| "r_246_Illegal nhvesd device nhvesd must not overlap npc" { |
| @ Illegal nhvesd device: nhvesd must not overlap npc |
| nhvesd AND npc |
| } |
| "r_247_Illegal nhvesd device nhvesd must not overlap polyres" { |
| @ Illegal nhvesd device: nhvesd must not overlap polyres |
| nhvesd AND polyres |
| } |
| "r_248_Illegal nhvesd device nhvesd must not overlap polycut" { |
| @ Illegal nhvesd device: nhvesd must not overlap polycut |
| nhvesd AND polycut |
| } |
| "r_249_Illegal nhvesd device nhvesd must not overlap li1res" { |
| @ Illegal nhvesd device: nhvesd must not overlap li1res |
| nhvesd AND li1res |
| } |
| "r_250_Illegal nhvesd device nhvesd must not overlap li1cut" { |
| @ Illegal nhvesd device: nhvesd must not overlap li1cut |
| nhvesd AND li1cut |
| } |
| "r_251_Illegal nhvesd device nhvesd must not overlap fuse" { |
| @ Illegal nhvesd device: nhvesd must not overlap fuse |
| nhvesd AND fuse |
| } |
| "r_252_Illegal nhvesd device nhvesd must not overlap psdm" { |
| @ Illegal nhvesd device: nhvesd must not overlap psdm |
| nhvesd AND psdm |
| } |
| "r_253_Illegal nhvesd device nhvesd must not overlap capacitor" { |
| @ Illegal nhvesd device: nhvesd must not overlap capacitor |
| nhvesd AND capacitor |
| } |
| "r_254_Illegal nhvesd device nhvesd must not overlap LVID" { |
| @ Illegal nhvesd device: nhvesd must not overlap LVID |
| nhvesd AND LVID |
| } |
| "r_255_Illegal nhvesd device nhvesd must not overlap ENID" { |
| @ Illegal nhvesd device: nhvesd must not overlap ENID |
| nhvesd AND ENID |
| } |
| "r_256_Illegal nhvesd device nhvesd must not overlap hvtp" { |
| @ Illegal nhvesd device: nhvesd must not overlap hvtp |
| nhvesd AND hvtp |
| } |
| "r_257_Illegal nhvesd device nhvesd must not overlap lvtn" { |
| @ Illegal nhvesd device: nhvesd must not overlap lvtn |
| nhvesd AND lvtn |
| } |
| "r_258_Illegal nhvesd device nhvesd must not overlap pnp" { |
| @ Illegal nhvesd device: nhvesd must not overlap pnp |
| nhvesd AND pnp |
| } |
| "r_259_Illegal nhvesd device nhvesd must not overlap DiodeID" { |
| @ Illegal nhvesd device: nhvesd must not overlap DiodeID |
| nhvesd AND DiodeID |
| } |
| "r_260_Illegal nhvesd device nhvesd must not overlap COREID" { |
| @ Illegal nhvesd device: nhvesd must not overlap COREID |
| nhvesd AND COREID |
| } |
| "r_261_Illegal nhvesd device nhvesd must not overlap PHdiodeID" { |
| @ Illegal nhvesd device: nhvesd must not overlap PHdiodeID |
| nhvesd AND PHdiodeID |
| } |
| "r_262_Illegal nhvesd device nhvesd must not overlap ldntm" { |
| @ Illegal nhvesd device: nhvesd must not overlap ldntm |
| nhvesd AND ldntm |
| } |
| "r_263_Illegal nhvnativeesd device nhvnativeesd must not overlap ncm" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap ncm |
| nhvnativeesd AND ncm |
| } |
| "r_264_Illegal nhvnativeesd device nhvnativeesd must not overlap nwell" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap nwell |
| nhvnativeesd AND nwell |
| } |
| "r_265_Illegal nhvnativeesd device nhvnativeesd must not overlap tap" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap tap |
| nhvnativeesd AND tap |
| } |
| "r_266_Illegal nhvnativeesd device nhvnativeesd must not overlap tunm" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap tunm |
| nhvnativeesd AND tunm |
| } |
| "r_267_Illegal nhvnativeesd device nhvnativeesd must not overlap diffres" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap diffres |
| nhvnativeesd AND diffres |
| } |
| "r_268_Illegal nhvnativeesd device nhvnativeesd must not overlap diffcut" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap diffcut |
| nhvnativeesd AND diffcut |
| } |
| "r_269_Illegal nhvnativeesd device nhvnativeesd must not overlap npc" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap npc |
| nhvnativeesd AND npc |
| } |
| "r_270_Illegal nhvnativeesd device nhvnativeesd must not overlap polyres" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap polyres |
| nhvnativeesd AND polyres |
| } |
| "r_271_Illegal nhvnativeesd device nhvnativeesd must not overlap polycut" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap polycut |
| nhvnativeesd AND polycut |
| } |
| "r_272_Illegal nhvnativeesd device nhvnativeesd must not overlap li1res" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap li1res |
| nhvnativeesd AND li1res |
| } |
| "r_273_Illegal nhvnativeesd device nhvnativeesd must not overlap li1cut" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap li1cut |
| nhvnativeesd AND li1cut |
| } |
| "r_274_Illegal nhvnativeesd device nhvnativeesd must not overlap fuse" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap fuse |
| nhvnativeesd AND fuse |
| } |
| "r_275_Illegal nhvnativeesd device nhvnativeesd must not overlap psdm" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap psdm |
| nhvnativeesd AND psdm |
| } |
| "r_276_Illegal nhvnativeesd device nhvnativeesd must not overlap capacitor" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap capacitor |
| nhvnativeesd AND capacitor |
| } |
| "r_277_Illegal nhvnativeesd device nhvnativeesd must not overlap LVID" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap LVID |
| nhvnativeesd AND LVID |
| } |
| "r_278_Illegal nhvnativeesd device nhvnativeesd must not overlap ENID" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap ENID |
| nhvnativeesd AND ENID |
| } |
| "r_279_Illegal nhvnativeesd device nhvnativeesd must not overlap hvtp" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap hvtp |
| nhvnativeesd AND hvtp |
| } |
| "r_280_Illegal nhvnativeesd device nhvnativeesd must not overlap pnp" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap pnp |
| nhvnativeesd AND pnp |
| } |
| "r_281_Illegal nhvnativeesd device nhvnativeesd must not overlap DiodeID" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap DiodeID |
| nhvnativeesd AND DiodeID |
| } |
| "r_282_Illegal nhvnativeesd device nhvnativeesd must not overlap COREID" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap COREID |
| nhvnativeesd AND COREID |
| } |
| "r_283_Illegal nhvnativeesd device nhvnativeesd must not overlap PHdiodeID" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap PHdiodeID |
| nhvnativeesd AND PHdiodeID |
| } |
| "r_284_Illegal nhvnativeesd device nhvnativeesd must not overlap ldntm" { |
| @ Illegal nhvnativeesd device: nhvnativeesd must not overlap ldntm |
| nhvnativeesd AND ldntm |
| } |
| "r_285_Illegal nshortesd device nshortesd must not overlap ncm" { |
| @ Illegal nshortesd device: nshortesd must not overlap ncm |
| nshortesd AND ncm |
| } |
| "r_286_Illegal nshortesd device nshortesd must not overlap nwell" { |
| @ Illegal nshortesd device: nshortesd must not overlap nwell |
| nshortesd AND nwell |
| } |
| "r_287_Illegal nshortesd device nshortesd must not overlap tap" { |
| @ Illegal nshortesd device: nshortesd must not overlap tap |
| nshortesd AND tap |
| } |
| "r_288_Illegal nshortesd device nshortesd must not overlap tunm" { |
| @ Illegal nshortesd device: nshortesd must not overlap tunm |
| nshortesd AND tunm |
| } |
| "r_289_Illegal nshortesd device nshortesd must not overlap diffres" { |
| @ Illegal nshortesd device: nshortesd must not overlap diffres |
| nshortesd AND diffres |
| } |
| "r_290_Illegal nshortesd device nshortesd must not overlap diffcut" { |
| @ Illegal nshortesd device: nshortesd must not overlap diffcut |
| nshortesd AND diffcut |
| } |
| "r_291_Illegal nshortesd device nshortesd must not overlap npc" { |
| @ Illegal nshortesd device: nshortesd must not overlap npc |
| nshortesd AND npc |
| } |
| "r_292_Illegal nshortesd device nshortesd must not overlap polyres" { |
| @ Illegal nshortesd device: nshortesd must not overlap polyres |
| nshortesd AND polyres |
| } |
| "r_293_Illegal nshortesd device nshortesd must not overlap polycut" { |
| @ Illegal nshortesd device: nshortesd must not overlap polycut |
| nshortesd AND polycut |
| } |
| "r_294_Illegal nshortesd device nshortesd must not overlap li1res" { |
| @ Illegal nshortesd device: nshortesd must not overlap li1res |
| nshortesd AND li1res |
| } |
| "r_295_Illegal nshortesd device nshortesd must not overlap li1cut" { |
| @ Illegal nshortesd device: nshortesd must not overlap li1cut |
| nshortesd AND li1cut |
| } |
| "r_296_Illegal nshortesd device nshortesd must not overlap fuse" { |
| @ Illegal nshortesd device: nshortesd must not overlap fuse |
| nshortesd AND fuse |
| } |
| "r_297_Illegal nshortesd device nshortesd must not overlap psdm" { |
| @ Illegal nshortesd device: nshortesd must not overlap psdm |
| nshortesd AND psdm |
| } |
| "r_298_Illegal nshortesd device nshortesd must not overlap capacitor" { |
| @ Illegal nshortesd device: nshortesd must not overlap capacitor |
| nshortesd AND capacitor |
| } |
| "r_299_Illegal nshortesd device nshortesd must not overlap LVID" { |
| @ Illegal nshortesd device: nshortesd must not overlap LVID |
| nshortesd AND LVID |
| } |
| "r_300_Illegal nshortesd device nshortesd must not overlap ENID" { |
| @ Illegal nshortesd device: nshortesd must not overlap ENID |
| nshortesd AND ENID |
| } |
| "r_301_Illegal nshortesd device nshortesd must not overlap hvtp" { |
| @ Illegal nshortesd device: nshortesd must not overlap hvtp |
| nshortesd AND hvtp |
| } |
| "r_302_Illegal nshortesd device nshortesd must not overlap lvtn" { |
| @ Illegal nshortesd device: nshortesd must not overlap lvtn |
| nshortesd AND lvtn |
| } |
| "r_303_Illegal nshortesd device nshortesd must not overlap hvi" { |
| @ Illegal nshortesd device: nshortesd must not overlap hvi |
| nshortesd AND hvi |
| } |
| "r_304_Illegal nshortesd device nshortesd must not overlap pnp" { |
| @ Illegal nshortesd device: nshortesd must not overlap pnp |
| nshortesd AND pnp |
| } |
| "r_305_Illegal nshortesd device nshortesd must not overlap DiodeID" { |
| @ Illegal nshortesd device: nshortesd must not overlap DiodeID |
| nshortesd AND DiodeID |
| } |
| "r_306_Illegal nshortesd device nshortesd must not overlap COREID" { |
| @ Illegal nshortesd device: nshortesd must not overlap COREID |
| nshortesd AND COREID |
| } |
| "r_307_Illegal nshortesd device nshortesd must not overlap PHdiodeID" { |
| @ Illegal nshortesd device: nshortesd must not overlap PHdiodeID |
| nshortesd AND PHdiodeID |
| } |
| "r_308_Illegal nshortesd device nshortesd must not overlap ldntm" { |
| @ Illegal nshortesd device: nshortesd must not overlap ldntm |
| nshortesd AND ldntm |
| } |
| "r_309_Illegal xcnwvc device xcnwvc must not overlap ncm" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap ncm |
| xcnwvc AND ncm |
| } |
| "r_310_Illegal xcnwvc device xcnwvc must not overlap tunm" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap tunm |
| xcnwvc AND tunm |
| } |
| "r_311_Illegal xcnwvc device xcnwvc must not overlap diff" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap diff |
| xcnwvc AND diff |
| } |
| "r_312_Illegal xcnwvc device xcnwvc must not overlap diffres" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap diffres |
| xcnwvc AND diffres |
| } |
| "r_313_Illegal xcnwvc device xcnwvc must not overlap diffcut" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap diffcut |
| xcnwvc AND diffcut |
| } |
| "r_314_Illegal xcnwvc device xcnwvc must not overlap npc" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap npc |
| xcnwvc AND npc |
| } |
| "r_315_Illegal xcnwvc device xcnwvc must not overlap polyres" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap polyres |
| xcnwvc AND polyres |
| } |
| "r_316_Illegal xcnwvc device xcnwvc must not overlap polycut" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap polycut |
| xcnwvc AND polycut |
| } |
| "r_317_Illegal xcnwvc device xcnwvc must not overlap li1res" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap li1res |
| xcnwvc AND li1res |
| } |
| "r_318_Illegal xcnwvc device xcnwvc must not overlap li1cut" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap li1cut |
| xcnwvc AND li1cut |
| } |
| "r_319_Illegal xcnwvc device xcnwvc must not overlap fuse" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap fuse |
| xcnwvc AND fuse |
| } |
| "r_320_Illegal xcnwvc device xcnwvc must not overlap psdm" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap psdm |
| xcnwvc AND psdm |
| } |
| "r_321_Illegal xcnwvc device xcnwvc must not overlap capacitor" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap capacitor |
| xcnwvc AND capacitor |
| } |
| "r_322_Illegal xcnwvc device xcnwvc must not overlap LVID" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap LVID |
| xcnwvc AND LVID |
| } |
| "r_323_Illegal xcnwvc device xcnwvc must not overlap ENID" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap ENID |
| xcnwvc AND ENID |
| } |
| "r_324_Illegal xcnwvc device xcnwvc must not overlap hvtp" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap hvtp |
| xcnwvc AND hvtp |
| } |
| "r_325_Illegal xcnwvc device xcnwvc must not overlap hvi" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap hvi |
| xcnwvc AND hvi |
| } |
| "r_326_Illegal xcnwvc device xcnwvc must not overlap pnp" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap pnp |
| xcnwvc AND pnp |
| } |
| "r_327_Illegal xcnwvc device xcnwvc must not overlap DiodeID" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap DiodeID |
| xcnwvc AND DiodeID |
| } |
| "r_328_Illegal xcnwvc device xcnwvc must not overlap ESDID" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap ESDID |
| xcnwvc AND ESDID |
| } |
| "r_329_Illegal xcnwvc device xcnwvc must not overlap COREID" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap COREID |
| xcnwvc AND COREID |
| } |
| "r_330_Illegal xcnwvc device xcnwvc must not overlap PHdiodeID" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap PHdiodeID |
| xcnwvc AND PHdiodeID |
| } |
| "r_331_Illegal xcnwvc device xcnwvc must not overlap ldntm" { |
| @ Illegal xcnwvc device: xcnwvc must not overlap ldntm |
| xcnwvc AND ldntm |
| } |
| "r_332_Illegal xcnwvc2 device xcnwvc2 must not overlap tunm" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap tunm |
| xcnwvc2 AND tunm |
| } |
| "r_333_Illegal xcnwvc2 device xcnwvc2 must not overlap diff" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap diff |
| xcnwvc2 AND diff |
| } |
| "r_334_Illegal xcnwvc2 device xcnwvc2 must not overlap diffres" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap diffres |
| xcnwvc2 AND diffres |
| } |
| "r_335_Illegal xcnwvc2 device xcnwvc2 must not overlap diffcut" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap diffcut |
| xcnwvc2 AND diffcut |
| } |
| "r_336_Illegal xcnwvc2 device xcnwvc2 must not overlap npc" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap npc |
| xcnwvc2 AND npc |
| } |
| "r_337_Illegal xcnwvc2 device xcnwvc2 must not overlap polyres" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap polyres |
| xcnwvc2 AND polyres |
| } |
| "r_338_Illegal xcnwvc2 device xcnwvc2 must not overlap polycut" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap polycut |
| xcnwvc2 AND polycut |
| } |
| "r_339_Illegal xcnwvc2 device xcnwvc2 must not overlap li1res" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap li1res |
| xcnwvc2 AND li1res |
| } |
| "r_340_Illegal xcnwvc2 device xcnwvc2 must not overlap li1cut" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap li1cut |
| xcnwvc2 AND li1cut |
| } |
| "r_341_Illegal xcnwvc2 device xcnwvc2 must not overlap fuse" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap fuse |
| xcnwvc2 AND fuse |
| } |
| "r_342_Illegal xcnwvc2 device xcnwvc2 must not overlap psdm" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap psdm |
| xcnwvc2 AND psdm |
| } |
| "r_343_Illegal xcnwvc2 device xcnwvc2 must not overlap capacitor" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap capacitor |
| xcnwvc2 AND capacitor |
| } |
| "r_344_Illegal xcnwvc2 device xcnwvc2 must not overlap LVID" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap LVID |
| xcnwvc2 AND LVID |
| } |
| "r_345_Illegal xcnwvc2 device xcnwvc2 must not overlap ENID" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap ENID |
| xcnwvc2 AND ENID |
| } |
| "r_346_Illegal xcnwvc2 device xcnwvc2 must not overlap hvi" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap hvi |
| xcnwvc2 AND hvi |
| } |
| "r_347_Illegal xcnwvc2 device xcnwvc2 must not overlap pnp" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap pnp |
| xcnwvc2 AND pnp |
| } |
| "r_348_Illegal xcnwvc2 device xcnwvc2 must not overlap DiodeID" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap DiodeID |
| xcnwvc2 AND DiodeID |
| } |
| "r_349_Illegal xcnwvc2 device xcnwvc2 must not overlap ESDID" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap ESDID |
| xcnwvc2 AND ESDID |
| } |
| "r_350_Illegal xcnwvc2 device xcnwvc2 must not overlap COREID" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap COREID |
| xcnwvc2 AND COREID |
| } |
| "r_351_Illegal xcnwvc2 device xcnwvc2 must not overlap PHdiodeID" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap PHdiodeID |
| xcnwvc2 AND PHdiodeID |
| } |
| "r_352_Illegal xcnwvc2 device xcnwvc2 must not overlap ldntm" { |
| @ Illegal xcnwvc2 device: xcnwvc2 must not overlap ldntm |
| xcnwvc2 AND ldntm |
| } |
| "r_353_Illegal pshort device pshortNoCap must not overlap tap" { |
| @ Illegal pshort device: pshortNoCap must not overlap tap |
| pshortNoCap AND tap |
| } |
| "r_354_Illegal pshort device pshortNoCap must not overlap tunm" { |
| @ Illegal pshort device: pshortNoCap must not overlap tunm |
| pshortNoCap AND tunm |
| } |
| "r_355_Illegal pshort device pshortNoCap must not overlap diffres" { |
| @ Illegal pshort device: pshortNoCap must not overlap diffres |
| pshortNoCap AND diffres |
| } |
| "r_356_Illegal pshort device pshortNoCap must not overlap diffcut" { |
| @ Illegal pshort device: pshortNoCap must not overlap diffcut |
| pshortNoCap AND diffcut |
| } |
| "r_357_Illegal pshort device pshortNoCap must not overlap npc" { |
| @ Illegal pshort device: pshortNoCap must not overlap npc |
| pshortNoCap AND npc |
| } |
| "r_358_Illegal pshort device pshortNoCap must not overlap polyres" { |
| @ Illegal pshort device: pshortNoCap must not overlap polyres |
| pshortNoCap AND polyres |
| } |
| "r_359_Illegal pshort device pshortNoCap must not overlap polycut" { |
| @ Illegal pshort device: pshortNoCap must not overlap polycut |
| pshortNoCap AND polycut |
| } |
| "r_360_Illegal pshort device pshortNoCap must not overlap li1res" { |
| @ Illegal pshort device: pshortNoCap must not overlap li1res |
| pshortNoCap AND li1res |
| } |
| "r_361_Illegal pshort device pshortNoCap must not overlap li1cut" { |
| @ Illegal pshort device: pshortNoCap must not overlap li1cut |
| pshortNoCap AND li1cut |
| } |
| "r_362_Illegal pshort device pshortNoCap must not overlap fuse" { |
| @ Illegal pshort device: pshortNoCap must not overlap fuse |
| pshortNoCap AND fuse |
| } |
| "r_363_Illegal pshort device pshortNoCap must not overlap nsdm" { |
| @ Illegal pshort device: pshortNoCap must not overlap nsdm |
| pshortNoCap AND nsdm |
| } |
| "r_364_Illegal pshort device pshortNoCap must not overlap capacitor" { |
| @ Illegal pshort device: pshortNoCap must not overlap capacitor |
| pshortNoCap AND capacitor |
| } |
| "r_365_Illegal pshort device pshortNoCap must not overlap LVID" { |
| @ Illegal pshort device: pshortNoCap must not overlap LVID |
| pshortNoCap AND LVID |
| } |
| "r_366_Illegal pshort device pshortNoCap must not overlap ENID" { |
| @ Illegal pshort device: pshortNoCap must not overlap ENID |
| pshortNoCap AND ENID |
| } |
| "r_367_Illegal pshort device pshortNoCap must not overlap lvtn" { |
| @ Illegal pshort device: pshortNoCap must not overlap lvtn |
| pshortNoCap AND lvtn |
| } |
| "r_368_Illegal pshort device pshortNoCap must not overlap hvi" { |
| @ Illegal pshort device: pshortNoCap must not overlap hvi |
| pshortNoCap AND hvi |
| } |
| "r_369_Illegal pshort device pshortNoCap must not overlap pnp" { |
| @ Illegal pshort device: pshortNoCap must not overlap pnp |
| pshortNoCap AND pnp |
| } |
| "r_370_Illegal pshort device pshortNoCap must not overlap DiodeID" { |
| @ Illegal pshort device: pshortNoCap must not overlap DiodeID |
| pshortNoCap AND DiodeID |
| } |
| "r_371_Illegal pshort device pshortNoCap must not overlap COREID" { |
| @ Illegal pshort device: pshortNoCap must not overlap COREID |
| pshortNoCap AND COREID |
| } |
| "r_372_Illegal pshort device pshortNoCap must not overlap PHdiodeID" { |
| @ Illegal pshort device: pshortNoCap must not overlap PHdiodeID |
| pshortNoCap AND PHdiodeID |
| } |
| "r_373_Illegal pshort device pshortNoCap must not overlap ldntm" { |
| @ Illegal pshort device: pshortNoCap must not overlap ldntm |
| pshortNoCap AND ldntm |
| } |
| "r_374_Illegal pshort device pshort5x4 must not overlap tap" { |
| @ Illegal pshort device: pshort5x4 must not overlap tap |
| pshort5x4 AND tap |
| } |
| "r_375_Illegal pshort device pshort5x4 must not overlap tunm" { |
| @ Illegal pshort device: pshort5x4 must not overlap tunm |
| pshort5x4 AND tunm |
| } |
| "r_376_Illegal pshort device pshort5x4 must not overlap diffres" { |
| @ Illegal pshort device: pshort5x4 must not overlap diffres |
| pshort5x4 AND diffres |
| } |
| "r_377_Illegal pshort device pshort5x4 must not overlap diffcut" { |
| @ Illegal pshort device: pshort5x4 must not overlap diffcut |
| pshort5x4 AND diffcut |
| } |
| "r_378_Illegal pshort device pshort5x4 must not overlap npc" { |
| @ Illegal pshort device: pshort5x4 must not overlap npc |
| pshort5x4 AND npc |
| } |
| "r_379_Illegal pshort device pshort5x4 must not overlap polyres" { |
| @ Illegal pshort device: pshort5x4 must not overlap polyres |
| pshort5x4 AND polyres |
| } |
| "r_380_Illegal pshort device pshort5x4 must not overlap polycut" { |
| @ Illegal pshort device: pshort5x4 must not overlap polycut |
| pshort5x4 AND polycut |
| } |
| "r_381_Illegal pshort device pshort5x4 must not overlap li1res" { |
| @ Illegal pshort device: pshort5x4 must not overlap li1res |
| pshort5x4 AND li1res |
| } |
| "r_382_Illegal pshort device pshort5x4 must not overlap li1cut" { |
| @ Illegal pshort device: pshort5x4 must not overlap li1cut |
| pshort5x4 AND li1cut |
| } |
| "r_383_Illegal pshort device pshort5x4 must not overlap fuse" { |
| @ Illegal pshort device: pshort5x4 must not overlap fuse |
| pshort5x4 AND fuse |
| } |
| "r_384_Illegal pshort device pshort5x4 must not overlap nsdm" { |
| @ Illegal pshort device: pshort5x4 must not overlap nsdm |
| pshort5x4 AND nsdm |
| } |
| "r_385_Illegal pshort device pshort5x4 must not overlap LVID" { |
| @ Illegal pshort device: pshort5x4 must not overlap LVID |
| pshort5x4 AND LVID |
| } |
| "r_386_Illegal pshort device pshort5x4 must not overlap ENID" { |
| @ Illegal pshort device: pshort5x4 must not overlap ENID |
| pshort5x4 AND ENID |
| } |
| "r_387_Illegal pshort device pshort5x4 must not overlap lvtn" { |
| @ Illegal pshort device: pshort5x4 must not overlap lvtn |
| pshort5x4 AND lvtn |
| } |
| "r_388_Illegal pshort device pshort5x4 must not overlap hvi" { |
| @ Illegal pshort device: pshort5x4 must not overlap hvi |
| pshort5x4 AND hvi |
| } |
| "r_389_Illegal pshort device pshort5x4 must not overlap pnp" { |
| @ Illegal pshort device: pshort5x4 must not overlap pnp |
| pshort5x4 AND pnp |
| } |
| "r_390_Illegal pshort device pshort5x4 must not overlap DiodeID" { |
| @ Illegal pshort device: pshort5x4 must not overlap DiodeID |
| pshort5x4 AND DiodeID |
| } |
| "r_391_Illegal pshort device pshort5x4 must not overlap COREID" { |
| @ Illegal pshort device: pshort5x4 must not overlap COREID |
| pshort5x4 AND COREID |
| } |
| "r_392_Illegal pshort device pshort5x4 must not overlap PHdiodeID" { |
| @ Illegal pshort device: pshort5x4 must not overlap PHdiodeID |
| pshort5x4 AND PHdiodeID |
| } |
| "r_393_Illegal pshort device pshort5x4 must not overlap ldntm" { |
| @ Illegal pshort device: pshort5x4 must not overlap ldntm |
| pshort5x4 AND ldntm |
| } |
| "r_394_Illegal phv device phvNoCap must not overlap ncm" { |
| @ Illegal phv device: phvNoCap must not overlap ncm |
| phvNoCap AND ncm |
| } |
| "r_395_Illegal phv device phvNoCap must not overlap tap" { |
| @ Illegal phv device: phvNoCap must not overlap tap |
| phvNoCap AND tap |
| } |
| "r_396_Illegal phv device phvNoCap must not overlap tunm" { |
| @ Illegal phv device: phvNoCap must not overlap tunm |
| phvNoCap AND tunm |
| } |
| "r_397_Illegal phv device phvNoCap must not overlap diffres" { |
| @ Illegal phv device: phvNoCap must not overlap diffres |
| phvNoCap AND diffres |
| } |
| "r_398_Illegal phv device phvNoCap must not overlap diffcut" { |
| @ Illegal phv device: phvNoCap must not overlap diffcut |
| phvNoCap AND diffcut |
| } |
| "r_399_Illegal phv device phvNoCap must not overlap npc" { |
| @ Illegal phv device: phvNoCap must not overlap npc |
| phvNoCap AND npc |
| } |
| "r_400_Illegal phv device phvNoCap must not overlap polyres" { |
| @ Illegal phv device: phvNoCap must not overlap polyres |
| phvNoCap AND polyres |
| } |
| "r_401_Illegal phv device phvNoCap must not overlap polycut" { |
| @ Illegal phv device: phvNoCap must not overlap polycut |
| phvNoCap AND polycut |
| } |
| "r_402_Illegal phv device phvNoCap must not overlap li1res" { |
| @ Illegal phv device: phvNoCap must not overlap li1res |
| phvNoCap AND li1res |
| } |
| "r_403_Illegal phv device phvNoCap must not overlap li1cut" { |
| @ Illegal phv device: phvNoCap must not overlap li1cut |
| phvNoCap AND li1cut |
| } |
| "r_404_Illegal phv device phvNoCap must not overlap fuse" { |
| @ Illegal phv device: phvNoCap must not overlap fuse |
| phvNoCap AND fuse |
| } |
| "r_405_Illegal phv device phvNoCap must not overlap nsdm" { |
| @ Illegal phv device: phvNoCap must not overlap nsdm |
| phvNoCap AND nsdm |
| } |
| "r_406_Illegal phv device phvNoCap must not overlap capacitor" { |
| @ Illegal phv device: phvNoCap must not overlap capacitor |
| phvNoCap AND capacitor |
| } |
| "r_407_Illegal phv device phvNoCap must not overlap LVID" { |
| @ Illegal phv device: phvNoCap must not overlap LVID |
| phvNoCap AND LVID |
| } |
| "r_408_Illegal phv device phvNoCap must not overlap ENID" { |
| @ Illegal phv device: phvNoCap must not overlap ENID |
| phvNoCap AND ENID |
| } |
| "r_409_Illegal phv device phvNoCap must not overlap pnp" { |
| @ Illegal phv device: phvNoCap must not overlap pnp |
| phvNoCap AND pnp |
| } |
| "r_410_Illegal phv device phvNoCap must not overlap DiodeID" { |
| @ Illegal phv device: phvNoCap must not overlap DiodeID |
| phvNoCap AND DiodeID |
| } |
| "r_411_Illegal phv device phvNoCap must not overlap COREID" { |
| @ Illegal phv device: phvNoCap must not overlap COREID |
| phvNoCap AND COREID |
| } |
| "r_412_Illegal phv device phvNoCap must not overlap PHdiodeID" { |
| @ Illegal phv device: phvNoCap must not overlap PHdiodeID |
| phvNoCap AND PHdiodeID |
| } |
| "r_413_Illegal phv device phvNoCap must not overlap ldntm" { |
| @ Illegal phv device: phvNoCap must not overlap ldntm |
| phvNoCap AND ldntm |
| } |
| "r_414_Illegal phv device phv5x4 must not overlap ncm" { |
| @ Illegal phv device: phv5x4 must not overlap ncm |
| phv5x4 AND ncm |
| } |
| "r_415_Illegal phv device phv5x4 must not overlap tap" { |
| @ Illegal phv device: phv5x4 must not overlap tap |
| phv5x4 AND tap |
| } |
| "r_416_Illegal phv device phv5x4 must not overlap tunm" { |
| @ Illegal phv device: phv5x4 must not overlap tunm |
| phv5x4 AND tunm |
| } |
| "r_417_Illegal phv device phv5x4 must not overlap diffres" { |
| @ Illegal phv device: phv5x4 must not overlap diffres |
| phv5x4 AND diffres |
| } |
| "r_418_Illegal phv device phv5x4 must not overlap diffcut" { |
| @ Illegal phv device: phv5x4 must not overlap diffcut |
| phv5x4 AND diffcut |
| } |
| "r_419_Illegal phv device phv5x4 must not overlap npc" { |
| @ Illegal phv device: phv5x4 must not overlap npc |
| phv5x4 AND npc |
| } |
| "r_420_Illegal phv device phv5x4 must not overlap polyres" { |
| @ Illegal phv device: phv5x4 must not overlap polyres |
| phv5x4 AND polyres |
| } |
| "r_421_Illegal phv device phv5x4 must not overlap polycut" { |
| @ Illegal phv device: phv5x4 must not overlap polycut |
| phv5x4 AND polycut |
| } |
| "r_422_Illegal phv device phv5x4 must not overlap li1res" { |
| @ Illegal phv device: phv5x4 must not overlap li1res |
| phv5x4 AND li1res |
| } |
| "r_423_Illegal phv device phv5x4 must not overlap li1cut" { |
| @ Illegal phv device: phv5x4 must not overlap li1cut |
| phv5x4 AND li1cut |
| } |
| "r_424_Illegal phv device phv5x4 must not overlap fuse" { |
| @ Illegal phv device: phv5x4 must not overlap fuse |
| phv5x4 AND fuse |
| } |
| "r_425_Illegal phv device phv5x4 must not overlap nsdm" { |
| @ Illegal phv device: phv5x4 must not overlap nsdm |
| phv5x4 AND nsdm |
| } |
| "r_426_Illegal phv device phv5x4 must not overlap LVID" { |
| @ Illegal phv device: phv5x4 must not overlap LVID |
| phv5x4 AND LVID |
| } |
| "r_427_Illegal phv device phv5x4 must not overlap ENID" { |
| @ Illegal phv device: phv5x4 must not overlap ENID |
| phv5x4 AND ENID |
| } |
| "r_428_Illegal phv device phv5x4 must not overlap pnp" { |
| @ Illegal phv device: phv5x4 must not overlap pnp |
| phv5x4 AND pnp |
| } |
| "r_429_Illegal phv device phv5x4 must not overlap DiodeID" { |
| @ Illegal phv device: phv5x4 must not overlap DiodeID |
| phv5x4 AND DiodeID |
| } |
| "r_430_Illegal phv device phv5x4 must not overlap COREID" { |
| @ Illegal phv device: phv5x4 must not overlap COREID |
| phv5x4 AND COREID |
| } |
| "r_431_Illegal phv device phv5x4 must not overlap PHdiodeID" { |
| @ Illegal phv device: phv5x4 must not overlap PHdiodeID |
| phv5x4 AND PHdiodeID |
| } |
| "r_432_Illegal phv device phv5x4 must not overlap ldntm" { |
| @ Illegal phv device: phv5x4 must not overlap ldntm |
| phv5x4 AND ldntm |
| } |
| "r_433_Illegal phvesd device phvesd must not overlap ncm" { |
| @ Illegal phvesd device: phvesd must not overlap ncm |
| phvesd AND ncm |
| } |
| "r_434_Illegal phvesd device phvesd must not overlap tap" { |
| @ Illegal phvesd device: phvesd must not overlap tap |
| phvesd AND tap |
| } |
| "r_435_Illegal phvesd device phvesd must not overlap tunm" { |
| @ Illegal phvesd device: phvesd must not overlap tunm |
| phvesd AND tunm |
| } |
| "r_436_Illegal phvesd device phvesd must not overlap diffres" { |
| @ Illegal phvesd device: phvesd must not overlap diffres |
| phvesd AND diffres |
| } |
| "r_437_Illegal phvesd device phvesd must not overlap diffcut" { |
| @ Illegal phvesd device: phvesd must not overlap diffcut |
| phvesd AND diffcut |
| } |
| "r_438_Illegal phvesd device phvesd must not overlap npc" { |
| @ Illegal phvesd device: phvesd must not overlap npc |
| phvesd AND npc |
| } |
| "r_439_Illegal phvesd device phvesd must not overlap polyres" { |
| @ Illegal phvesd device: phvesd must not overlap polyres |
| phvesd AND polyres |
| } |
| "r_440_Illegal phvesd device phvesd must not overlap polycut" { |
| @ Illegal phvesd device: phvesd must not overlap polycut |
| phvesd AND polycut |
| } |
| "r_441_Illegal phvesd device phvesd must not overlap li1res" { |
| @ Illegal phvesd device: phvesd must not overlap li1res |
| phvesd AND li1res |
| } |
| "r_442_Illegal phvesd device phvesd must not overlap li1cut" { |
| @ Illegal phvesd device: phvesd must not overlap li1cut |
| phvesd AND li1cut |
| } |
| "r_443_Illegal phvesd device phvesd must not overlap fuse" { |
| @ Illegal phvesd device: phvesd must not overlap fuse |
| phvesd AND fuse |
| } |
| "r_444_Illegal phvesd device phvesd must not overlap nsdm" { |
| @ Illegal phvesd device: phvesd must not overlap nsdm |
| phvesd AND nsdm |
| } |
| "r_445_Illegal phvesd device phvesd must not overlap capacitor" { |
| @ Illegal phvesd device: phvesd must not overlap capacitor |
| phvesd AND capacitor |
| } |
| "r_446_Illegal phvesd device phvesd must not overlap LVID" { |
| @ Illegal phvesd device: phvesd must not overlap LVID |
| phvesd AND LVID |
| } |
| "r_447_Illegal phvesd device phvesd must not overlap ENID" { |
| @ Illegal phvesd device: phvesd must not overlap ENID |
| phvesd AND ENID |
| } |
| "r_448_Illegal phvesd device phvesd must not overlap hvtp" { |
| @ Illegal phvesd device: phvesd must not overlap hvtp |
| phvesd AND hvtp |
| } |
| "r_449_Illegal phvesd device phvesd must not overlap lvtn" { |
| @ Illegal phvesd device: phvesd must not overlap lvtn |
| phvesd AND lvtn |
| } |
| "r_450_Illegal phvesd device phvesd must not overlap pnp" { |
| @ Illegal phvesd device: phvesd must not overlap pnp |
| phvesd AND pnp |
| } |
| "r_451_Illegal phvesd device phvesd must not overlap DiodeID" { |
| @ Illegal phvesd device: phvesd must not overlap DiodeID |
| phvesd AND DiodeID |
| } |
| "r_452_Illegal phvesd device phvesd must not overlap COREID" { |
| @ Illegal phvesd device: phvesd must not overlap COREID |
| phvesd AND COREID |
| } |
| "r_453_Illegal phvesd device phvesd must not overlap PHdiodeID" { |
| @ Illegal phvesd device: phvesd must not overlap PHdiodeID |
| phvesd AND PHdiodeID |
| } |
| "r_454_Illegal phvesd device phvesd must not overlap ldntm" { |
| @ Illegal phvesd device: phvesd must not overlap ldntm |
| phvesd AND ldntm |
| } |
| "r_455_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap tap" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap tap |
| phighvtNoCap_PERI AND tap |
| } |
| "r_456_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap tunm" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap tunm |
| phighvtNoCap_PERI AND tunm |
| } |
| "r_457_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap diffres" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap diffres |
| phighvtNoCap_PERI AND diffres |
| } |
| "r_458_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap diffcut" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap diffcut |
| phighvtNoCap_PERI AND diffcut |
| } |
| "r_459_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap npc" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap npc |
| phighvtNoCap_PERI AND npc |
| } |
| "r_460_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap polyres" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap polyres |
| phighvtNoCap_PERI AND polyres |
| } |
| "r_461_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap polycut" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap polycut |
| phighvtNoCap_PERI AND polycut |
| } |
| "r_462_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap li1res" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap li1res |
| phighvtNoCap_PERI AND li1res |
| } |
| "r_463_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap li1cut" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap li1cut |
| phighvtNoCap_PERI AND li1cut |
| } |
| "r_464_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap fuse" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap fuse |
| phighvtNoCap_PERI AND fuse |
| } |
| "r_465_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap nsdm" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap nsdm |
| phighvtNoCap_PERI AND nsdm |
| } |
| "r_466_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap capacitor" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap capacitor |
| phighvtNoCap_PERI AND capacitor |
| } |
| "r_467_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap LVID" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap LVID |
| phighvtNoCap_PERI AND LVID |
| } |
| "r_468_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap ENID" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap ENID |
| phighvtNoCap_PERI AND ENID |
| } |
| "r_469_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap hvi" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap hvi |
| phighvtNoCap_PERI AND hvi |
| } |
| "r_470_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap pnp" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap pnp |
| phighvtNoCap_PERI AND pnp |
| } |
| "r_471_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap DiodeID" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap DiodeID |
| phighvtNoCap_PERI AND DiodeID |
| } |
| "r_472_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap COREID" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap COREID |
| phighvtNoCap_PERI AND COREID |
| } |
| "r_473_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap ESDID" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap ESDID |
| phighvtNoCap_PERI AND ESDID |
| } |
| "r_474_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap PHdiodeID" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap PHdiodeID |
| phighvtNoCap_PERI AND PHdiodeID |
| } |
| "r_475_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap ldntm" { |
| @ Illegal PFET_01V8_HVT device: phighvtNoCap_PERI must not overlap ldntm |
| phighvtNoCap_PERI AND ldntm |
| } |
| "r_476_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap tap" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap tap |
| phighvt5x4_PERI AND tap |
| } |
| "r_477_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap tunm" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap tunm |
| phighvt5x4_PERI AND tunm |
| } |
| "r_478_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap diffres" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap diffres |
| phighvt5x4_PERI AND diffres |
| } |
| "r_479_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap diffcut" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap diffcut |
| phighvt5x4_PERI AND diffcut |
| } |
| "r_480_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap npc" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap npc |
| phighvt5x4_PERI AND npc |
| } |
| "r_481_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap polyres" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap polyres |
| phighvt5x4_PERI AND polyres |
| } |
| "r_482_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap polycut" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap polycut |
| phighvt5x4_PERI AND polycut |
| } |
| "r_483_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap li1res" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap li1res |
| phighvt5x4_PERI AND li1res |
| } |
| "r_484_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap li1cut" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap li1cut |
| phighvt5x4_PERI AND li1cut |
| } |
| "r_485_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap fuse" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap fuse |
| phighvt5x4_PERI AND fuse |
| } |
| "r_486_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap nsdm" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap nsdm |
| phighvt5x4_PERI AND nsdm |
| } |
| "r_487_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap LVID" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap LVID |
| phighvt5x4_PERI AND LVID |
| } |
| "r_488_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap ENID" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap ENID |
| phighvt5x4_PERI AND ENID |
| } |
| "r_489_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap hvi" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap hvi |
| phighvt5x4_PERI AND hvi |
| } |
| "r_490_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap pnp" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap pnp |
| phighvt5x4_PERI AND pnp |
| } |
| "r_491_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap DiodeID" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap DiodeID |
| phighvt5x4_PERI AND DiodeID |
| } |
| "r_492_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap COREID" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap COREID |
| phighvt5x4_PERI AND COREID |
| } |
| "r_493_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap ESDID" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap ESDID |
| phighvt5x4_PERI AND ESDID |
| } |
| "r_494_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap PHdiodeID" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap PHdiodeID |
| phighvt5x4_PERI AND PHdiodeID |
| } |
| "r_495_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap ldntm" { |
| @ Illegal PFET_01V8_HVT device: phighvt5x4_PERI must not overlap ldntm |
| phighvt5x4_PERI AND ldntm |
| } |
| "r_496_Illegal ppu device phighvt_CORE must not overlap tap" { |
| @ Illegal ppu device: phighvt_CORE must not overlap tap |
| phighvt_CORE AND tap |
| } |
| "r_497_Illegal ppu device phighvt_CORE must not overlap tunm" { |
| @ Illegal ppu device: phighvt_CORE must not overlap tunm |
| phighvt_CORE AND tunm |
| } |
| "r_498_Illegal ppu device phighvt_CORE must not overlap diffres" { |
| @ Illegal ppu device: phighvt_CORE must not overlap diffres |
| phighvt_CORE AND diffres |
| } |
| "r_499_Illegal ppu device phighvt_CORE must not overlap diffcut" { |
| @ Illegal ppu device: phighvt_CORE must not overlap diffcut |
| phighvt_CORE AND diffcut |
| } |
| "r_500_Illegal ppu device phighvt_CORE must not overlap npc" { |
| @ Illegal ppu device: phighvt_CORE must not overlap npc |
| phighvt_CORE AND npc |
| } |
| "r_501_Illegal ppu device phighvt_CORE must not overlap polyres" { |
| @ Illegal ppu device: phighvt_CORE must not overlap polyres |
| phighvt_CORE AND polyres |
| } |
| "r_502_Illegal ppu device phighvt_CORE must not overlap polycut" { |
| @ Illegal ppu device: phighvt_CORE must not overlap polycut |
| phighvt_CORE AND polycut |
| } |
| "r_503_Illegal ppu device phighvt_CORE must not overlap li1res" { |
| @ Illegal ppu device: phighvt_CORE must not overlap li1res |
| phighvt_CORE AND li1res |
| } |
| "r_504_Illegal ppu device phighvt_CORE must not overlap li1cut" { |
| @ Illegal ppu device: phighvt_CORE must not overlap li1cut |
| phighvt_CORE AND li1cut |
| } |
| "r_505_Illegal ppu device phighvt_CORE must not overlap fuse" { |
| @ Illegal ppu device: phighvt_CORE must not overlap fuse |
| phighvt_CORE AND fuse |
| } |
| "r_506_Illegal ppu device phighvt_CORE must not overlap nsdm" { |
| @ Illegal ppu device: phighvt_CORE must not overlap nsdm |
| phighvt_CORE AND nsdm |
| } |
| "r_507_Illegal ppu device phighvt_CORE must not overlap capacitor" { |
| @ Illegal ppu device: phighvt_CORE must not overlap capacitor |
| phighvt_CORE AND capacitor |
| } |
| "r_508_Illegal ppu device phighvt_CORE must not overlap LVID" { |
| @ Illegal ppu device: phighvt_CORE must not overlap LVID |
| phighvt_CORE AND LVID |
| } |
| "r_509_Illegal ppu device phighvt_CORE must not overlap ENID" { |
| @ Illegal ppu device: phighvt_CORE must not overlap ENID |
| phighvt_CORE AND ENID |
| } |
| "r_510_Illegal ppu device phighvt_CORE must not overlap hvi" { |
| @ Illegal ppu device: phighvt_CORE must not overlap hvi |
| phighvt_CORE AND hvi |
| } |
| "r_511_Illegal ppu device phighvt_CORE must not overlap pnp" { |
| @ Illegal ppu device: phighvt_CORE must not overlap pnp |
| phighvt_CORE AND pnp |
| } |
| "r_512_Illegal ppu device phighvt_CORE must not overlap DiodeID" { |
| @ Illegal ppu device: phighvt_CORE must not overlap DiodeID |
| phighvt_CORE AND DiodeID |
| } |
| "r_513_Illegal ppu device phighvt_CORE must not overlap ESDID" { |
| @ Illegal ppu device: phighvt_CORE must not overlap ESDID |
| phighvt_CORE AND ESDID |
| } |
| "r_514_Illegal ppu device phighvt_CORE must not overlap PHdiodeID" { |
| @ Illegal ppu device: phighvt_CORE must not overlap PHdiodeID |
| phighvt_CORE AND PHdiodeID |
| } |
| "r_515_Illegal ppu device phighvt_CORE must not overlap ldntm" { |
| @ Illegal ppu device: phighvt_CORE must not overlap ldntm |
| phighvt_CORE AND ldntm |
| } |
| "r_516_phighvt in core must overlap ncm" { |
| @ PFET_01V8_HVT in core must overlap ncm: phighvt_CORE must be enclosed by ncm |
| phighvt_CORE NOT ncm |
| } |
| "r_517_Illegal plowvt device plowvtNoCap must not overlap tap" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap tap |
| plowvtNoCap AND tap |
| } |
| "r_518_Illegal plowvt device plowvtNoCap must not overlap tunm" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap tunm |
| plowvtNoCap AND tunm |
| } |
| "r_519_Illegal plowvt device plowvtNoCap must not overlap diffres" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap diffres |
| plowvtNoCap AND diffres |
| } |
| "r_520_Illegal plowvt device plowvtNoCap must not overlap diffcut" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap diffcut |
| plowvtNoCap AND diffcut |
| } |
| "r_521_Illegal plowvt device plowvtNoCap must not overlap npc" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap npc |
| plowvtNoCap AND npc |
| } |
| "r_522_Illegal plowvt device plowvtNoCap must not overlap polyres" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap polyres |
| plowvtNoCap AND polyres |
| } |
| "r_523_Illegal plowvt device plowvtNoCap must not overlap polycut" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap polycut |
| plowvtNoCap AND polycut |
| } |
| "r_524_Illegal plowvt device plowvtNoCap must not overlap li1res" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap li1res |
| plowvtNoCap AND li1res |
| } |
| "r_525_Illegal plowvt device plowvtNoCap must not overlap li1cut" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap li1cut |
| plowvtNoCap AND li1cut |
| } |
| "r_526_Illegal plowvt device plowvtNoCap must not overlap fuse" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap fuse |
| plowvtNoCap AND fuse |
| } |
| "r_527_Illegal plowvt device plowvtNoCap must not overlap nsdm" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap nsdm |
| plowvtNoCap AND nsdm |
| } |
| "r_528_Illegal plowvt device plowvtNoCap must not overlap capacitor" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap capacitor |
| plowvtNoCap AND capacitor |
| } |
| "r_529_Illegal plowvt device plowvtNoCap must not overlap LVID" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap LVID |
| plowvtNoCap AND LVID |
| } |
| "r_530_Illegal plowvt device plowvtNoCap must not overlap ENID" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap ENID |
| plowvtNoCap AND ENID |
| } |
| "r_531_Illegal plowvt device plowvtNoCap must not overlap hvtp" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap hvtp |
| plowvtNoCap AND hvtp |
| } |
| "r_532_Illegal plowvt device plowvtNoCap must not overlap hvi" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap hvi |
| plowvtNoCap AND hvi |
| } |
| "r_533_Illegal plowvt device plowvtNoCap must not overlap pnp" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap pnp |
| plowvtNoCap AND pnp |
| } |
| "r_534_Illegal plowvt device plowvtNoCap must not overlap DiodeID" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap DiodeID |
| plowvtNoCap AND DiodeID |
| } |
| "r_535_Illegal plowvt device plowvtNoCap must not overlap COREID" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap COREID |
| plowvtNoCap AND COREID |
| } |
| "r_536_Illegal plowvt device plowvtNoCap must not overlap ESDID" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap ESDID |
| plowvtNoCap AND ESDID |
| } |
| "r_537_Illegal plowvt device plowvtNoCap must not overlap PHdiodeID" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap PHdiodeID |
| plowvtNoCap AND PHdiodeID |
| } |
| "r_538_Illegal plowvt device plowvtNoCap must not overlap ldntm" { |
| @ Illegal plowvt device: plowvtNoCap must not overlap ldntm |
| plowvtNoCap AND ldntm |
| } |
| "r_539_Illegal plowvt device plowvt5x4 must not overlap tap" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap tap |
| plowvt5x4 AND tap |
| } |
| "r_540_Illegal plowvt device plowvt5x4 must not overlap tunm" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap tunm |
| plowvt5x4 AND tunm |
| } |
| "r_541_Illegal plowvt device plowvt5x4 must not overlap diffres" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap diffres |
| plowvt5x4 AND diffres |
| } |
| "r_542_Illegal plowvt device plowvt5x4 must not overlap diffcut" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap diffcut |
| plowvt5x4 AND diffcut |
| } |
| "r_543_Illegal plowvt device plowvt5x4 must not overlap npc" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap npc |
| plowvt5x4 AND npc |
| } |
| "r_544_Illegal plowvt device plowvt5x4 must not overlap polyres" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap polyres |
| plowvt5x4 AND polyres |
| } |
| "r_545_Illegal plowvt device plowvt5x4 must not overlap polycut" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap polycut |
| plowvt5x4 AND polycut |
| } |
| "r_546_Illegal plowvt device plowvt5x4 must not overlap li1res" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap li1res |
| plowvt5x4 AND li1res |
| } |
| "r_547_Illegal plowvt device plowvt5x4 must not overlap li1cut" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap li1cut |
| plowvt5x4 AND li1cut |
| } |
| "r_548_Illegal plowvt device plowvt5x4 must not overlap fuse" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap fuse |
| plowvt5x4 AND fuse |
| } |
| "r_549_Illegal plowvt device plowvt5x4 must not overlap nsdm" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap nsdm |
| plowvt5x4 AND nsdm |
| } |
| "r_550_Illegal plowvt device plowvt5x4 must not overlap LVID" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap LVID |
| plowvt5x4 AND LVID |
| } |
| "r_551_Illegal plowvt device plowvt5x4 must not overlap ENID" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap ENID |
| plowvt5x4 AND ENID |
| } |
| "r_552_Illegal plowvt device plowvt5x4 must not overlap hvtp" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap hvtp |
| plowvt5x4 AND hvtp |
| } |
| "r_553_Illegal plowvt device plowvt5x4 must not overlap hvi" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap hvi |
| plowvt5x4 AND hvi |
| } |
| "r_554_Illegal plowvt device plowvt5x4 must not overlap pnp" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap pnp |
| plowvt5x4 AND pnp |
| } |
| "r_555_Illegal plowvt device plowvt5x4 must not overlap DiodeID" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap DiodeID |
| plowvt5x4 AND DiodeID |
| } |
| "r_556_Illegal plowvt device plowvt5x4 must not overlap COREID" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap COREID |
| plowvt5x4 AND COREID |
| } |
| "r_557_Illegal plowvt device plowvt5x4 must not overlap ESDID" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap ESDID |
| plowvt5x4 AND ESDID |
| } |
| "r_558_Illegal plowvt device plowvt5x4 must not overlap PHdiodeID" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap PHdiodeID |
| plowvt5x4 AND PHdiodeID |
| } |
| "r_559_Illegal plowvt device plowvt5x4 must not overlap ldntm" { |
| @ Illegal plowvt device: plowvt5x4 must not overlap ldntm |
| plowvt5x4 AND ldntm |
| } |
| |
| // end illegal device checks |
| |
| q0allGate = SIZE allGate BY 0.005 |
| q1allGate = MOSDIFFnotPOLY AND q0allGate |
| drainOnly = allGate NOT (NOT TOUCH (INTERACT q0allGate q1allGate >= 2) q1allGate) |
| q0wfl_allGateMosDiffHoles = (HOLES MOSDIFF) NOT MOSDIFF |
| q0wfl_allGateTapInDiffHole = (tap WITH EDGE (tap COINCIDENT INSIDE EDGE q0wfl_allGateMosDiffHoles)) INSIDE q0wfl_allGateMosDiffHoles |
| q0wfl_allGateFilledDiffHoles = q0wfl_allGateMosDiffHoles INSIDE q0wfl_allGateTapInDiffHole |
| q0wfl_allGateGateHoles = (HOLES allGate) NOT allGate |
| q0wfl_allGateCapHoles = q0wfl_allGateFilledDiffHoles AND q0wfl_allGateGateHoles |
| q0wfl_allGateCapHoles_sz = SIZE q0wfl_allGateCapHoles BY 0.005 |
| q0wfl_allGateDiff = NOT TOUCH (INTERACT MOSDIFF q0wfl_allGateCapHoles_sz) q0wfl_allGateCapHoles_sz |
| q0wfl_allGateDiffNotPoly = q0wfl_allGateDiff AND MOSDIFFnotPOLY |
| q0wfl_allGateDiffNotPolyBtTap = q0wfl_allGateDiffNotPoly WITH EDGE (q0wfl_allGateDiffNotPoly COINCIDENT OUTSIDE EDGE tap) |
| q0wfl_allGateDiffNotPolyNoTap = q0wfl_allGateDiffNotPoly NOT q0wfl_allGateDiffNotPolyBtTap |
| q0wfl_allGateDiffNotButting = NOT TOUCH (INTERACT q0wfl_allGateDiff q0wfl_allGateDiffNotPolyNoTap) q0wfl_allGateDiffNotPolyNoTap |
| q0wfl_allGateDiff_b = q0wfl_allGateDiff NOT q0wfl_allGateDiffNotButting |
| q0wfl_allGateGateHoled = DONUT allGate |
| waffleCap = q0wfl_allGateGateHoled AND q0wfl_allGateDiff_b |
| q0wfl_allGateCapGood = waffleCap WITH EDGE (waffleCap COINCIDENT OUTSIDE EDGE MOSDIFFnotPOLY) == 2 |
| q0wfl_allGateCapBad = waffleCap NOT q0wfl_allGateCapGood |
| "r_560_Illegal" { |
| @ Illegal: The waffle cap poly:gate layer must touch exactly two unique (MOSDIFFnotPOLY) regions |
| COPY q0wfl_allGateCapBad |
| } |
| q2allGate = (HOLES MOSDIFFandPOLY) NOT MOSDIFFandPOLY |
| q3allGate = q2allGate INSIDE (MOSDIFFnotPOLY OR tap) |
| q4allGate = MOSDIFFnotPOLY NOT q3allGate |
| q5allGate = INTERACT allGate q3allGate |
| q6allGate = INTERACT q5allGate q4allGate |
| halfFieldless = q6allGate NOT waffleCap |
| q8allGate = allGate AND blackBoxCells |
| fixedBlackBox = COPY q8allGate |
| normGate = (((allGate NOT waffleCap) NOT drainOnly) NOT halfFieldless) NOT fixedBlackBox |
| nshortnormGate = nfet_01v8 AND normGate |
| nshortwaffleCap = nfet_01v8 AND waffleCap |
| nshortdrainOnly = nfet_01v8 AND drainOnly |
| nshorthalfFieldless = nfet_01v8 AND halfFieldless |
| nshortfixedBlackBox = nfet_01v8 AND fixedBlackBox |
| nlowvtnormGate = nlowvt AND normGate |
| nlowvtwaffleCap = nlowvt AND waffleCap |
| nlowvtdrainOnly = nlowvt AND drainOnly |
| nlowvthalfFieldless = nlowvt AND halfFieldless |
| nlowvtfixedBlackBox = nlowvt AND fixedBlackBox |
| sonos_enormGate = sonos_e AND normGate |
| sonos_ewaffleCap = sonos_e AND waffleCap |
| sonos_edrainOnly = sonos_e AND drainOnly |
| sonos_ehalfFieldless = sonos_e AND halfFieldless |
| sonos_efixedBlackBox = sonos_e AND fixedBlackBox |
| nhvnormGate = nhv AND normGate |
| nhvwaffleCap = nhv AND waffleCap |
| nhvdrainOnly = nhv AND drainOnly |
| nhvhalfFieldless = nhv AND halfFieldless |
| nhvfixedBlackBox = nhv AND fixedBlackBox |
| nhvnativenormGate = nhvnative AND normGate |
| nhvnativewaffleCap = nhvnative AND waffleCap |
| nhvnativedrainOnly = nhvnative AND drainOnly |
| nhvnativehalfFieldless = nhvnative AND halfFieldless |
| nhvnativefixedBlackBox = nhvnative AND fixedBlackBox |
| ntvnativenormGate = ntvnative AND normGate |
| ntvnativewaffleCap = ntvnative AND waffleCap |
| ntvnativedrainOnly = ntvnative AND drainOnly |
| ntvnativehalfFieldless = ntvnative AND halfFieldless |
| ntvnativefixedBlackBox = ntvnative AND fixedBlackBox |
| fnpassnormGate = fnpass AND normGate |
| fnpasswaffleCap = fnpass AND waffleCap |
| fnpassdrainOnly = fnpass AND drainOnly |
| fnpasshalfFieldless = fnpass AND halfFieldless |
| fnpassfixedBlackBox = fnpass AND fixedBlackBox |
| nhvesdnormGate = nhvesd AND normGate |
| nhvesdwaffleCap = nhvesd AND waffleCap |
| nhvesddrainOnly = nhvesd AND drainOnly |
| nhvesdhalfFieldless = nhvesd AND halfFieldless |
| nhvesdfixedBlackBox = nhvesd AND fixedBlackBox |
| nhvnativeesdnormGate = nhvnativeesd AND normGate |
| nhvnativeesdwaffleCap = nhvnativeesd AND waffleCap |
| nhvnativeesddrainOnly = nhvnativeesd AND drainOnly |
| nhvnativeesdhalfFieldless = nhvnativeesd AND halfFieldless |
| nhvnativeesdfixedBlackBox = nhvnativeesd AND fixedBlackBox |
| nshortesdnormGate = nshortesd AND normGate |
| nshortesdwaffleCap = nshortesd AND waffleCap |
| nshortesddrainOnly = nshortesd AND drainOnly |
| nshortesdhalfFieldless = nshortesd AND halfFieldless |
| nshortesdfixedBlackBox = nshortesd AND fixedBlackBox |
| pshortnormGate = pshort AND normGate |
| pshortwaffleCap = pshort AND waffleCap |
| pshortdrainOnly = pshort AND drainOnly |
| pshorthalfFieldless = pshort AND halfFieldless |
| pshortfixedBlackBox = pshort AND fixedBlackBox |
| phvnormGate = phv AND normGate |
| phvwaffleCap = phv AND waffleCap |
| phvdrainOnly = phv AND drainOnly |
| phvhalfFieldless = phv AND halfFieldless |
| phvfixedBlackBox = phv AND fixedBlackBox |
| phvesdnormGate = phvesd AND normGate |
| phvesdwaffleCap = phvesd AND waffleCap |
| phvesddrainOnly = phvesd AND drainOnly |
| phvesdhalfFieldless = phvesd AND halfFieldless |
| phvesdfixedBlackBox = phvesd AND fixedBlackBox |
| phighvtnormGate = PFET_01V8_HVT AND normGate |
| phighvtwaffleCap = PFET_01V8_HVT AND waffleCap |
| phighvtdrainOnly = PFET_01V8_HVT AND drainOnly |
| phighvthalfFieldless = PFET_01V8_HVT AND halfFieldless |
| phighvtfixedBlackBox = PFET_01V8_HVT AND fixedBlackBox |
| plowvtnormGate = plowvt AND normGate |
| plowvtwaffleCap = plowvt AND waffleCap |
| plowvtdrainOnly = plowvt AND drainOnly |
| plowvthalfFieldless = plowvt AND halfFieldless |
| plowvtfixedBlackBox = plowvt AND fixedBlackBox |
| q0bigallGate = SIZE allGate BY 0.005 |
| q0bigTermallGate = q0bigallGate AND MOSDIFFnotPOLY |
| q0GATEadjallGate = (INTERACT MOSDIFFandPOLY polyGate) NOT polyGate |
| q0bigGATEdjallGate = SIZE q0GATEadjallGate BY 0.005 |
| q0bigGATEadjallGate = INTERACT q0bigGATEdjallGate q0bigTermallGate == 1 |
| q1GATEadjallGate = q0GATEadjallGate AND q0bigGATEadjallGate |
| MOSDIFFnotPOLYgate = MOSDIFFnotPOLY OR q1GATEadjallGate |
| q0NDIFF_cond = NDIFF_cond NOT licon1 |
| q1NDIFF_cond = licon1 AND NDIFF_cond |
| q2NDIFF_cond = q0NDIFF_cond COINCIDENT EDGE nfet_01v8 |
| q3NDIFF_cond = q0NDIFF_cond COINCIDENT EDGE q1NDIFF_cond |
| q4NDIFF_cond = INTERNAL q2NDIFF_cond q3NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q5NDIFF_cond = q4NDIFF_cond INSIDE NDIFF_cond |
| q6NDIFF_cond = SIZE diff BY -0.005 |
| q7NDIFF_cond = q5NDIFF_cond AND q6NDIFF_cond |
| q8NDIFF_cond = q7NDIFF_cond NOT licon1 |
| q0nshort = q8NDIFF_cond NOT (INTERACT q8NDIFF_cond licon1 > 1) |
| q0diffTap = diffTap NOT nfet_01v8 |
| q1diffTap = q0diffTap COINCIDENT EDGE nfet_01v8 |
| q2diffTap = EXPAND EDGE q1diffTap INSIDE BY 0.005 |
| q1nshort = (SIZE q2diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nfet_01v8 |
| |
| |
| // ;ss sheet res values for NRS / NRD |
| |
| VARIABLE n_res 120.0 |
| VARIABLE nv_res 114.0 |
| VARIABLE p_res 197.0 |
| VARIABLE pv_res 191.0 |
| |
| |
| DEVICE MN(nfet_01v8) nshortfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nshortfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MN(nfet_01v8) nshortfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> <q0nshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nshortfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MN(nfet_01v8) nshorthalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nshorthalfFieldless MOSDIFFnotPOLY diff q1nshort n_res |
| |
| DEVICE MN(nfet_01v8) nshorthalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> <q0nshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nshorthalfFieldless MOSDIFFnotPOLY diff q1nshort q0nshort n_res |
| |
| |
| DEVICE MN(nfet_01v8) nshortdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nshortdrainOnly NDIFF_cond diff q1nshort n_res |
| |
| DEVICE MN(nfet_01v8) nshortdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> <q0nshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nshortdrainOnly NDIFF_cond diff q1nshort q0nshort n_res |
| |
| |
| //TRACE PROPERTY npass l l 1 |
| //TRACE PROPERTY npass w w 1 |
| //TRACE PROPERTY npass m m 0 |
| |
| //CMACRO TRACE_MOS_ELEMENT3 nfet_01v8 npass m mult w l |
| |
| //TRACE PROPERTY drainOnly udef_a udef_a 1 |
| //TRACE PROPERTY drainOnly udef_p udef_p 1 |
| //TRACE PROPERTY drainOnly m m 0 |
| |
| // CMACRO TRACE_MOS drainOnly m mult w l |
| |
| |
| DEVICE MN(nfet_01v8) nshortwaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nshortwaffleCap diff |
| |
| DEVICE MN(nfet_01v8) nshortwaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLY> <q0nshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nshortwaffleCap diff |
| |
| |
| DEVICE MN(nfet_01v8) nshortnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nshortnormGate MOSDIFFnotPOLYgate diff q1nshort n_res |
| |
| DEVICE MN(nfet_01v8) nshortnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nshort> <MOSDIFFnotPOLYgate> <q0nshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nshortnormGate MOSDIFFnotPOLYgate diff q1nshort q0nshort n_res |
| |
| |
| // ;ss Use MACRO for TRACE PROPERTY |
| // needed to properly handle "mult" |
| |
| // TRACE PROPERTY MN(nfet_01v8) w w 1e-10 |
| // TRACE PROPERTY MN(nfet_01v8) l l 1e-10 |
| // TRACE PROPERTY MN(nfet_01v8) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nfet_01v8 m mult w l |
| //CMACRO TRACE_MOS_ELEMENT3 MN npass m mult w l udef_a udef_p |
| CMACRO TRACE_MOS_ELEMENT3 MN npass m mult w l |
| //TRACE PROPERTY MN npass udef_a udef_a 0 |
| //TRACE PROPERTY MN npass udef_p udef_p 0 |
| |
| |
| // TRACE PROPERTY MN w w 1e-10 |
| // TRACE PROPERTY MN l l 1e-10 |
| // TRACE PROPERTY MN m m 0 |
| |
| //CMACRO TRACE_MOS MN m mult w l |
| |
| |
| |
| q9NDIFF_cond = NDIFF_cond NOT licon1 |
| q10NDIFF_cond = licon1 AND NDIFF_cond |
| q11NDIFF_cond = q9NDIFF_cond COINCIDENT EDGE nlowvt |
| q12NDIFF_cond = q9NDIFF_cond COINCIDENT EDGE q10NDIFF_cond |
| q13NDIFF_cond = INTERNAL q11NDIFF_cond q12NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q14NDIFF_cond = q13NDIFF_cond INSIDE NDIFF_cond |
| q15NDIFF_cond = SIZE diff BY -0.005 |
| q16NDIFF_cond = q14NDIFF_cond AND q15NDIFF_cond |
| q17NDIFF_cond = q16NDIFF_cond NOT licon1 |
| q0nlowvt = q17NDIFF_cond NOT (INTERACT q17NDIFF_cond licon1 > 1) |
| q3diffTap = diffTap NOT nlowvt |
| q4diffTap = q3diffTap COINCIDENT EDGE nlowvt |
| q5diffTap = EXPAND EDGE q4diffTap INSIDE BY 0.005 |
| q1nlowvt = (SIZE q5diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nlowvt |
| |
| |
| DEVICE MN(nlowvt) nlowvtfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nlowvtfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MN(nlowvt) nlowvtfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> <q0nlowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nlowvtfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MN(nlowvt) nlowvthalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nlowvthalfFieldless MOSDIFFnotPOLY diff q1nlowvt n_res |
| |
| DEVICE MN(nlowvt) nlowvthalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> <q0nlowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nlowvthalfFieldless MOSDIFFnotPOLY diff q1nlowvt q0nlowvt n_res |
| |
| |
| DEVICE MN(nlowvt) nlowvtdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nlowvtdrainOnly NDIFF_cond diff q1nlowvt n_res |
| |
| DEVICE MN(nlowvt) nlowvtdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> <q0nlowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nlowvtdrainOnly NDIFF_cond diff q1nlowvt q0nlowvt n_res |
| |
| |
| //TRACE PROPERTY drainOnly(nlowvt) udef_a udef_a 1 |
| //TRACE PROPERTY drainOnly(nlowvt) udef_p udef_p 1 |
| //TRACE PROPERTY drainOnly(nlowvt) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly nlowvt m mult w l |
| |
| |
| DEVICE MN(nlowvt) nlowvtwaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nlowvtwaffleCap diff |
| |
| DEVICE MN(nlowvt) nlowvtwaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLY> <q0nlowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nlowvtwaffleCap diff |
| |
| |
| DEVICE MN(nlowvt) nlowvtnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nlowvtnormGate MOSDIFFnotPOLYgate diff q1nlowvt n_res |
| |
| DEVICE MN(nlowvt) nlowvtnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nlowvt> <MOSDIFFnotPOLYgate> <q0nlowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nlowvtnormGate MOSDIFFnotPOLYgate diff q1nlowvt q0nlowvt n_res |
| |
| |
| // TRACE PROPERTY MN(nlowvt) w w 1e-10 |
| // TRACE PROPERTY MN(nlowvt) l l 1e-10 |
| // TRACE PROPERTY MN(nlowvt) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nlowvt m mult w l |
| |
| |
| q18NDIFF_cond = NDIFF_cond NOT licon1 |
| q19NDIFF_cond = licon1 AND NDIFF_cond |
| q20NDIFF_cond = q18NDIFF_cond COINCIDENT EDGE sonos_e |
| q21NDIFF_cond = q18NDIFF_cond COINCIDENT EDGE q19NDIFF_cond |
| q22NDIFF_cond = INTERNAL q20NDIFF_cond q21NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q23NDIFF_cond = q22NDIFF_cond INSIDE NDIFF_cond |
| q24NDIFF_cond = SIZE diff BY -0.005 |
| q25NDIFF_cond = q23NDIFF_cond AND q24NDIFF_cond |
| q26NDIFF_cond = q25NDIFF_cond NOT licon1 |
| q0sonos_e = q26NDIFF_cond NOT (INTERACT q26NDIFF_cond licon1 > 1) |
| q6diffTap = diffTap NOT sonos_e |
| q7diffTap = q6diffTap COINCIDENT EDGE sonos_e |
| q8diffTap = EXPAND EDGE q7diffTap INSIDE BY 0.005 |
| q1sonos_e = (SIZE q8diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR sonos_e |
| |
| |
| DEVICE M(sonos_e) sonos_efixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox sonos_efixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE M(sonos_e) sonos_efixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> <q0sonos_e> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox sonos_efixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE M(sonos_e) sonos_ehalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 sonos_ehalfFieldless MOSDIFFnotPOLY diff q1sonos_e n_res |
| |
| DEVICE M(sonos_e) sonos_ehalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> <q0sonos_e> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 sonos_ehalfFieldless MOSDIFFnotPOLY diff q1sonos_e q0sonos_e n_res |
| |
| |
| DEVICE MN(sonos_e) sonos_edrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 sonos_edrainOnly NDIFF_cond diff q1sonos_e n_res |
| |
| DEVICE MN(sonos_e) sonos_edrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> <q0sonos_e> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 sonos_edrainOnly NDIFF_cond diff q1sonos_e q0sonos_e n_res |
| |
| |
| //TRACE PROPERTY drainOnly(sonos_e) udef_a udef_a 1 |
| //TRACE PROPERTY drainOnly(sonos_e) udef_p udef_p 1 |
| //TRACE PROPERTY drainOnly(sonos_e) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly sonos_e m mult w l |
| |
| |
| DEVICE M(sonos_e) sonos_ewaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle sonos_ewaffleCap diff |
| |
| DEVICE M(sonos_e) sonos_ewaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLY> <q0sonos_e> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle sonos_ewaffleCap diff |
| |
| |
| DEVICE M(sonos_e) sonos_enormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 sonos_enormGate MOSDIFFnotPOLYgate diff q1sonos_e n_res |
| |
| DEVICE M(sonos_e) sonos_enormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1sonos_e> <MOSDIFFnotPOLYgate> <q0sonos_e> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 sonos_enormGate MOSDIFFnotPOLYgate diff q1sonos_e q0sonos_e n_res |
| |
| |
| // TRACE PROPERTY M(sonos_e) w w 1e-10 |
| // TRACE PROPERTY M(sonos_e) l l 1e-10 |
| // TRACE PROPERTY M(sonos_e) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT M sonos_e m mult w l |
| |
| // TRACE PROPERTY M w w 1e-10 |
| // TRACE PROPERTY M l l 1e-10 |
| // TRACE PROPERTY M m m 0 |
| |
| CMACRO TRACE_MOS M m mult w l |
| |
| |
| q27NDIFF_cond = NDIFF_cond NOT licon1 |
| q28NDIFF_cond = licon1 AND NDIFF_cond |
| q29NDIFF_cond = q27NDIFF_cond COINCIDENT EDGE fnpass |
| q30NDIFF_cond = q27NDIFF_cond COINCIDENT EDGE q28NDIFF_cond |
| q31NDIFF_cond = INTERNAL q29NDIFF_cond q30NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q32NDIFF_cond = q31NDIFF_cond INSIDE NDIFF_cond |
| q33NDIFF_cond = SIZE diff BY -0.005 |
| q34NDIFF_cond = q32NDIFF_cond AND q33NDIFF_cond |
| q35NDIFF_cond = q34NDIFF_cond NOT licon1 |
| q0fnpass = q35NDIFF_cond NOT (INTERACT q35NDIFF_cond licon1 > 1) |
| q9diffTap = diffTap NOT fnpass |
| q10diffTap = q9diffTap COINCIDENT EDGE fnpass |
| q11diffTap = EXPAND EDGE q10diffTap INSIDE BY 0.005 |
| q1fnpass = (SIZE q11diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR fnpass |
| |
| DEVICE M(fnpass) fnpassfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox fnpassfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE M(fnpass) fnpassfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> <q0fnpass> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox fnpassfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE M(fnpass) fnpasshalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 fnpasshalfFieldless MOSDIFFnotPOLY diff q1fnpass n_res |
| |
| DEVICE M(fnpass) fnpasshalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> <q0fnpass> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 fnpasshalfFieldless MOSDIFFnotPOLY diff q1fnpass q0fnpass n_res |
| |
| |
| DEVICE MN(fnpass) fnpassdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 fnpassdrainOnly NDIFF_cond diff q1fnpass n_res |
| |
| DEVICE MN(fnpass) fnpassdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> <q0fnpass> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 fnpassdrainOnly NDIFF_cond diff q1fnpass q0fnpass n_res |
| |
| |
| // TRACE PROPERTY drainOnly(fnpass) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(fnpass) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(fnpass) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly fnpass m mult w l |
| |
| |
| DEVICE M(fnpass) fnpasswaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle fnpasswaffleCap diff |
| |
| DEVICE M(fnpass) fnpasswaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLY> <q0fnpass> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle fnpasswaffleCap diff |
| |
| |
| DEVICE M(fnpass) fnpassnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 fnpassnormGate MOSDIFFnotPOLYgate diff q1fnpass n_res |
| |
| DEVICE M(fnpass) fnpassnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1fnpass> <MOSDIFFnotPOLYgate> <q0fnpass> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 fnpassnormGate MOSDIFFnotPOLYgate diff q1fnpass q0fnpass n_res |
| |
| |
| // TRACE PROPERTY M(fnpass) w w 1e-10 |
| // TRACE PROPERTY M(fnpass) l l 1e-10 |
| // TRACE PROPERTY M(fnpass) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT M fnpass m mult w l |
| |
| |
| q36NDIFF_cond = NDIFF_cond NOT licon1 |
| q37NDIFF_cond = licon1 AND NDIFF_cond |
| q38NDIFF_cond = q36NDIFF_cond COINCIDENT EDGE nhv |
| q39NDIFF_cond = q36NDIFF_cond COINCIDENT EDGE q37NDIFF_cond |
| q40NDIFF_cond = INTERNAL q38NDIFF_cond q39NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q41NDIFF_cond = q40NDIFF_cond INSIDE NDIFF_cond |
| q42NDIFF_cond = SIZE diff BY -0.005 |
| q43NDIFF_cond = q41NDIFF_cond AND q42NDIFF_cond |
| q44NDIFF_cond = q43NDIFF_cond NOT licon1 |
| q0nhv = q44NDIFF_cond NOT (INTERACT q44NDIFF_cond licon1 > 1) |
| q12diffTap = diffTap NOT nhv |
| q13diffTap = q12diffTap COINCIDENT EDGE nhv |
| q14diffTap = EXPAND EDGE q13diffTap INSIDE BY 0.005 |
| q1nhv = (SIZE q14diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nhv |
| |
| |
| DEVICE MN(nhv) nhvfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MN(nhv) nhvfixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> <q0nhv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MN(nhv) nhvhalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nhvhalfFieldless MOSDIFFnotPOLY diff q1nhv nv_res |
| |
| DEVICE MN(nhv) nhvhalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> <q0nhv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nhvhalfFieldless MOSDIFFnotPOLY diff q1nhv q0nhv nv_res |
| |
| |
| DEVICE MN(nhv) nhvdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nhvdrainOnly NDIFF_cond diff q1nhv nv_res |
| |
| DEVICE MN(nhv) nhvdrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> <q0nhv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nhvdrainOnly NDIFF_cond diff q1nhv q0nhv nv_res |
| |
| |
| // TRACE PROPERTY drainOnly(nhv) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(nhv) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(nhv) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly nhv m mult w l |
| |
| |
| DEVICE MN(nhv) nhvwaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvwaffleCap diff |
| |
| DEVICE MN(nhv) nhvwaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLY> <q0nhv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvwaffleCap diff |
| |
| |
| DEVICE MN(nhv) nhvnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nhvnormGate MOSDIFFnotPOLYgate diff q1nhv nv_res |
| |
| DEVICE MN(nhv) nhvnormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhv> <MOSDIFFnotPOLYgate> <q0nhv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nhvnormGate MOSDIFFnotPOLYgate diff q1nhv q0nhv nv_res |
| |
| |
| // TRACE PROPERTY MN(nhv) w w 1e-10 |
| // TRACE PROPERTY MN(nhv) l l 1e-10 |
| // TRACE PROPERTY MN(nhv) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nhv m mult w l |
| |
| |
| q45NDIFF_cond = NDIFF_cond NOT licon1 |
| q46NDIFF_cond = licon1 AND NDIFF_cond |
| q47NDIFF_cond = q45NDIFF_cond COINCIDENT EDGE nhvnative |
| q48NDIFF_cond = q45NDIFF_cond COINCIDENT EDGE q46NDIFF_cond |
| q49NDIFF_cond = INTERNAL q47NDIFF_cond q48NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q50NDIFF_cond = q49NDIFF_cond INSIDE NDIFF_cond |
| q51NDIFF_cond = SIZE diff BY -0.005 |
| q52NDIFF_cond = q50NDIFF_cond AND q51NDIFF_cond |
| q53NDIFF_cond = q52NDIFF_cond NOT licon1 |
| q0nhvnative = q53NDIFF_cond NOT (INTERACT q53NDIFF_cond licon1 > 1) |
| q15diffTap = diffTap NOT nhvnative |
| q16diffTap = q15diffTap COINCIDENT EDGE nhvnative |
| q17diffTap = EXPAND EDGE q16diffTap INSIDE BY 0.005 |
| q1nhvnative = (SIZE q17diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nhvnative |
| |
| DEVICE MN(nhvnative) nhvnativefixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvnativefixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MN(nhvnative) nhvnativefixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> <q0nhvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvnativefixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MN(nhvnative) nhvnativehalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nhvnativehalfFieldless MOSDIFFnotPOLY diff q1nhvnative nv_res |
| |
| DEVICE MN(nhvnative) nhvnativehalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> <q0nhvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nhvnativehalfFieldless MOSDIFFnotPOLY diff q1nhvnative q0nhvnative nv_res |
| |
| |
| DEVICE MN(nhvnative) nhvnativedrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nhvnativedrainOnly NDIFF_cond diff q1nhvnative nv_res |
| |
| DEVICE MN(nhvnative) nhvnativedrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> <q0nhvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nhvnativedrainOnly NDIFF_cond diff q1nhvnative q0nhvnative nv_res |
| |
| |
| // TRACE PROPERTY drainOnly(nhvnative) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(nhvnative) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(nhvnative) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly nhvnative m mult w l |
| |
| |
| DEVICE MN(nhvnative) nhvnativewaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvnativewaffleCap diff |
| |
| DEVICE MN(nhvnative) nhvnativewaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLY> <q0nhvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvnativewaffleCap diff |
| |
| |
| DEVICE MN(nhvnative) nhvnativenormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nhvnativenormGate MOSDIFFnotPOLYgate diff q1nhvnative nv_res |
| |
| DEVICE MN(nhvnative) nhvnativenormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1nhvnative> <MOSDIFFnotPOLYgate> <q0nhvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nhvnativenormGate MOSDIFFnotPOLYgate diff q1nhvnative q0nhvnative nv_res |
| |
| |
| // TRACE PROPERTY MN(nhvnative) w w 1e-10 |
| // TRACE PROPERTY MN(nhvnative) l l 1e-10 |
| // TRACE PROPERTY MN(nhvnative) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nhvnative m mult w l |
| |
| |
| q54NDIFF_cond = NDIFF_cond NOT licon1 |
| q55NDIFF_cond = licon1 AND NDIFF_cond |
| q56NDIFF_cond = q54NDIFF_cond COINCIDENT EDGE ntvnative |
| q57NDIFF_cond = q54NDIFF_cond COINCIDENT EDGE q55NDIFF_cond |
| q58NDIFF_cond = INTERNAL q56NDIFF_cond q57NDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q59NDIFF_cond = q58NDIFF_cond INSIDE NDIFF_cond |
| q60NDIFF_cond = SIZE diff BY -0.005 |
| q61NDIFF_cond = q59NDIFF_cond AND q60NDIFF_cond |
| q62NDIFF_cond = q61NDIFF_cond NOT licon1 |
| q0ntvnative = q62NDIFF_cond NOT (INTERACT q62NDIFF_cond licon1 > 1) |
| q18diffTap = diffTap NOT ntvnative |
| q19diffTap = q18diffTap COINCIDENT EDGE ntvnative |
| q20diffTap = EXPAND EDGE q19diffTap INSIDE BY 0.005 |
| q1ntvnative = (SIZE q20diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR ntvnative |
| |
| DEVICE MN(ntvnative) ntvnativefixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox ntvnativefixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MN(ntvnative) ntvnativefixedBlackBox POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> <q0ntvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox ntvnativefixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MN(ntvnative) ntvnativehalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 ntvnativehalfFieldless MOSDIFFnotPOLY diff q1ntvnative nv_res |
| |
| DEVICE MN(ntvnative) ntvnativehalfFieldless POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> <q0ntvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 ntvnativehalfFieldless MOSDIFFnotPOLY diff q1ntvnative q0ntvnative nv_res |
| |
| |
| DEVICE MN(ntvnative) ntvnativedrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 ntvnativedrainOnly NDIFF_cond diff q1ntvnative nv_res |
| |
| DEVICE MN(ntvnative) ntvnativedrainOnly POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> <q0ntvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 ntvnativedrainOnly NDIFF_cond diff q1ntvnative q0ntvnative nv_res |
| |
| |
| // TRACE PROPERTY drainOnly(ntvnative) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(ntvnative) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(ntvnative) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly ntvnative m mult w l |
| |
| |
| DEVICE MN(ntvnative) ntvnativewaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle ntvnativewaffleCap diff |
| |
| DEVICE MN(ntvnative) ntvnativewaffleCap POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLY> <q0ntvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle ntvnativewaffleCap diff |
| |
| |
| DEVICE MN(ntvnative) ntvnativenormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 ntvnativenormGate MOSDIFFnotPOLYgate diff q1ntvnative nv_res |
| |
| DEVICE MN(ntvnative) ntvnativenormGate POLY_cond(g) NDIFF_cond(s) NDIFF_cond(d) Substrate(b) <diff> <q1ntvnative> <MOSDIFFnotPOLYgate> <q0ntvnative> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 ntvnativenormGate MOSDIFFnotPOLYgate diff q1ntvnative q0ntvnative nv_res |
| |
| |
| // TRACE PROPERTY MN(ntvnative) w w 1e-10 |
| // TRACE PROPERTY MN(ntvnative) l l 1e-10 |
| // TRACE PROPERTY MN(ntvnative) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN ntvnative m mult w l |
| |
| |
| q0PDIFF_cond = PDIFF_cond NOT licon1 |
| q1PDIFF_cond = licon1 AND PDIFF_cond |
| q2PDIFF_cond = q0PDIFF_cond COINCIDENT EDGE pshort |
| q3PDIFF_cond = q0PDIFF_cond COINCIDENT EDGE q1PDIFF_cond |
| q4PDIFF_cond = INTERNAL q2PDIFF_cond q3PDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q5PDIFF_cond = q4PDIFF_cond INSIDE PDIFF_cond |
| q6PDIFF_cond = SIZE diff BY -0.005 |
| q7PDIFF_cond = q5PDIFF_cond AND q6PDIFF_cond |
| q8PDIFF_cond = q7PDIFF_cond NOT licon1 |
| q0pshort = q8PDIFF_cond NOT (INTERACT q8PDIFF_cond licon1 > 1) |
| q21diffTap = diffTap NOT pshort |
| q22diffTap = q21diffTap COINCIDENT EDGE pshort |
| q23diffTap = EXPAND EDGE q22diffTap INSIDE BY 0.005 |
| q1pshort = (SIZE q23diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR pshort |
| |
| |
| DEVICE MP(pshort) pshortfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox pshortfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MP(pshort) pshortfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> <q0pshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox pshortfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MP(pshort) pshorthalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 pshorthalfFieldless MOSDIFFnotPOLY diff q1pshort p_res |
| |
| DEVICE MP(pshort) pshorthalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> <q0pshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 pshorthalfFieldless MOSDIFFnotPOLY diff q1pshort q0pshort p_res |
| |
| |
| DEVICE MP(pshort) pshortdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 pshortdrainOnly PDIFF_cond diff q1pshort p_res |
| |
| DEVICE MP(pshort) pshortdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> <q0pshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 pshortdrainOnly PDIFF_cond diff q1pshort q0pshort p_res |
| |
| |
| // TRACE PROPERTY drainOnly(pshort) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(pshort) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(pshort) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly pshort m mult w l |
| |
| |
| DEVICE MP(pshort) pshortwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle pshortwaffleCap diff |
| |
| DEVICE MP(pshort) pshortwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLY> <q0pshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle pshortwaffleCap diff |
| |
| |
| DEVICE MP(pshort) pshortnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 pshortnormGate MOSDIFFnotPOLYgate diff q1pshort p_res |
| |
| DEVICE MP(pshort) pshortnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1pshort> <MOSDIFFnotPOLYgate> <q0pshort> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 pshortnormGate MOSDIFFnotPOLYgate diff q1pshort q0pshort p_res |
| |
| |
| // TRACE PROPERTY MP(pshort) w w 1e-10 |
| // TRACE PROPERTY MP(pshort) l l 1e-10 |
| // TRACE PROPERTY MP(pshort) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MP pshort m mult w l |
| |
| // TRACE PROPERTY MP w w 1e-10 |
| // TRACE PROPERTY MP l l 1e-10 |
| // TRACE PROPERTY MP m m 0 |
| |
| CMACRO TRACE_MOS MP m mult w l |
| |
| |
| q9PDIFF_cond = PDIFF_cond NOT licon1 |
| q10PDIFF_cond = licon1 AND PDIFF_cond |
| q11PDIFF_cond = q9PDIFF_cond COINCIDENT EDGE PFET_01V8_HVT |
| q12PDIFF_cond = q9PDIFF_cond COINCIDENT EDGE q10PDIFF_cond |
| q13PDIFF_cond = INTERNAL q11PDIFF_cond q12PDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q14PDIFF_cond = q13PDIFF_cond INSIDE PDIFF_cond |
| q15PDIFF_cond = SIZE diff BY -0.005 |
| q16PDIFF_cond = q14PDIFF_cond AND q15PDIFF_cond |
| q17PDIFF_cond = q16PDIFF_cond NOT licon1 |
| q0phighvt = q17PDIFF_cond NOT (INTERACT q17PDIFF_cond licon1 > 1) |
| q24diffTap = diffTap NOT PFET_01V8_HVT |
| q25diffTap = q24diffTap COINCIDENT EDGE PFET_01V8_HVT |
| q26diffTap = EXPAND EDGE q25diffTap INSIDE BY 0.005 |
| q1phighvt = (SIZE q26diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR PFET_01V8_HVT |
| |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox phighvtfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> <q0phighvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox phighvtfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MP(PFET_01V8_HVT) phighvthalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 phighvthalfFieldless MOSDIFFnotPOLY diff q1phighvt p_res |
| |
| DEVICE MP(PFET_01V8_HVT) phighvthalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> <q0phighvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 phighvthalfFieldless MOSDIFFnotPOLY diff q1phighvt q0phighvt p_res |
| |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 phighvtdrainOnly PDIFF_cond diff q1phighvt p_res |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> <q0phighvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 phighvtdrainOnly PDIFF_cond diff q1phighvt q0phighvt p_res |
| |
| |
| // TRACE PROPERTY drainOnly(PFET_01V8_HVT) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(PFET_01V8_HVT) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(PFET_01V8_HVT) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly PFET_01V8_HVT m mult w l |
| |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle phighvtwaffleCap diff |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLY> <q0phighvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle phighvtwaffleCap diff |
| |
| |
| // ;ss HAS THIS ONE |
| // M7 11 A1N vpwr vpb PFET_01V8_HVT L=0.15 W=0.42 AD=0.0441 AS=0.0986408 PD=0.63 PS=0.848873 NRD=23.443 NRS=84.3554 m=1 r=2.8 sa=0.845 sb=0.625 a=0.063 p=1.14 |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 phighvtnormGate MOSDIFFnotPOLYgate diff q1phighvt p_res |
| |
| |
| // M8 6 A2N 11 vpb PFET_01V8_HVT L=0.15 W=0.42 AD=0.1113 AS=0.0441 PD=1.37 PS=0.63 NRD=0 NRS=14.28 m=1 r=2.8 sa=1.205 sb=0.265 a=0.063 p=1.14 |
| // periminsidenrs=0 perimcoinnrs=0 sum_s_length=0 count_s=0 nrstmp=0.119 $X=1340 $Y=1485 $D=89 |
| |
| DEVICE MP(PFET_01V8_HVT) phighvtnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phighvt> <MOSDIFFnotPOLYgate> <q0phighvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 phighvtnormGate MOSDIFFnotPOLYgate diff q1phighvt q0phighvt p_res |
| |
| |
| // TRACE PROPERTY MP(PFET_01V8_HVT) w w 1e-10 |
| // TRACE PROPERTY MP(PFET_01V8_HVT) l l 1e-10 |
| // TRACE PROPERTY MP(PFET_01V8_HVT) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MP PFET_01V8_HVT m mult w l |
| |
| |
| q18PDIFF_cond = PDIFF_cond NOT licon1 |
| q19PDIFF_cond = licon1 AND PDIFF_cond |
| q20PDIFF_cond = q18PDIFF_cond COINCIDENT EDGE plowvt |
| q21PDIFF_cond = q18PDIFF_cond COINCIDENT EDGE q19PDIFF_cond |
| q22PDIFF_cond = INTERNAL q20PDIFF_cond q21PDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q23PDIFF_cond = q22PDIFF_cond INSIDE PDIFF_cond |
| q24PDIFF_cond = SIZE diff BY -0.005 |
| q25PDIFF_cond = q23PDIFF_cond AND q24PDIFF_cond |
| q26PDIFF_cond = q25PDIFF_cond NOT licon1 |
| q0plowvt = q26PDIFF_cond NOT (INTERACT q26PDIFF_cond licon1 > 1) |
| q27diffTap = diffTap NOT plowvt |
| q28diffTap = q27diffTap COINCIDENT EDGE plowvt |
| q29diffTap = EXPAND EDGE q28diffTap INSIDE BY 0.005 |
| q1plowvt = (SIZE q29diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR plowvt |
| |
| |
| DEVICE MP(plowvt) plowvtfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox plowvtfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MP(plowvt) plowvtfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> <q0plowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox plowvtfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MP(plowvt) plowvthalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 plowvthalfFieldless MOSDIFFnotPOLY diff q1plowvt p_res |
| |
| DEVICE MP(plowvt) plowvthalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> <q0plowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 plowvthalfFieldless MOSDIFFnotPOLY diff q1plowvt q0plowvt p_res |
| |
| |
| DEVICE MP(plowvt) plowvtdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 plowvtdrainOnly PDIFF_cond diff q1plowvt p_res |
| |
| DEVICE MP(plowvt) plowvtdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> <q0plowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 plowvtdrainOnly PDIFF_cond diff q1plowvt q0plowvt p_res |
| |
| |
| // TRACE PROPERTY drainOnly(plowvt) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(plowvt) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(plowvt) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly plowvt m mult w l |
| |
| |
| DEVICE MP(plowvt) plowvtwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle plowvtwaffleCap diff |
| |
| DEVICE MP(plowvt) plowvtwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLY> <q0plowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle plowvtwaffleCap diff |
| |
| |
| DEVICE MP(plowvt) plowvtnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 plowvtnormGate MOSDIFFnotPOLYgate diff q1plowvt p_res |
| |
| DEVICE MP(plowvt) plowvtnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1plowvt> <MOSDIFFnotPOLYgate> <q0plowvt> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 plowvtnormGate MOSDIFFnotPOLYgate diff q1plowvt q0plowvt p_res |
| |
| |
| // TRACE PROPERTY MP(plowvt) w w 1e-10 |
| // TRACE PROPERTY MP(plowvt) l l 1e-10 |
| // TRACE PROPERTY MP(plowvt) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MP plowvt m mult w l |
| |
| |
| q27PDIFF_cond = PDIFF_cond NOT licon1 |
| q28PDIFF_cond = licon1 AND PDIFF_cond |
| q29PDIFF_cond = q27PDIFF_cond COINCIDENT EDGE phv |
| q30PDIFF_cond = q27PDIFF_cond COINCIDENT EDGE q28PDIFF_cond |
| q31PDIFF_cond = INTERNAL q29PDIFF_cond q30PDIFF_cond < 10 OPPOSITE PARALLEL REGION |
| q32PDIFF_cond = q31PDIFF_cond INSIDE PDIFF_cond |
| q33PDIFF_cond = SIZE diff BY -0.005 |
| q34PDIFF_cond = q32PDIFF_cond AND q33PDIFF_cond |
| q35PDIFF_cond = q34PDIFF_cond NOT licon1 |
| q0phv = q35PDIFF_cond NOT (INTERACT q35PDIFF_cond licon1 > 1) |
| q30diffTap = diffTap NOT phv |
| q31diffTap = q30diffTap COINCIDENT EDGE phv |
| q32diffTap = EXPAND EDGE q31diffTap INSIDE BY 0.005 |
| q1phv = (SIZE q32diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR phv |
| |
| |
| DEVICE MP(phv) phvfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox phvfixedBlackBox MOSDIFFnotPOLY |
| |
| DEVICE MP(phv) phvfixedBlackBox POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> <q0phv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox phvfixedBlackBox MOSDIFFnotPOLY |
| |
| |
| DEVICE MP(phv) phvhalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 phvhalfFieldless MOSDIFFnotPOLY diff q1phv pv_res |
| |
| DEVICE MP(phv) phvhalfFieldless POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> <q0phv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 phvhalfFieldless MOSDIFFnotPOLY diff q1phv q0phv pv_res |
| |
| |
| DEVICE MP(phv) phvdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 phvdrainOnly PDIFF_cond diff q1phv pv_res |
| |
| DEVICE MP(phv) phvdrainOnly POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> <q0phv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 phvdrainOnly PDIFF_cond diff q1phv q0phv pv_res |
| |
| |
| // TRACE PROPERTY drainOnly(phv) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(phv) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(phv) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly phv m mult w l |
| |
| |
| DEVICE MP(phv) phvwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle phvwaffleCap diff |
| |
| DEVICE MP(phv) phvwaffleCap POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLY> <q0phv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle phvwaffleCap diff |
| |
| |
| DEVICE MP(phv) phvnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 phvnormGate MOSDIFFnotPOLYgate diff q1phv pv_res |
| |
| DEVICE MP(phv) phvnormGate POLY_cond(g) PDIFF_cond(s) PDIFF_cond(d) MosNwell(b) <diff> <q1phv> <MOSDIFFnotPOLYgate> <q0phv> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 phvnormGate MOSDIFFnotPOLYgate diff q1phv q0phv pv_res |
| |
| |
| // TRACE PROPERTY MP(phv) w w 1e-10 |
| // TRACE PROPERTY MP(phv) l l 1e-10 |
| // TRACE PROPERTY MP(phv) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MP phv m mult w l |
| |
| |
| q0bigesdGate = SIZE esdGate BY 0.005 |
| q0bigTermesdGate = q0bigesdGate AND MOSDIFFTAPESDnotPOLY |
| q0GATEadjesdGate = (INTERACT MOSDIFFTAPESDandPOLY polyGate) NOT polyGate |
| q0bigGATEdjesdGate = SIZE q0GATEadjesdGate BY 0.005 |
| q0bigGATEadjesdGate = INTERACT q0bigGATEdjesdGate q0bigTermesdGate == 1 |
| q1GATEadjesdGate = q0GATEadjesdGate AND q0bigGATEadjesdGate |
| MOSDIFFTAPESDnotPOLYgate = MOSDIFFTAPESDnotPOLY OR q1GATEadjesdGate |
| q1bigesdGate = SIZE esdGate BY 0.005 |
| q1bigTermesdGate = q1bigesdGate AND PMOSDIFFTAPESDnotPOLY |
| q2GATEadjesdGate = (INTERACT PMOSDIFFTAPESDandPOLY polyGate) NOT polyGate |
| q1bigGATEdjesdGate = SIZE q2GATEadjesdGate BY 0.005 |
| q1bigGATEadjesdGate = INTERACT q1bigGATEdjesdGate q1bigTermesdGate == 1 |
| q3GATEadjesdGate = q2GATEadjesdGate AND q1bigGATEadjesdGate |
| PMOSDIFFTAPESDnotPOLYgate = PMOSDIFFTAPESDnotPOLY OR q3GATEadjesdGate |
| q0NFOM_cond = NFOM_cond NOT licon1 |
| q1NFOM_cond = licon1 AND NFOM_cond |
| q2NFOM_cond = q0NFOM_cond COINCIDENT EDGE nshortesd |
| q3NFOM_cond = q0NFOM_cond COINCIDENT EDGE q1NFOM_cond |
| q4NFOM_cond = INTERNAL q2NFOM_cond q3NFOM_cond < 10 OPPOSITE PARALLEL REGION |
| q5NFOM_cond = q4NFOM_cond INSIDE NFOM_cond |
| q6NFOM_cond = SIZE diffESDtap BY -0.005 |
| q7NFOM_cond = q5NFOM_cond AND q6NFOM_cond |
| q8NFOM_cond = q7NFOM_cond NOT licon1 |
| q0nshortesd = q8NFOM_cond NOT (INTERACT q8NFOM_cond licon1 > 1) |
| q33diffTap = diffTap NOT nshortesd |
| q34diffTap = q33diffTap COINCIDENT EDGE nshortesd |
| q35diffTap = EXPAND EDGE q34diffTap INSIDE BY 0.005 |
| q1nshortesd = (SIZE q35diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nshortesd |
| |
| DEVICE MN(nshortesd) nshortesdfixedBlackBox POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nshortesdfixedBlackBox MOSDIFFTAPESDnotPOLY |
| |
| DEVICE MN(nshortesd) nshortesdfixedBlackBox POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> <q0nshortesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nshortesdfixedBlackBox MOSDIFFTAPESDnotPOLY |
| |
| |
| DEVICE MN(nshortesd) nshortesdhalfFieldless POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nshortesdhalfFieldless MOSDIFFTAPESDnotPOLY diffESDtap q1nshortesd n_res |
| |
| DEVICE MN(nshortesd) nshortesdhalfFieldless POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> <q0nshortesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nshortesdhalfFieldless MOSDIFFTAPESDnotPOLY diffESDtap q1nshortesd q0nshortesd n_res |
| |
| |
| DEVICE MP(nshortesd) nshortesddrainOnly POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nshortesddrainOnly NFOM_cond diffESDtap q1nshortesd n_res |
| |
| DEVICE MP(nshortesd) nshortesddrainOnly POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> <q0nshortesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nshortesddrainOnly NFOM_cond diffESDtap q1nshortesd q0nshortesd n_res |
| |
| |
| // TRACE PROPERTY drainOnly(nshortesd) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(nshortesd) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(nshortesd) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly nshortesd m mult w l |
| |
| |
| DEVICE MN(nshortesd) nshortesdwaffleCap POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nshortesdwaffleCap diffESDtap |
| |
| DEVICE MN(nshortesd) nshortesdwaffleCap POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLY> <q0nshortesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nshortesdwaffleCap diffESDtap |
| |
| |
| DEVICE MN(nshortesd) nshortesdnormGate POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nshortesdnormGate MOSDIFFTAPESDnotPOLYgate diffESDtap q1nshortesd n_res |
| |
| DEVICE MN(nshortesd) nshortesdnormGate POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nshortesd> <MOSDIFFTAPESDnotPOLYgate> <q0nshortesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nshortesdnormGate MOSDIFFTAPESDnotPOLYgate diffESDtap q1nshortesd q0nshortesd n_res |
| |
| |
| // TRACE PROPERTY MN(nshortesd) w w 1e-10 |
| // TRACE PROPERTY MN(nshortesd) l l 1e-10 |
| // TRACE PROPERTY MN(nshortesd) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nshortesd m mult w l |
| |
| |
| q9NFOM_cond = NFOM_cond NOT licon1 |
| q10NFOM_cond = licon1 AND NFOM_cond |
| q11NFOM_cond = q9NFOM_cond COINCIDENT EDGE nhvesd |
| q12NFOM_cond = q9NFOM_cond COINCIDENT EDGE q10NFOM_cond |
| q13NFOM_cond = INTERNAL q11NFOM_cond q12NFOM_cond < 10 OPPOSITE PARALLEL REGION |
| q14NFOM_cond = q13NFOM_cond INSIDE NFOM_cond |
| q15NFOM_cond = SIZE diffESDtap BY -0.005 |
| q16NFOM_cond = q14NFOM_cond AND q15NFOM_cond |
| q17NFOM_cond = q16NFOM_cond NOT licon1 |
| q0nhvesd = q17NFOM_cond NOT (INTERACT q17NFOM_cond licon1 > 1) |
| q36diffTap = diffTap NOT nhvesd |
| q37diffTap = q36diffTap COINCIDENT EDGE nhvesd |
| q38diffTap = EXPAND EDGE q37diffTap INSIDE BY 0.005 |
| q1nhvesd = (SIZE q38diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nhvesd |
| |
| DEVICE MN(nhvesd) nhvesdfixedBlackBox POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvesdfixedBlackBox MOSDIFFTAPESDnotPOLY |
| |
| DEVICE MN(nhvesd) nhvesdfixedBlackBox POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> <q0nhvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvesdfixedBlackBox MOSDIFFTAPESDnotPOLY |
| |
| |
| DEVICE MN(nhvesd) nhvesdhalfFieldless POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nhvesdhalfFieldless MOSDIFFTAPESDnotPOLY diffESDtap q1nhvesd nv_res |
| |
| DEVICE MN(nhvesd) nhvesdhalfFieldless POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> <q0nhvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nhvesdhalfFieldless MOSDIFFTAPESDnotPOLY diffESDtap q1nhvesd q0nhvesd nv_res |
| |
| |
| DEVICE MN(nhvesd) nhvesddrainOnly POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nhvesddrainOnly NFOM_cond diffESDtap q1nhvesd nv_res |
| |
| DEVICE MN(nhvesd) nhvesddrainOnly POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> <q0nhvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nhvesddrainOnly NFOM_cond diffESDtap q1nhvesd q0nhvesd nv_res |
| |
| |
| // TRACE PROPERTY drainOnly(nhvesd) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(nhvesd) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(nhvesd) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly nhvesd m mult w l |
| |
| |
| |
| DEVICE MN(nhvesd) nhvesdwaffleCap POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvesdwaffleCap diffESDtap |
| |
| DEVICE MN(nhvesd) nhvesdwaffleCap POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLY> <q0nhvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvesdwaffleCap diffESDtap |
| |
| |
| DEVICE MN(nhvesd) nhvesdnormGate POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nhvesdnormGate MOSDIFFTAPESDnotPOLYgate diffESDtap q1nhvesd nv_res |
| |
| DEVICE MN(nhvesd) nhvesdnormGate POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvesd> <MOSDIFFTAPESDnotPOLYgate> <q0nhvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nhvesdnormGate MOSDIFFTAPESDnotPOLYgate diffESDtap q1nhvesd q0nhvesd nv_res |
| |
| |
| // TRACE PROPERTY MN(nhvesd) w w 1e-10 |
| // TRACE PROPERTY MN(nhvesd) l l 1e-10 |
| // TRACE PROPERTY MN(nhvesd) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nhvesd m mult w l |
| |
| |
| q18NFOM_cond = NFOM_cond NOT licon1 |
| q19NFOM_cond = licon1 AND NFOM_cond |
| q20NFOM_cond = q18NFOM_cond COINCIDENT EDGE nhvnativeesd |
| q21NFOM_cond = q18NFOM_cond COINCIDENT EDGE q19NFOM_cond |
| q22NFOM_cond = INTERNAL q20NFOM_cond q21NFOM_cond < 10 OPPOSITE PARALLEL REGION |
| q23NFOM_cond = q22NFOM_cond INSIDE NFOM_cond |
| q24NFOM_cond = SIZE diffESDtap BY -0.005 |
| q25NFOM_cond = q23NFOM_cond AND q24NFOM_cond |
| q26NFOM_cond = q25NFOM_cond NOT licon1 |
| q0nhvnativeesd = q26NFOM_cond NOT (INTERACT q26NFOM_cond licon1 > 1) |
| q39diffTap = diffTap NOT nhvnativeesd |
| q40diffTap = q39diffTap COINCIDENT EDGE nhvnativeesd |
| q41diffTap = EXPAND EDGE q40diffTap INSIDE BY 0.005 |
| q1nhvnativeesd = (SIZE q41diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR nhvnativeesd |
| |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdfixedBlackBox POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvnativeesdfixedBlackBox MOSDIFFTAPESDnotPOLY |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdfixedBlackBox POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> <q0nhvnativeesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox nhvnativeesdfixedBlackBox MOSDIFFTAPESDnotPOLY |
| |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdhalfFieldless POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 nhvnativeesdhalfFieldless MOSDIFFTAPESDnotPOLY diffESDtap q1nhvnativeesd nv_res |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdhalfFieldless POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> <q0nhvnativeesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 nhvnativeesdhalfFieldless MOSDIFFTAPESDnotPOLY diffESDtap q1nhvnativeesd q0nhvnativeesd nv_res |
| |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesddrainOnly POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 nhvnativeesddrainOnly NFOM_cond diffESDtap q1nhvnativeesd nv_res |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesddrainOnly POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> <q0nhvnativeesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 nhvnativeesddrainOnly NFOM_cond diffESDtap q1nhvnativeesd q0nhvnativeesd nv_res |
| |
| |
| // TRACE PROPERTY drainOnly(nhvnativeesd) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(nhvnativeesd) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(nhvnativeesd) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly nhvnativeesd m mult w l |
| |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdwaffleCap POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvnativeesdwaffleCap diffESDtap |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdwaffleCap POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLY> <q0nhvnativeesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle nhvnativeesdwaffleCap diffESDtap |
| |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdnormGate POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 nhvnativeesdnormGate MOSDIFFTAPESDnotPOLYgate diffESDtap q1nhvnativeesd nv_res |
| |
| DEVICE MN(nhvnativeesd) nhvnativeesdnormGate POLY_cond(g) NFOM_cond(s) NFOM_cond(d) Substrate(b) <diffESDtap> <q1nhvnativeesd> <MOSDIFFTAPESDnotPOLYgate> <q0nhvnativeesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 nhvnativeesdnormGate MOSDIFFTAPESDnotPOLYgate diffESDtap q1nhvnativeesd q0nhvnativeesd nv_res |
| |
| |
| // TRACE PROPERTY MN(nhvnativeesd) w w 1e-10 |
| // TRACE PROPERTY MN(nhvnativeesd) l l 1e-10 |
| // TRACE PROPERTY MN(nhvnativeesd) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MN nhvnativeesd m mult w l |
| |
| |
| q0PFOM_cond = PFOM_cond NOT licon1 |
| q1PFOM_cond = licon1 AND PFOM_cond |
| q2PFOM_cond = q0PFOM_cond COINCIDENT EDGE phvesd |
| q3PFOM_cond = q0PFOM_cond COINCIDENT EDGE q1PFOM_cond |
| q4PFOM_cond = INTERNAL q2PFOM_cond q3PFOM_cond < 10 OPPOSITE PARALLEL REGION |
| q5PFOM_cond = q4PFOM_cond INSIDE PFOM_cond |
| q6PFOM_cond = SIZE pdiffESDtap BY -0.005 |
| q7PFOM_cond = q5PFOM_cond AND q6PFOM_cond |
| q8PFOM_cond = q7PFOM_cond NOT licon1 |
| q0phvesd = q8PFOM_cond NOT (INTERACT q8PFOM_cond licon1 > 1) |
| q42diffTap = diffTap NOT phvesd |
| q43diffTap = q42diffTap COINCIDENT EDGE phvesd |
| q44diffTap = EXPAND EDGE q43diffTap INSIDE BY 0.005 |
| q1phvesd = (SIZE q44diffTap BY (20.0 - 0.005) INSIDE OF diffTap) OR phvesd |
| |
| |
| DEVICE MP(phvesd) phvesdfixedBlackBox POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox phvesdfixedBlackBox PMOSDIFFTAPESDnotPOLY |
| |
| DEVICE MP(phvesd) phvesdfixedBlackBox POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> <q0phvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_BlackBox phvesdfixedBlackBox PMOSDIFFTAPESDnotPOLY |
| |
| |
| DEVICE MP(phvesd) phvesdhalfFieldless POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField1 phvesdhalfFieldless PMOSDIFFTAPESDnotPOLY pdiffESDtap q1phvesd pv_res |
| |
| DEVICE MP(phvesd) phvesdhalfFieldless POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> <q0phvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_halfField2 phvesdhalfFieldless PMOSDIFFTAPESDnotPOLY pdiffESDtap q1phvesd q0phvesd pv_res |
| |
| |
| DEVICE MP(phvesd) phvesddrainOnly POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly1 phvesddrainOnly PFOM_cond pdiffESDtap q1phvesd pv_res |
| |
| DEVICE MP(phvesd) phvesddrainOnly POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> <q0phvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_drainOnly2 phvesddrainOnly PFOM_cond pdiffESDtap q1phvesd q0phvesd pv_res |
| |
| |
| // TRACE PROPERTY drainOnly(phvesd) udef_a udef_a 1 |
| // TRACE PROPERTY drainOnly(phvesd) udef_p udef_p 1 |
| // TRACE PROPERTY drainOnly(phvesd) m m 0 |
| |
| // CMACRO TRACE_MOS_ELEMENT drainOnly phvesd m mult w l |
| |
| |
| DEVICE MP(phvesd) phvesdwaffleCap POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle phvesdwaffleCap pdiffESDtap |
| |
| DEVICE MP(phvesd) phvesdwaffleCap POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLY> <q0phvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_Waffle phvesdwaffleCap pdiffESDtap |
| |
| |
| DEVICE MP(phvesd) phvesdnormGate POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLYgate> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate1 phvesdnormGate PMOSDIFFTAPESDnotPOLYgate pdiffESDtap q1phvesd pv_res |
| |
| DEVICE MP(phvesd) phvesdnormGate POLY_cond(g) PFOM_cond(s) PFOM_cond(d) MosNwell(b) <pdiffESDtap> <q1phvesd> <PMOSDIFFTAPESDnotPOLYgate> <q0phvesd> ("s" "d") BY NET NETLIST ELEMENT "M" TEXT MODEL LAYER polyModel |
| CMACRO MOS_normGate2 phvesdnormGate PMOSDIFFTAPESDnotPOLYgate pdiffESDtap q1phvesd q0phvesd pv_res |
| |
| |
| // TRACE PROPERTY MP(phvesd) w w 1e-10 |
| // TRACE PROPERTY MP(phvesd) l l 1e-10 |
| // TRACE PROPERTY MP(phvesd) m m 0 |
| |
| CMACRO TRACE_MOS_ELEMENT MP phvesd m mult w l |
| |
| |
| condiode = EXPAND TEXT condiode textdraw BY 0.001 |
| condiodeHvPsub = EXPAND TEXT condiodeHvPsub textdraw BY 0.001 |
| extdFets = nfetExtDr20 OR (nfetExtDr20iso OR pfetExtDr20) |
| //exemptDnwell = ENID OR (DiodeID OR (PHdiodeID OR (npn OR (pwres OR pnp)))) |
| exemptDnwell = ENID OR (DiodeID OR (PHdiodeID OR (npn OR (pwres OR (pnp OR extdFets))))) |
| |
| //;;This algorithm is overkill, but need to protect agains outer nwellGR screwing up derivations finds isoPwells and HvDnwell based on nwellRings |
| isoPwellBasic = NOT INTERACT ((INTERACT dnwelldg nwell) NOT nwell) EXTDRAIN20 |
| dnwNOTnw = dnwell NOT nwell |
| nwHoleNoNW = nwellHole NOT nwell |
| nwHoleOutsideDNW = XOR nwHoleNoNW dnwNOTnw |
| dnwToRemoveIsoPW = INTERACT dnwNOTnw nwHoleOutsideDNW |
| isoPwell = isoPwellBasic NOT dnwToRemoveIsoPW |
| |
| isoPwellEdge = COINCIDENT EDGE (nwellHole NOT nwellRing) isoPwellBasic |
| nwellInNWhole = (nwell AND dnwell) AND nwellHole |
| dnwellNotNw = INTERACT (dnwelldg NOT nwell) pwbm |
| dnwellOutsidePw = COINCIDENT EDGE (dnwellNotNw OR nwellHole) isoPwellBasic |
| dnwellOutNotIn = NOT COINCIDENT EDGE dnwellOutsidePw isoPwellEdge |
| dnwellOutNw = EXPAND EDGE dnwellOutNotIn OUTSIDE BY 0.005 |
| dnwellExplicit = dnwell AND (INTERACT pwbm (NOT INTERACT EXTDRAIN20 poly)) |
| |
| //dnwellInsideNwell = dnwelldg INSIDE nwell |
| //isoPwell = (INTERACT dnwelldg nwell) NOT nwell |
| validHvDnwell = INTERACT dnwell (dnwellExplicit OR dnwellOutNw) |
| validDnwell = NOT INTERACT isoPwell exemptDnwell |
| BadDnwell = NOT INTERACT (validDnwell NOT nwell) condiode |
| BadDnwell2 = NOT INTERACT condiode isoPwell |
| BadHvDnwell = NOT INTERACT validHvDnwell condiodeHvPsub |
| BadHvDnwell2 = NOT INTERACT condiodeHvPsub validHvDnwell |
| |
| DEVICE condiode condiode Substrate(pin0) DNWELL_cond(pin1) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = perimeter( condiode ) * L_scale |
| a = area( condiode ) * L_scale2 |
| m = 1 |
| ahftempperim = perimeter( condiode ) * L_scale |
| ] |
| |
| DEVICE condiodeHvPsub condiodeHvPsub SubstrateHVSpecial(pin0) DNWELL_cond(pin1) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = perimeter( condiodeHvPsub ) * L_scale |
| a = area( condiodeHvPsub ) * L_scale2 |
| m = 1 |
| ahftempperim = perimeter( condiodeHvPsub ) * L_scale |
| ] |
| |
| |
| LVS REDUCE condiode PARALLEL YES |
| LVS REDUCE condiodeHvPsub PARALLEL YES |
| |
| "r_561_Illegal condiode device" { |
| @ Illegal condiode device: validDnwell must overlap condiode |
| validDnwell OUTSIDE condiode |
| } |
| "r_562_condiode.err" { |
| @ condiode.err: dnwell must have condiode text |
| COPY BadDnwell |
| } |
| nwellENID = INTERACT nwell ENID |
| poly_hv = POLY_cond AND hvi |
| //allENIDgate = ENID AND (POLY_cond AND hvi) |
| allENIDgate = ENID AND poly_hv |
| pfetExtDrTmp = PUSH (allENIDgate AND dnwell) |
| nfetExtDrTmp = allENIDgate NOT dnwell |
| nfetExtDr = nfetExtDrTmp NOT nwellENID |
| pfetExtDr = PUSH (pfetExtDrTmp AND nwellENID) |
| pwellHole = HOLES nwellENID |
| nfetExtDrChecktmp = allENIDgate NOT nwellENID |
| nfetExtDrCheck = NOT INTERACT nfetExtDrChecktmp pwellHole |
| pfetExtENID = PUSH (ENID AND dnwell) |
| nfetExtENID = ENID NOT dnwell |
| deFETndrain = nwellENID ENCLOSE (NTAP_notbjt AND nfetExtENID) |
| deFETnsource = NDIFF_cond AND nfetExtENID |
| deFETpdrain = pwellHole ENCLOSE (PTAP_notbjt AND pfetExtENID) |
| deFETpsource = PDIFF_cond AND pfetExtENID |
| deFETndrainTerm = deFETndrain AND ENID |
| deFETpdrainTerm = deFETpdrain AND ENID |
| //CONNECT deFETndrain MosNwell |
| //CONNECT nfetExtDr POLY_cond |
| //CONNECT deFETpdrain PTAP_notbjt_cond |
| //CONNECT pfetExtDr POLY_cond |
| |
| //;vun adding 20V devices here |
| //;;base layers |
| extDR20gate = poly_hv AND EXTDRAIN20 |
| |
| pEXTDRAIN20gate = INTERACT extDR20gate pwde |
| nEXTDRAIN20gate = NOT extDR20gate pEXTDRAIN20gate |
| nExtDr20Nativegate = INSIDE nEXTDRAIN20gate lvtn |
| |
| nExtDR20gate = NOT nEXTDRAIN20gate nExtDr20Nativegate |
| //;;seed layers |
| nfetExtDr20Nativeiso = INSIDE nExtDr20Nativegate dnwell |
| nfetExtDr20Nativetmp = NOT nExtDr20Nativegate nfetExtDr20Nativeiso |
| diffInsidePWBMtmp = INSIDE diff pwbm |
| nfetExtDr20Native = NOT INTERACT nfetExtDr20Nativetmp diffInsidePWBMtmp |
| nfetExtDR20Zvt = INTERACT nfetExtDr20Nativetmp diffInsidePWBMtmp |
| nfetExtDr20iso = INSIDE nExtDR20gate dnwell |
| nfetExtDr20 = NOT nExtDR20gate nfetExtDr20iso |
| pfetExtDr20 = INSIDE pEXTDRAIN20gate dnwell |
| |
| //;;source layers |
| pExtDr20source = AND PDIFF_cond (AND EXTDRAIN20 dnwell) |
| nExtDr20source = AND NDIFF_cond EXTDRAIN20 |
| |
| //;;drain layers |
| extDr20drain = AND tap (AND dnwell EXTDRAIN20) |
| nExtDR20Draintmp = AND extDr20drain nwell |
| pExtDR20Draintmp = NOT extDr20drain nExtDR20Draintmp |
| |
| nExtDR20Drain = AND pwbm (INTERACT dnwell nExtDR20Draintmp) |
| pExtDR20Drain = AND pwbm (INTERACT pwde pExtDR20Draintmp) |
| |
| //;;terms for propery extraction |
| nExtDr20term = NOT nfetExtDr20 dnwell |
| nExtDr20Nativeterm = NOT nfetExtDr20Native dnwell |
| nExtDr20Zvtterm = NOT nfetExtDR20Zvt dnwell |
| nExtDr20isoterm = NOT nfetExtDr20iso diff |
| nExtDr20Nativeisoterm = NOT nfetExtDr20Nativeiso diff |
| pExtDr20term = NOT pfetExtDr20 pwde |
| |
| deFET20ndrainTerm = AND nExtDR20Drain EXTDRAIN20 |
| deFET20pdrainTerm = AND pExtDR20Drain EXTDRAIN20 |
| |
| //;;deFET20-niso has a seperat sort-pwell for its body connection |
| nfetExtDr20isolocalBody = AND dnwell (HOLES pwbm) |
| //;;check from the library |
| invalid_n20vhv1 = NOT nfetExtDr20 (EXTENT CELL "s8rf_n20vhv1*") |
| invalid_n20vhviso1 = NOT nfetExtDr20iso (EXTENT CELL "s8rf_n20vhviso1*") |
| invalid_n20vhvnativeiso1 = NOT nfetExtDr20Nativeiso (EXTENT CELL "s8rf_n20vhvnativeiso1*") |
| invalid_n20vhvnative1 = NOT nfetExtDr20Native (EXTENT CELL "s8rf_n20nativevhv1*") |
| invalid_n20vhvzvt1 = NOT nfetExtDr20Zvt (EXTENT CELL "s8rf_n20zvtvhv1*") |
| invalid_p20vhv1 = NOT pfetExtDr20 (EXTENT CELL "s8rf_p20vhv1*") |
| |
| CONNECT deFETndrain MosNwell |
| CONNECT nfetExtDr POLY_cond |
| CONNECT deFETpdrain PTAP_notbjt_cond |
| CONNECT pfetExtDr POLY_cond |
| CONNECT pfetExtDr20 POLY_cond |
| CONNECT nfetExtDr20 POLY_cond |
| CONNECT nfetExtDr20iso POLY_cond |
| CONNECT nfetExtDr20Native POLY_cond |
| CONNECT nfetExtDr20Zvt POLY_cond |
| CONNECT nfetExtDr20Nativeiso POLY_cond |
| CONNECT nfetExtDr20isolocalBody PTAP_defet20_cond |
| CONNECT nExtDr20drain MosNwell |
| CONNECT pExtDr20drain PTAP_defet20_cond |
| |
| |
| // ;ss match lvsRules |
| |
| "r_563_Illegal nvhv device nfetExtDrCheck must not overlap dnwell" { |
| @ Illegal nvhv device: nfetExtDrCheck must not overlap dnwell |
| nfetExtDrCheck AND dnwell |
| } |
| "r_564_Illegal nvhv device nfetExtDr must not overlap ncm" { |
| @ Illegal nvhv device: nfetExtDr must not overlap ncm |
| nfetExtDr AND ncm |
| } |
| "r_565_Illegal nvhv device nfetExtDr must not overlap dnwell" { |
| @ Illegal nvhv device: nfetExtDr must not overlap dnwell |
| nfetExtDr AND dnwell |
| } |
| "r_566_Illegal nvhv device nfetExtDr must not overlap tunm" { |
| @ Illegal nvhv device: nfetExtDr must not overlap tunm |
| nfetExtDr AND tunm |
| } |
| "r_567_Illegal nvhv device nfetExtDr must not overlap diffres" { |
| @ Illegal nvhv device: nfetExtDr must not overlap diffres |
| nfetExtDr AND diffres |
| } |
| "r_568_Illegal nvhv device nfetExtDr must not overlap diffcut" { |
| @ Illegal nvhv device: nfetExtDr must not overlap diffcut |
| nfetExtDr AND diffcut |
| } |
| "r_569_Illegal nvhv device nfetExtDr must not overlap npc" { |
| @ Illegal nvhv device: nfetExtDr must not overlap npc |
| nfetExtDr AND npc |
| } |
| "r_570_Illegal nvhv device nfetExtDr must not overlap polyres" { |
| @ Illegal nvhv device: nfetExtDr must not overlap polyres |
| nfetExtDr AND polyres |
| } |
| "r_571_Illegal nvhv device nfetExtDr must not overlap polycut" { |
| @ Illegal nvhv device: nfetExtDr must not overlap polycut |
| nfetExtDr AND polycut |
| } |
| "r_572_Illegal nvhv device nfetExtDr must not overlap li1res" { |
| @ Illegal nvhv device: nfetExtDr must not overlap li1res |
| nfetExtDr AND li1res |
| } |
| "r_573_Illegal nvhv device nfetExtDr must not overlap li1cut" { |
| @ Illegal nvhv device: nfetExtDr must not overlap li1cut |
| nfetExtDr AND li1cut |
| } |
| "r_574_Illegal nvhv device nfetExtDr must not overlap fuse" { |
| @ Illegal nvhv device: nfetExtDr must not overlap fuse |
| nfetExtDr AND fuse |
| } |
| "r_575_Illegal nvhv device nfetExtDr must not overlap psdm" { |
| @ Illegal nvhv device: nfetExtDr must not overlap psdm |
| nfetExtDr AND psdm |
| } |
| "r_576_Illegal nvhv device nfetExtDr must not overlap capacitor" { |
| @ Illegal nvhv device: nfetExtDr must not overlap capacitor |
| nfetExtDr AND capacitor |
| } |
| "r_577_Illegal nvhv device nfetExtDr must not overlap LVID" { |
| @ Illegal nvhv device: nfetExtDr must not overlap LVID |
| nfetExtDr AND LVID |
| } |
| "r_578_Illegal nvhv device nfetExtDr must not overlap hvtp" { |
| @ Illegal nvhv device: nfetExtDr must not overlap hvtp |
| nfetExtDr AND hvtp |
| } |
| "r_579_Illegal nvhv device nfetExtDr must not overlap lvtn" { |
| @ Illegal nvhv device: nfetExtDr must not overlap lvtn |
| nfetExtDr AND lvtn |
| } |
| "r_580_Illegal nvhv device nfetExtDr must not overlap pnp" { |
| @ Illegal nvhv device: nfetExtDr must not overlap pnp |
| nfetExtDr AND pnp |
| } |
| "r_581_Illegal nvhv device nfetExtDr must not overlap DiodeID" { |
| @ Illegal nvhv device: nfetExtDr must not overlap DiodeID |
| nfetExtDr AND DiodeID |
| } |
| "r_582_Illegal nvhv device nfetExtDr must not overlap COREID" { |
| @ Illegal nvhv device: nfetExtDr must not overlap COREID |
| nfetExtDr AND COREID |
| } |
| "r_583_Illegal nvhv device nfetExtDr must not overlap ESDID" { |
| @ Illegal nvhv device: nfetExtDr must not overlap ESDID |
| nfetExtDr AND ESDID |
| } |
| "r_584_Illegal nvhv device nfetExtDr must not overlap PHdiodeID" { |
| @ Illegal nvhv device: nfetExtDr must not overlap PHdiodeID |
| nfetExtDr AND PHdiodeID |
| } |
| "r_585_Illegal pvhv device pfetExtDr must not overlap ncm" { |
| @ Illegal pvhv device: pfetExtDr must not overlap ncm |
| pfetExtDr AND ncm |
| } |
| "r_586_Illegal pvhv device pfetExtDr must not overlap tunm" { |
| @ Illegal pvhv device: pfetExtDr must not overlap tunm |
| pfetExtDr AND tunm |
| } |
| "r_587_Illegal pvhv device pfetExtDr must not overlap diffres" { |
| @ Illegal pvhv device: pfetExtDr must not overlap diffres |
| pfetExtDr AND diffres |
| } |
| "r_588_Illegal pvhv device pfetExtDr must not overlap diffcut" { |
| @ Illegal pvhv device: pfetExtDr must not overlap diffcut |
| pfetExtDr AND diffcut |
| } |
| "r_589_Illegal pvhv device pfetExtDr must not overlap npc" { |
| @ Illegal pvhv device: pfetExtDr must not overlap npc |
| pfetExtDr AND npc |
| } |
| "r_590_Illegal pvhv device pfetExtDr must not overlap polyres" { |
| @ Illegal pvhv device: pfetExtDr must not overlap polyres |
| pfetExtDr AND polyres |
| } |
| "r_591_Illegal pvhv device pfetExtDr must not overlap polycut" { |
| @ Illegal pvhv device: pfetExtDr must not overlap polycut |
| pfetExtDr AND polycut |
| } |
| "r_592_Illegal pvhv device pfetExtDr must not overlap li1res" { |
| @ Illegal pvhv device: pfetExtDr must not overlap li1res |
| pfetExtDr AND li1res |
| } |
| "r_593_Illegal pvhv device pfetExtDr must not overlap li1cut" { |
| @ Illegal pvhv device: pfetExtDr must not overlap li1cut |
| pfetExtDr AND li1cut |
| } |
| "r_594_Illegal pvhv device pfetExtDr must not overlap fuse" { |
| @ Illegal pvhv device: pfetExtDr must not overlap fuse |
| pfetExtDr AND fuse |
| } |
| "r_595_Illegal pvhv device pfetExtDr must not overlap nsdm" { |
| @ Illegal pvhv device: pfetExtDr must not overlap nsdm |
| pfetExtDr AND nsdm |
| } |
| "r_596_Illegal pvhv device pfetExtDr must not overlap capacitor" { |
| @ Illegal pvhv device: pfetExtDr must not overlap capacitor |
| pfetExtDr AND capacitor |
| } |
| "r_597_Illegal pvhv device pfetExtDr must not overlap LVID" { |
| @ Illegal pvhv device: pfetExtDr must not overlap LVID |
| pfetExtDr AND LVID |
| } |
| "r_598_Illegal pvhv device pfetExtDr must not overlap hvtp" { |
| @ Illegal pvhv device: pfetExtDr must not overlap hvtp |
| pfetExtDr AND hvtp |
| } |
| "r_599_Illegal pvhv device pfetExtDr must not overlap lvtn" { |
| @ Illegal pvhv device: pfetExtDr must not overlap lvtn |
| pfetExtDr AND lvtn |
| } |
| "r_600_Illegal pvhv device pfetExtDr must not overlap pnp" { |
| @ Illegal pvhv device: pfetExtDr must not overlap pnp |
| pfetExtDr AND pnp |
| } |
| "r_601_Illegal pvhv device pfetExtDr must not overlap DiodeID" { |
| @ Illegal pvhv device: pfetExtDr must not overlap DiodeID |
| pfetExtDr AND DiodeID |
| } |
| "r_602_Illegal pvhv device pfetExtDr must not overlap COREID" { |
| @ Illegal pvhv device: pfetExtDr must not overlap COREID |
| pfetExtDr AND COREID |
| } |
| "r_603_Illegal pvhv device pfetExtDr must not overlap ESDID" { |
| @ Illegal pvhv device: pfetExtDr must not overlap ESDID |
| pfetExtDr AND ESDID |
| } |
| "r_604_Illegal pvhv device pfetExtDr must not overlap PHdiodeID" { |
| @ Illegal pvhv device: pfetExtDr must not overlap PHdiodeID |
| pfetExtDr AND PHdiodeID |
| } |
| |
| |
| // ;ss nvhv & pvhv: Just these 2 so no MACRO |
| // original lvsRules had no parasitcs for these two devices (which seems wrong) |
| |
| DEVICE nvhv nfetExtDr deFETndrain(pin0) nfetExtDr(pin1) deFETnsource(pin2) Substrate(pin3) <diff> <deFETndrainTerm> BY NET NETLIST MODEL nvhv NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, sa, sb , mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr , deFETnsource ) * L_scale |
| l = area( nfetExtDr ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( nfetExtDr , deFETnsource ) * L_scale |
| perimInsideS = perimeter_inside( deFETnsource , diff ) * L_scale |
| perimInsideD = perimeter_coincide( deFETndrain , deFETndrainTerm ) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( deFETnsource ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( deFETnsource ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( deFETndrain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( deFETndrain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| LODtmp = enclosure_vector( diff , 20.0 ) |
| SA = (SUM( LODtmp::A ) + SUM( LODtmp::B )) - (0.225) |
| SB = 1.585 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr , deFETnsource ) * L_scale |
| l = area( nfetExtDr ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| // TRACE PROPERTY nvhv m m 0 |
| // TRACE PROPERTY nvhv l l 1 |
| // TRACE PROPERTY nvhv w w 1 |
| |
| CMACRO TRACE_MOS nvhv m mult w l |
| //gate_count = diff INTERACT nfetExtDr20 |
| gate_count = DFM PROPERTY nfetExtDr20 extDR20gate overlap ABUT ALSO MULTI |
| [num= 2] |
| |
| |
| DEVICE n20vhv1 nfetExtDr20 nExtDr20drain(pin0) nfetExtDr20(pin1) nExtDr20source(pin2) Substrate(pin3) <gate_count> <diff> <deFET20ndrainTerm> <nExtDr20term> BY NET NETLIST MODEL n20vhv1 NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, mult |
| m = 1 |
| mult = 1 |
| //mult = dfm_numeric_value(gate_count, num) |
| w = perimeter_coincide( nfetExtDr20 , nExtDr20source ) * L_scale |
| l = area( nExtDr20term ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( nfetExtDr20 , nExtDr20source ) * L_scale |
| perimInsideS = perimeter_inside( nExtDr20source , diff ) * L_scale |
| perimInsideD = perimeter_coincide( nExtDr20drain , deFET20ndrainTerm) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( nExtDr20source ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( nExtDr20source ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( nExtDr20drain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( nExtDr20drain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20 , nExtDr20source ) * L_scale |
| l = area( nExtDr20term ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| CMACRO TRACE_MOS n20vhv1 m mult w l |
| |
| DEVICE n20nativevhv1 nfetExtDr20Native nExtDr20drain(pin0) nfetExtDr20Native(pin1) nExtDr20source(pin2) Substrate(pin3) <diff> <deFET20ndrainTerm> <nExtDr20Nativeterm> BY NET NETLIST MODEL n20nativevhv1 NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20Native , nExtDr20source ) * L_scale |
| l = area( nExtDr20Nativeterm ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( nfetExtDr20Native , nExtDr20source ) * L_scale |
| perimInsideS = perimeter_inside( nExtDr20source , diff ) * L_scale |
| perimInsideD = perimeter_coincide( nExtDr20drain , deFET20ndrainTerm) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( nExtDr20source ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( nExtDr20source ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( nExtDr20drain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( nExtDr20drain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20Native , nExtDr20source ) * L_scale |
| l = area( nExtDr20Nativeterm ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| CMACRO TRACE_MOS n20nativevhv1 m mult w l |
| |
| DEVICE n20vhviso1 nfetExtDr20iso nExtDr20drain(pin0) nfetExtDr20iso(pin1) nExtDr20source(pin2) nfetExtDr20isolocalBody(pin3) Substrate(pin4) <diff> <deFET20ndrainTerm> <nExtDr20isoterm> BY NET NETLIST MODEL n20vhviso1 NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20iso , nExtDr20source ) * L_scale |
| l = area( nExtDr20isoterm ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( nfetExtDr20iso , nExtDr20source ) * L_scale |
| perimInsideS = perimeter_inside( nExtDr20source , diff ) * L_scale |
| perimInsideD = perimeter_coincide( nExtDr20drain , deFET20ndrainTerm) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( nExtDr20source ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( nExtDr20source ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( nExtDr20drain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( nExtDr20drain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20iso , nExtDr20source ) * L_scale |
| l = area( nExtDr20isoterm ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| CMACRO TRACE_MOS n20vhviso1 m mult w l |
| |
| DEVICE n20nativevhviso1 nfetExtDr20Nativeiso nExtDr20drain(pin0) nfetExtDr20Nativeiso(pin1) nExtDr20source(pin2) nfetExtDr20isolocalBody(pin3) Substrate(pin4) <diff> <deFET20ndrainTerm> <nExtDr20Nativeisoterm> BY NET NETLIST MODEL n20nativevhviso1 NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20Nativeiso , nExtDr20source ) * L_scale |
| l = area( nExtDr20Nativeisoterm ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( nfetExtDr20Nativeiso , nExtDr20source ) * L_scale |
| perimInsideS = perimeter_inside( nExtDr20source , diff ) * L_scale |
| perimInsideD = perimeter_coincide( nExtDr20drain , deFET20ndrainTerm) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( nExtDr20source ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( nExtDr20source ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( nExtDr20drain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( nExtDr20drain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( nfetExtDr20Nativeiso , nExtDr20source ) * L_scale |
| l = area( nExtDr20Nativeisoterm ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| CMACRO TRACE_MOS n20nativevhviso1 m mult w l |
| |
| DEVICE pvhv pfetExtDr deFETpdrain(pin0) pfetExtDr(pin1) deFETpsource(pin2) MosNwell(pin3) <diff> <deFETpdrainTerm> BY NET NETLIST MODEL pvhv NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, sa, sb , mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( pfetExtDr , deFETpsource ) * L_scale |
| l = area( pfetExtDr ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( pfetExtDr , deFETpsource ) * L_scale |
| perimInsideS = perimeter_inside( deFETpsource , diff ) * L_scale |
| perimInsideD = perimeter_coincide( deFETpdrain , deFETpdrainTerm ) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( deFETpsource ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( deFETpsource ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( deFETpdrain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( deFETpdrain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| LODtmp = enclosure_vector( diff , 20.0 ) |
| SA = (SUM( LODtmp::A ) + SUM( LODtmp::B )) - (0.26) |
| SB = 1.19 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( pfetExtDr , deFETpsource ) * L_scale |
| l = area( pfetExtDr ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| // TRACE PROPERTY pvhv m m 0 |
| // TRACE PROPERTY pvhv l l 1 |
| // TRACE PROPERTY pvhv w w 1 |
| |
| CMACRO TRACE_MOS pvhv m mult w l |
| |
| DEVICE p20vhv1 pfetExtDr20 pExtDr20drain(pin0) pfetExtDr20(pin1) pExtDr20source(pin2) MosNwell(pin3) <diff> <deFET20pdrainTerm> <pExtDr20term> BY NET NETLIST MODEL p20vhv1 NETLIST ELEMENT "X" [ |
| #IFDEF PEX |
| PROPERTY m, l, w, AS, AD, PS, PD, nrd, nrs, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( pfetExtDr20 , pExtDr20source ) * L_scale |
| l = area( pExtDr20term ) * L_scale2 / w |
| coincidentWidth = perimeter_coincide( pfetExtDr20 , pExtDr20source ) * L_scale |
| perimInsideS = perimeter_inside( pExtDr20source , diff ) * L_scale |
| perimInsideD = perimeter_coincide( pExtDr20drain , deFET20pdrainTerm ) * L_scale |
| if (perimInsideS == 0) { |
| AS = 0 |
| PS = 0 |
| } else { |
| AS = (area( pExtDr20source ) * L_scale2 * coincidentWidth) / perimInsideS |
| PS = (perimeter( pExtDr20source ) * L_scale * coincidentWidth) / perimInsideS |
| } |
| if (perimInsideD == 0) { |
| AD = 0 |
| PD = 0 |
| } else { |
| AD = (area( pExtDr20drain ) * L_scale2 * coincidentWidth) / perimInsideD |
| PD = (perimeter( pExtDr20drain ) * L_scale * coincidentWidth) / perimInsideD |
| } |
| nrs = 0 |
| nrd = 0 |
| #ELSE |
| PROPERTY m, l, w, mult |
| m = 1 |
| mult = 1 |
| w = perimeter_coincide( pfetExtDr20 , pExtDr20source ) * L_scale |
| l = area( pExtDr20term ) * L_scale2 / w |
| #ENDIF |
| ] |
| |
| // TRACE PROPERTY pvhv m m 0 |
| // TRACE PROPERTY pvhv l l 1 |
| // TRACE PROPERTY pvhv w w 1 |
| |
| CMACRO TRACE_MOS p20vhv1 m mult w l |
| |
| |
| |
| INCLUDE "$PDK_HOME/PEX/xRC/s8_lvs_macros" |
| |
| |
| // ;sspex |
| |
| #IFDEF PEX |
| |
| CMACRO REDUCE_MOS_PEX p20vhv1 m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX n20vhv1 m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX n20vhviso1 m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX nvhv m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX pvhv m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX MP m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX M m w l AS AD PS PD NRD NRS mult |
| CMACRO REDUCE_MOS_PEX MN m w l AS AD PS PD NRD NRS mult |
| |
| LVS REDUCE SPLIT GATES YES [ |
| TOLERANCE l 1.0 |
| w 1.0 |
| EFFECTIVE m , w , l , AS , AD , PS , PD , NRD , NRS , mult |
| |
| new_m = SUM( m * mult ) |
| w = SUM( (w * m * mult) ) / new_m |
| l = SUM( (l * m * mult) ) / new_m |
| mult = 1 |
| m = new_m |
| |
| AS = SUM( (AS * m * mult) ) / new_m |
| AD = SUM( (AD * m * mult) ) / new_m |
| PS = SUM( (PS * m * mult) ) / new_m |
| PD = SUM( (PD * m * mult) ) / new_m |
| NRD = SUM( (NRD * m * mult) ) / new_m |
| NRS = SUM( (NRS * m * mult) ) / new_m |
| |
| ] |
| |
| #ELSE |
| |
| CMACRO REDUCE_MOS p20vhv1 m w l mult |
| CMACRO REDUCE_MOS n20vhv1 m w l mult |
| CMACRO REDUCE_MOS n20vhviso1 m w l mult |
| CMACRO REDUCE_MOS nvhv m w l mult |
| CMACRO REDUCE_MOS pvhv m w l mult |
| CMACRO REDUCE_MOS MP m w l mult |
| CMACRO REDUCE_MOS M m w l mult |
| CMACRO REDUCE_MOS MN m w l mult |
| |
| |
| LVS REDUCE SPLIT GATES YES [ |
| TOLERANCE l 1.0 |
| w 1.0 |
| EFFECTIVE m , w , l , mult |
| new_m = SUM( m * mult ) |
| w = SUM( (w * m * mult) ) / new_m |
| l = SUM( (l * m * mult) ) / new_m |
| mult = 1 |
| m = new_m |
| ] |
| |
| #ENDIF // PEX |
| |
| |
| DEVICE xcnwvc xcnwvc POLY_cond_nrc(pin0) NTAP_notbjt_cond(pin1) Substrate(pin2) <NTAP_notbjt> BY NET [ |
| PROPERTY w , l , m |
| m = 1 |
| a = area( xcnwvc ) * L_scale2 |
| p = perimeter( xcnwvc ) * L_scale |
| l = perimeter_coincide( xcnwvc , NTAP_notbjt ) * 0.5 * L_scale |
| w = a / l |
| ] |
| |
| TRACE PROPERTY xcnwvc m m 0 |
| TRACE PROPERTY xcnwvc w w 0 |
| TRACE PROPERTY xcnwvc l l 0 |
| |
| |
| DEVICE xcnwvc2 xcnwvc2 POLY_cond_nrc(pin0) NTAP_notbjt_cond(pin1) Substrate(pin2) <NTAP_notbjt> BY NET [ |
| PROPERTY w , l , m |
| m = 1 |
| a = area( xcnwvc2 ) * L_scale2 |
| p = perimeter( xcnwvc2 ) * L_scale |
| l = perimeter_coincide( xcnwvc2 , NTAP_notbjt ) * 0.5 * L_scale |
| w = a / l |
| ] |
| |
| TRACE PROPERTY xcnwvc2 m m 0 |
| TRACE PROPERTY xcnwvc2 w w 0 |
| TRACE PROPERTY xcnwvc2 l l 0 |
| |
| |
| DEVICE xchvnwc xchvnwc POLY_cond_nrc(pin0) NTAP_notbjt_cond(pin1) Substrate(pin2) <NTAP_notbjt> BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( xchvnwc ) * L_scale2 |
| p = perimeter( xchvnwc ) * L_scale |
| ] |
| |
| TRACE PROPERTY xchvnwc m m 0 |
| |
| |
| npnpar1x2 = INTERACT npn (AREA NPNDIFF_cond == 2) |
| npnpar1x1 = INTERACT npn (AREA NPNDIFF_cond == 1) |
| npn_1x1_2p0_HV = INTERACT npn (INSIDE CELL diff s8rf_npn_1x1_2p0_HV) |
| pnppar1x = INTERACT pnp (RECTANGLE PNPDIFF_COND == 0.68 ASPECT == 1) |
| pnppar5x = INTERACT pnp (RECTANGLE PNPDIFF_COND == 3.4 ASPECT == 1) |
| bad_npn1 = NOT INTERACT npn (npnpar1x2 OR |
| (npnpar1x1 OR npn_1x1_2p0_HV)) |
| bad_pnp1 = NOT INTERACT pnp (pnppar1x OR pnppar5x) |
| bad_npn2 = INTERACT npn NPNDIFF_cond > 1 |
| npncell = (EXTENT CELL "s8rf_npn_1x1") OR |
| ((EXTENT CELL "s8rf_npn_1x2") OR (EXTENT CELL "s8rf_npn_1x1_2p0_HV")) |
| SubstrateNpn = (nwell AND npncell) NOT npn |
| npn_not_s8rf_npn_1x1_2p0_HV = npn NOT (EXTENT CELL "s8rf_npn_1x1_2p0_HV") |
| npn_and_s8rf_npn_1x1_2p0_HV = npn AND (EXTENT CELL "s8rf_npn_1x1_2p0_HV") |
| CONNECT Substrate SubstrateNpn |
| |
| DEVICE Q(npnpar1x1) npnpar1x1 NTAP_npn_cond(C) PTAP_npn_cond(B) NPNDIFF_cond(E) SubstrateNpn(S) BY NET [ |
| PROPERTY m |
| m = 1 |
| ] |
| |
| LVS REDUCE Q(npnpar1x1) PARALLEL YES [ |
| EFFECTIVE m |
| m = SUM( m ) |
| ] |
| |
| TRACE PROPERTY Q(npnpar1x1) m m 0 |
| |
| DEVICE Q(npnpar1x2) npnpar1x2 NTAP_npn_cond(C) PTAP_npn_cond(B) NPNDIFF_cond(E) SubstrateNpn(S) BY NET [ |
| PROPERTY m |
| m = 1 |
| ] |
| |
| LVS REDUCE Q(npnpar1x2) PARALLEL YES [ |
| EFFECTIVE m |
| m = SUM( m ) |
| ] |
| |
| TRACE PROPERTY Q(npnpar1x2) m m 0 |
| |
| DEVICE Q(npn_1x1_2p0_hv) npn_1x1_2p0_HV NTAP_npn_cond(C) PTAP_npn_cond(B) NPNDIFF_cond(E) SubstrateNpn(S) BY NET [ |
| PROPERTY m |
| m = 1 |
| ] |
| |
| LVS REDUCE Q(npn_1x1_2p0_hv) PARALLEL YES [ |
| EFFECTIVE m |
| m = SUM( m ) |
| ] |
| |
| TRACE PROPERTY Q(npn_1x1_2p0_hv) m m 0 |
| |
| DEVICE Q(pnppar) pnppar1x PTAP_pnp_cond(C) PnpNwell(B) PNPDIFF_cond(E) Substrate(S) BY NET [ |
| PROPERTY bArea , bPeri , eArea , ePeri , m |
| m = 1 |
| eArea = area( E ) * L_scale2 |
| ePeri = perimeter( E ) * L_scale |
| bArea = area( B ) * L_scale2 |
| bPeri = perimeter( B ) * L_scale |
| ] |
| |
| // ;ss |
| // BJT devices have no default parameters |
| // need to tell what parameters to combine |
| |
| LVS REDUCE Q(pnppar) PARALLEL YES [ |
| TOLERANCE bArea 1 |
| bPeri 1 |
| eArea 1 |
| ePeri 1 |
| EFFECTIVE bArea , bPeri , eArea , ePeri , m |
| m = SUM( m ) |
| bArea = SUM( (bArea * m) ) / m |
| bPeri = SUM( (bPeri * m) ) / m |
| eArea = SUM( (eArea * m) ) / m |
| ePeri = SUM( (ePeri * m) ) / m |
| ] //LVS REDUCE PARALLEL BIPOLAR YES |
| |
| TRACE PROPERTY Q(pnppar) bArea bArea 0 |
| TRACE PROPERTY Q(pnppar) bPeri bPeri 0 |
| TRACE PROPERTY Q(pnppar) eArea eArea 0 |
| TRACE PROPERTY Q(pnppar) ePeri ePeri 0 |
| TRACE PROPERTY Q(pnppar) m m 0 |
| |
| DEVICE Q(pnppar5x) pnppar5x PTAP_pnp_cond(C) PnpNwell(B) PNPDIFF_cond(E) Substrate(S) BY NET [ |
| PROPERTY bArea , bPeri , eArea , ePeri , m |
| m = 1 |
| eArea = area( E ) * L_scale2 |
| ePeri = perimeter( E ) * L_scale |
| bArea = area( B ) * L_scale2 |
| bPeri = perimeter( B ) * L_scale |
| ] |
| |
| LVS REDUCE Q(pnppar5x) PARALLEL YES [ |
| TOLERANCE bArea 1 |
| bPeri 1 |
| eArea 1 |
| ePeri 1 |
| EFFECTIVE bArea , bPeri , eArea , ePeri , m |
| m = SUM( m ) |
| bArea = SUM( (bArea * m) ) / m |
| bPeri = SUM( (bPeri * m) ) / m |
| eArea = SUM( (eArea * m) ) / m |
| ePeri = SUM( (ePeri * m) ) / m |
| ] //LVS REDUCE PARALLEL BIPOLAR YES |
| |
| TRACE PROPERTY Q(pnppar5x) bArea bArea 0 |
| TRACE PROPERTY Q(pnppar5x) bPeri bPeri 0 |
| TRACE PROPERTY Q(pnppar5x) eArea eArea 0 |
| TRACE PROPERTY Q(pnppar5x) ePeri ePeri 0 |
| TRACE PROPERTY Q(pnppar5x) m m 0 |
| |
| |
| |
| // ;ss match lvsRules |
| |
| "r_605_bad npn" { |
| @ bad npn: unidentifiable npn device |
| COPY bad_npn1 |
| } |
| "r_606_bad pnp" { |
| @ bad pnp: unidentifiable pnp device |
| COPY bad_pnp1 |
| } |
| "r_607_bad npn" { |
| @ bad npn: npn ID layer cannot touch more than one npn device |
| COPY bad_npn2 |
| } |
| "r_608_Illegal pnppar device pnp must not overlap ncm" { |
| @ Illegal pnppar device: pnp must not overlap ncm |
| pnp AND ncm |
| } |
| "r_609_Illegal pnppar device pnp must not overlap dnwell" { |
| @ Illegal pnppar device: pnp must not overlap dnwell |
| pnp AND dnwell |
| } |
| "r_610_Illegal pnppar device pnp must not overlap diffres" { |
| @ Illegal pnppar device: pnp must not overlap diffres |
| pnp AND diffres |
| } |
| "r_611_Illegal pnppar device pnp must not overlap diffcut" { |
| @ Illegal pnppar device: pnp must not overlap diffcut |
| pnp AND diffcut |
| } |
| "r_612_Illegal pnppar device pnp must not overlap poly" { |
| @ Illegal pnppar device: pnp must not overlap poly |
| pnp AND poly |
| } |
| "r_613_Illegal pnppar device pnp must not overlap polyres" { |
| @ Illegal pnppar device: pnp must not overlap polyres |
| pnp AND polyres |
| } |
| "r_614_Illegal pnppar device pnp must not overlap polycut" { |
| @ Illegal pnppar device: pnp must not overlap polycut |
| pnp AND polycut |
| } |
| "r_615_Illegal pnppar device pnp must not overlap li1res" { |
| @ Illegal pnppar device: pnp must not overlap li1res |
| pnp AND li1res |
| } |
| "r_616_Illegal pnppar device pnp must not overlap li1cut" { |
| @ Illegal pnppar device: pnp must not overlap li1cut |
| pnp AND li1cut |
| } |
| "r_617_Illegal pnppar device pnp must not overlap fuse" { |
| @ Illegal pnppar device: pnp must not overlap fuse |
| pnp AND fuse |
| } |
| "r_618_Illegal pnppar device pnp must not overlap capacitor" { |
| @ Illegal pnppar device: pnp must not overlap capacitor |
| pnp AND capacitor |
| } |
| "r_619_Illegal pnppar device pnp must not overlap LVID" { |
| @ Illegal pnppar device: pnp must not overlap LVID |
| pnp AND LVID |
| } |
| "r_620_Illegal pnppar device pnp must not overlap ENID" { |
| @ Illegal pnppar device: pnp must not overlap ENID |
| pnp AND ENID |
| } |
| "r_621_Illegal pnppar device pnp must not overlap lvtn" { |
| @ Illegal pnppar device: pnp must not overlap lvtn |
| pnp AND lvtn |
| } |
| "r_622_Illegal pnppar device pnp must not overlap hvi" { |
| @ Illegal pnppar device: pnp must not overlap hvi |
| pnp AND hvi |
| } |
| "r_623_Illegal pnppar device pnp must not overlap DiodeID" { |
| @ Illegal pnppar device: pnp must not overlap DiodeID |
| pnp AND DiodeID |
| } |
| "r_624_Illegal pnppar device pnp must not overlap COREID" { |
| @ Illegal pnppar device: pnp must not overlap COREID |
| pnp AND COREID |
| } |
| "r_625_Illegal pnppar device pnp must not overlap ESDID" { |
| @ Illegal pnppar device: pnp must not overlap ESDID |
| pnp AND ESDID |
| } |
| "r_626_Illegal pnppar device pnp must not overlap PHdiodeID" { |
| @ Illegal pnppar device: pnp must not overlap PHdiodeID |
| pnp AND PHdiodeID |
| } |
| "r_627_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap ncm" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap ncm |
| npn_not_s8rf_npn_1x1_2p0_HV AND ncm |
| } |
| "r_628_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap diffres" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap diffres |
| npn_not_s8rf_npn_1x1_2p0_HV AND diffres |
| } |
| "r_629_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap diffcut" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap diffcut |
| npn_not_s8rf_npn_1x1_2p0_HV AND diffcut |
| } |
| "r_630_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap poly" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap poly |
| npn_not_s8rf_npn_1x1_2p0_HV AND poly |
| } |
| "r_631_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap polyres" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap polyres |
| npn_not_s8rf_npn_1x1_2p0_HV AND polyres |
| } |
| "r_632_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap polycut" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap polycut |
| npn_not_s8rf_npn_1x1_2p0_HV AND polycut |
| } |
| "r_633_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap li1res" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap li1res |
| npn_not_s8rf_npn_1x1_2p0_HV AND li1res |
| } |
| "r_634_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap li1cut" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap li1cut |
| npn_not_s8rf_npn_1x1_2p0_HV AND li1cut |
| } |
| "r_635_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap fuse" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap fuse |
| npn_not_s8rf_npn_1x1_2p0_HV AND fuse |
| } |
| "r_636_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap capacitor" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap capacitor |
| npn_not_s8rf_npn_1x1_2p0_HV AND capacitor |
| } |
| "r_637_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap LVID" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap LVID |
| npn_not_s8rf_npn_1x1_2p0_HV AND LVID |
| } |
| "r_638_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap ENID" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap ENID |
| npn_not_s8rf_npn_1x1_2p0_HV AND ENID |
| } |
| "r_639_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap lvtn" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap lvtn |
| npn_not_s8rf_npn_1x1_2p0_HV AND lvtn |
| } |
| "r_640_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap hvi" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap hvi |
| npn_not_s8rf_npn_1x1_2p0_HV AND hvi |
| } |
| "r_641_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap DiodeID" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap DiodeID |
| npn_not_s8rf_npn_1x1_2p0_HV AND DiodeID |
| } |
| "r_642_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap COREID" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap COREID |
| npn_not_s8rf_npn_1x1_2p0_HV AND COREID |
| } |
| "r_643_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap ESDID" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap ESDID |
| npn_not_s8rf_npn_1x1_2p0_HV AND ESDID |
| } |
| "r_644_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap PHdiodeID" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap PHdiodeID |
| npn_not_s8rf_npn_1x1_2p0_HV AND PHdiodeID |
| } |
| "r_645_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap pnp" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap pnp |
| npn_not_s8rf_npn_1x1_2p0_HV AND pnp |
| } |
| "r_646_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap pwres" { |
| @ Illegal npnpar device: npn_not_s8rf_npn_1x1_2p0_HV must not overlap pwres |
| npn_not_s8rf_npn_1x1_2p0_HV AND pwres |
| } |
| "r_647_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap ncm" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap ncm |
| npn_and_s8rf_npn_1x1_2p0_HV AND ncm |
| } |
| "r_648_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap diffres" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap diffres |
| npn_and_s8rf_npn_1x1_2p0_HV AND diffres |
| } |
| "r_649_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap diffcut" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap diffcut |
| npn_and_s8rf_npn_1x1_2p0_HV AND diffcut |
| } |
| "r_650_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap polyres" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap polyres |
| npn_and_s8rf_npn_1x1_2p0_HV AND polyres |
| } |
| "r_651_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap polycut" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap polycut |
| npn_and_s8rf_npn_1x1_2p0_HV AND polycut |
| } |
| "r_652_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap li1res" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap li1res |
| npn_and_s8rf_npn_1x1_2p0_HV AND li1res |
| } |
| "r_653_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap li1cut" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap li1cut |
| npn_and_s8rf_npn_1x1_2p0_HV AND li1cut |
| } |
| "r_654_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap fuse" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap fuse |
| npn_and_s8rf_npn_1x1_2p0_HV AND fuse |
| } |
| "r_655_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap capacitor" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap capacitor |
| npn_and_s8rf_npn_1x1_2p0_HV AND capacitor |
| } |
| "r_656_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap LVID" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap LVID |
| npn_and_s8rf_npn_1x1_2p0_HV AND LVID |
| } |
| "r_657_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap ENID" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap ENID |
| npn_and_s8rf_npn_1x1_2p0_HV AND ENID |
| } |
| "r_658_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap lvtn" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap lvtn |
| npn_and_s8rf_npn_1x1_2p0_HV AND lvtn |
| } |
| "r_659_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap DiodeID" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap DiodeID |
| npn_and_s8rf_npn_1x1_2p0_HV AND DiodeID |
| } |
| "r_660_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap COREID" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap COREID |
| npn_and_s8rf_npn_1x1_2p0_HV AND COREID |
| } |
| "r_661_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap ESDID" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap ESDID |
| npn_and_s8rf_npn_1x1_2p0_HV AND ESDID |
| } |
| "r_662_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap PHdiodeID" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap PHdiodeID |
| npn_and_s8rf_npn_1x1_2p0_HV AND PHdiodeID |
| } |
| "r_663_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap pnp" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap pnp |
| npn_and_s8rf_npn_1x1_2p0_HV AND pnp |
| } |
| "r_664_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap pwres" { |
| @ Illegal npnpar device: npn_and_s8rf_npn_1x1_2p0_HV must not overlap pwres |
| npn_and_s8rf_npn_1x1_2p0_HV AND pwres |
| } |
| |
| nDiodeLvs = NMOSDIFFnotPOLY AND DiodeID |
| nDiode_hvi = nDiodeLvs AND hvi |
| nDiodeHV_ESD = nDiode_hvi AND ESDID |
| nDiodeHV = nDiode_hvi NOT (nDioHV100 OR |
| (nDioHV200 OR |
| (nDioHV300 OR |
| (pwDioHV100 OR |
| (pwDioHV200 OR pwDioHV300))))) |
| nDioHV100 = nDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2gnd_100_hv" ORIGINAL) |
| nDioHV200 = SIZE (nDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2gnd_200_hv" ORIGINAL)) BY (1.65 / 2.0) |
| nDioHV300 = SIZE (nDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2gnd_300_hv" ORIGINAL)) BY (1.65 / 2.0) |
| diode_pw2nd_05v5 = nDiodeLvs NOT nDiode_hvi |
| pwDioHV100 = nDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2gnd_100_dnwl_hv" ORIGINAL) |
| pwDioHV200 = SIZE (nDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2gnd_200_dnwl_hv" ORIGINAL)) BY (1.65 / 2.0) |
| pwDioHV300 = SIZE (nDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2gnd_300_dnwl_hv" ORIGINAL)) BY (1.65 / 2.0) |
| pDiodeLvs = PMOSDIFFnotPOLY AND DiodeID |
| pDiode_hvi = pDiodeLvs AND hvi |
| pDiodeHV_ESD = pDiode_hvi AND ESDID |
| pDiodeHV = pDiode_hvi NOT (pDioHV100 OR |
| (pDioHV200 OR pDioHV300)) |
| pDioHV100 = pDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2pwr_100_hv" ORIGINAL) |
| pDioHV200 = SIZE (pDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2pwr_200_hv" ORIGINAL)) BY (1.71 / 2.0) |
| pDioHV300 = SIZE (pDiodeHV_ESD AND (EXTENT CELL "s8_esd_paddiode2pwr_300_hv" ORIGINAL)) BY (1.71 / 2.0) |
| pDiode = pDiodeLvs NOT pDiode_hvi |
| RFESDcell1 = (EXTENT CELL "s8_esd_paddiode2gnd_100_hv" ORIGINAL) OR |
| ((EXTENT CELL "s8_esd_paddiode2gnd_200_hv" ORIGINAL) OR |
| ((EXTENT CELL "s8_esd_paddiode2gnd_300_hv" ORIGINAL) OR |
| ((EXTENT CELL "s8_esd_paddiode2gnd_100_dnwl_hv" ORIGINAL) OR |
| ((EXTENT CELL "s8_esd_paddiode2gnd_200_dnwl_hv" ORIGINAL) OR (EXTENT CELL "s8_esd_paddiode2gnd_300_dnwl_hv" ORIGINAL))))) |
| RFESDcell2 = (EXTENT CELL "s8_esd_paddiode2pwr_100_hv" ORIGINAL) OR |
| ((EXTENT CELL "s8_esd_paddiode2pwr_200_hv" ORIGINAL) OR (EXTENT CELL "s8_esd_paddiode2pwr_300_hv" ORIGINAL)) |
| rcxDioESDblk1 = pDioHV100 OR |
| (pDioHV200 OR |
| (pDioHV300 OR |
| (nDioHV100 OR |
| (nDioHV200 OR |
| (nDioHV300 OR |
| (pwDioHV100 OR |
| (pwDioHV200 OR pwDioHV300))))))) |
| rcxDioESDblk2 = ((tap AND RFESDcell1) NOT nwell) OR ((tap AND RFESDcell2) AND nwell) |
| rcxDioESDblk3 = rcxDioESDblk2 OR rcxDioESDblk1 |
| rcxDioESDblk4 = rcxDioESDblk3 OR (HOLES rcxDioESDblk3) |
| rcxDioESDblk = SIZE rcxDioESDblk4 BY 0.4 |
| photoDiode = INTERACT dnwell (dnwell AND (NTAP AND PHDiodeID)) |
| diode_diff = ((MOSDIFF NOT (INTERACT (MOSDIFF NOT diffcut) poly)) NOT diffcut) NOT DiodeID |
| diode_ndiff = diode_diff NOT nwell |
| ndiode_par_hv_lvtn = (diode_ndiff AND hvi) AND lvtn |
| ndiode_par_hvTmp = (diode_ndiff AND hvi) NOT ndiode_par_hv_lvtn |
| ndiode_par_hvESD = ndiode_par_hvTmp AND ESDID |
| ndiode_par_hv = ndiode_par_hvTmp NOT (ndiode_par_hvESD100 OR |
| (ndiode_par_hvESD200 OR |
| (ndiode_par_hvESD300 OR |
| (pwdiode_par_hvESD100 OR |
| (pwdiode_par_hvESD200 OR pwdiode_par_hvESD300))))) |
| ndiode_par_hvESD100 = ndiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2gnd_100_hv" ORIGINAL) |
| ndiode_par_hvESD200 = ndiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2gnd_200_hv" ORIGINAL) |
| ndiode_par_hvESD300 = ndiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2gnd_300_hv" ORIGINAL) |
| pwdiode_par_hvESD100 = ndiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2gnd_100_dnwl_hv" ORIGINAL) |
| pwdiode_par_hvESD200 = ndiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2gnd_200_dnwl_hv" ORIGINAL) |
| pwdiode_par_hvESD300 = ndiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2gnd_300_dnwl_hv" ORIGINAL) |
| ndiode_par_lvtn = (diode_ndiff AND lvtn) NOT ndiode_par_hv_lvtn |
| ndiode_par = diode_ndiff NOT (ndiode_par_hv_lvtn OR |
| (ndiode_par_hvTmp OR ndiode_par_lvtn)) |
| diode_pdiff = diode_diff AND nwell |
| pdiode_par_highvt = diode_pdiff AND hvtp |
| pdiode_par_hvTmp = diode_pdiff AND hvi |
| pdiode_par_hvESD = pdiode_par_hvTmp AND ESDID |
| pdiode_par_hv = pdiode_par_hvTmp NOT (pdiode_par_hvESD100 OR |
| (pdiode_par_hvESD200 OR pdiode_par_hvESD300)) |
| pdiode_par_hvESD100 = pdiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2pwr_100_hv" ORIGINAL) |
| pdiode_par_hvESD200 = pdiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2pwr_200_hv" ORIGINAL) |
| pdiode_par_hvESD300 = pdiode_par_hvESD AND (EXTENT CELL "s8_esd_paddiode2pwr_300_hv" ORIGINAL) |
| pdiode_par_lvtn = diode_pdiff AND lvtn |
| pdiode_par_lv = diode_pdiff NOT (pdiode_par_highvt OR |
| (pdiode_par_hvTmp OR pdiode_par_lvtn)) |
| //nwdio_par_tmp = INTERACT MosNwell dnwelldg |
| nwdio_par_tmp = NOT (INTERACT MosNwell dnwelldg) (uhvi OR LOWVTID) |
| diodeENIDxmt = (SIZE ENID BY 0.665) AND nwell |
| nwdio_par_noDnwell = NOT (NOT INTERACT (MosNwell NOT diodeENIDxmt) dnwelldg) (uhvi OR LOWVTID) |
| nwdio_par_iso = nwdio_par_tmp AND (SIZE dnwelldg BY 0.4) |
| //nwdio_par = nwdio_par_tmp NOT (PHdiodeID OR nwdio_par_iso) |
| nwdio_par = nwdio_par_tmp NOT (PHdiodeID OR (nwdio_par_iso OR uhvi)) |
| dnwellSize = SIZE dnwelldg BY 0.4 |
| diodeENIDxmt2 = (SIZE ENID BY 0.865) AND dnwelldg |
| //pw_dnw_par = dnwelldg NOT (nwell OR (PHDiodeID OR (pwcut OR diodeENIDxmt2 ))) |
| pw_dnw_par = (dnwelldg NOT pwbm) NOT (nwell OR (PHDiodeID OR (pwcut OR (diodeENIDxmt2 OR uhvi)))) |
| dnw_psub_par = dnwelldg NOT (PHDiodeID OR (LOWVTID OR uhvi)) |
| dnwhv_psub_tmp = INTERACT dnwelldg (AND pwbm (pfetExtDr20 OR (dnwellExplicit OR LOWVTID))) |
| dnwhv_psub_par = NOT dnwhv_psub_tmp PHDiodeID |
| |
| DEVICE D(diode_pw2nd_05v5) diode_pw2nd_05v5 Substrate(POS) NDIFF_cond(NEG) BY NET |
| CMACRO DIODE diode_pw2nd_05v5 |
| |
| // PROPERTY a , p , m , ahftempperim |
| // p = perimeter( diode_pw2nd_05v5 ) |
| // a = area( diode_pw2nd_05v5 ) |
| // m = 1 |
| // ahftempperim = perimeter( diode_pw2nd_05v5 ) |
| |
| TRACE PROPERTY D(diode_pw2nd_05v5) a a 1 |
| TRACE PROPERTY D(diode_pw2nd_05v5) p p 1 |
| TRACE PROPERTY D(diode_pw2nd_05v5) m m 0 |
| |
| |
| DEVICE D(ndiode_h) nDiodeHV Substrate(POS) NDIFF_cond(NEG) BY NET |
| CMACRO DIODE nDiodeHV |
| |
| TRACE PROPERTY D(ndiode_h) a a 1 |
| TRACE PROPERTY D(ndiode_h) p p 1 |
| TRACE PROPERTY D(ndiode_h) m m 0 |
| |
| DEVICE D(xesd_ndiode_h_100) nDioHV100 Substrate(POS) NDIFF_cond(NEG) BY NET |
| CMACRO DIODE nDioHV100 |
| |
| TRACE PROPERTY D(xesd_ndiode_h_100) a a 1 |
| TRACE PROPERTY D(xesd_ndiode_h_100) p p 1 |
| TRACE PROPERTY D(xesd_ndiode_h_100) m m 0 |
| |
| DEVICE D(xesd_ndiode_h_200) nDioHV200 Substrate(POS) NDIFF_cond(NEG) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = 203.12 |
| a = 92.721 |
| m = 1 |
| ahftempperim = perimeter( nDioHV200 ) |
| ] |
| |
| TRACE PROPERTY D(xesd_ndiode_h_200) a a 1 |
| TRACE PROPERTY D(xesd_ndiode_h_200) p p 1 |
| TRACE PROPERTY D(xesd_ndiode_h_200) m m 0 |
| |
| DEVICE D(xesd_ndiode_h_300) nDioHV300 Substrate(POS) NDIFF_cond(NEG) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = 304.68 |
| a = 139.0815 |
| m = 1 |
| ahftempperim = perimeter( nDioHV300 ) |
| ] |
| |
| TRACE PROPERTY D(xesd_ndiode_h_300) a a 1 |
| TRACE PROPERTY D(xesd_ndiode_h_300) p p 1 |
| TRACE PROPERTY D(xesd_ndiode_h_300) m m 0 |
| |
| DEVICE D(pdiode) pDiode PDIFF_cond(POS) MosNwell(NEG) BY NET |
| CMACRO DIODE pDiode |
| |
| TRACE PROPERTY D(pdiode) a a 1 |
| TRACE PROPERTY D(pdiode) p p 1 |
| TRACE PROPERTY D(pdiode) m m 0 |
| |
| DEVICE D(pdiode_h) pDiodeHV PDIFF_cond(POS) MosNwell(NEG) BY NET |
| CMACRO DIODE pDiodeHV |
| |
| TRACE PROPERTY D(pdiode_h) a a 1 |
| TRACE PROPERTY D(pdiode_h) p p 1 |
| TRACE PROPERTY D(pdiode_h) m m 0 |
| |
| DEVICE D(xesd_pdiode_h_100) pDioHV100 PDIFF_cond(POS) MosNwell(NEG) BY NET |
| CMACRO DIODE pDioHV100 |
| |
| TRACE PROPERTY D(xesd_pdiode_h_100) a a 1 |
| TRACE PROPERTY D(xesd_pdiode_h_100) p p 1 |
| TRACE PROPERTY D(xesd_pdiode_h_100) m m 0 |
| |
| DEVICE D(xesd_pdiode_h_200) pDioHV200 PDIFF_cond(POS) MosNwell(NEG) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = 203.28 |
| a = 96.709 |
| m = 1 |
| ahftempperim = perimeter( pDioHV200 ) |
| ] |
| |
| TRACE PROPERTY D(xesd_pdiode_h_200) a a 1 |
| TRACE PROPERTY D(xesd_pdiode_h_200) p p 1 |
| TRACE PROPERTY D(xesd_pdiode_h_200) m m 0 |
| |
| DEVICE D(xesd_pdiode_h_300) pDioHV300 PDIFF_cond(POS) MosNwell(NEG) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = 304.92 |
| a = 145.0635 |
| m = 1 |
| ahftempperim = perimeter( pDioHV300 ) |
| ] |
| |
| TRACE PROPERTY D(xesd_pdiode_h_300) a a 1 |
| TRACE PROPERTY D(xesd_pdiode_h_300) p p 1 |
| TRACE PROPERTY D(xesd_pdiode_h_300) m m 0 |
| |
| DEVICE D(dnwdiode_psub) photoDiode SubstrateSpecial(POS) DNWELL_cond(NEG) BY NET |
| CMACRO DIODE photoDiode |
| |
| TRACE PROPERTY D(dnwdiode_psub) a a 1 |
| TRACE PROPERTY D(dnwdiode_psub) p p 1 |
| TRACE PROPERTY D(dnwdiode_psub) m m 0 |
| |
| DEVICE D(xesd_ndiode_h_dnwl_100) pwDioHV100 SubstrateIso(POS) NDIFF_cond(NEG) BY NET |
| CMACRO DIODE pwDioHV100 |
| |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_100) a a 1 |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_100) p p 1 |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_100) m m 0 |
| |
| DEVICE D(xesd_ndiode_h_dnwl_200) pwDioHV200 SubstrateIso(POS) NDIFF_cond(NEG) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = 203.12 |
| a = 92.721 |
| m = 1 |
| ahftempperim = perimeter( pwDioHV200 ) |
| ] |
| |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_200) a a 1 |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_200) p p 1 |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_200) m m 0 |
| |
| DEVICE D(xesd_ndiode_h_dnwl_300) pwDioHV300 SubstrateIso(POS) NDIFF_cond(NEG) BY NET [ |
| PROPERTY a , p , m , ahftempperim |
| p = 304.68 |
| a = 139.0815 |
| m = 1 |
| ahftempperim = perimeter( pwDioHV300 ) |
| ] |
| |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_300) a a 1 |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_300) p p 1 |
| TRACE PROPERTY D(xesd_ndiode_h_dnwl_300) m m 0 |
| |
| // ;ss match lvsRules |
| |
| "r_665_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap ncm" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap ncm |
| diode_pw2nd_05v5 AND ncm |
| } |
| "r_666_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap nwell" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap nwell |
| diode_pw2nd_05v5 AND nwell |
| } |
| "r_667_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap tap" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap tap |
| diode_pw2nd_05v5 AND tap |
| } |
| "r_668_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap diffres" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap diffres |
| diode_pw2nd_05v5 AND diffres |
| } |
| "r_669_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap diffcut" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap diffcut |
| diode_pw2nd_05v5 AND diffcut |
| } |
| "r_670_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap poly" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap poly |
| diode_pw2nd_05v5 AND poly |
| } |
| "r_671_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap polyres" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap polyres |
| diode_pw2nd_05v5 AND polyres |
| } |
| "r_672_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap polycut" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap polycut |
| diode_pw2nd_05v5 AND polycut |
| } |
| "r_673_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap fuse" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap fuse |
| diode_pw2nd_05v5 AND fuse |
| } |
| "r_674_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap li1res" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap li1res |
| diode_pw2nd_05v5 AND li1res |
| } |
| "r_675_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap li1cut" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap li1cut |
| diode_pw2nd_05v5 AND li1cut |
| } |
| "r_676_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap psdm" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap psdm |
| diode_pw2nd_05v5 AND psdm |
| } |
| "r_677_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap capacitor" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap capacitor |
| diode_pw2nd_05v5 AND capacitor |
| } |
| "r_678_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap LVID" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap LVID |
| diode_pw2nd_05v5 AND LVID |
| } |
| "r_679_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap hvtp" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap hvtp |
| diode_pw2nd_05v5 AND hvtp |
| } |
| "r_680_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap lvtn" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap lvtn |
| diode_pw2nd_05v5 AND lvtn |
| } |
| "r_681_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap hvi" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap hvi |
| diode_pw2nd_05v5 AND hvi |
| } |
| "r_682_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap pnp" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap pnp |
| diode_pw2nd_05v5 AND pnp |
| } |
| "r_683_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap PHdiodeID" { |
| @ Illegal diode_pw2nd_05v5 device: diode_pw2nd_05v5 must not overlap PHdiodeID |
| diode_pw2nd_05v5 AND PHdiodeID |
| } |
| "r_684_Illegal nDiode_hvi device nDiode_hvi must not overlap ncm" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap ncm |
| nDiode_hvi AND ncm |
| } |
| "r_685_Illegal nDiode_hvi device nDiode_hvi must not overlap nwell" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap nwell |
| nDiode_hvi AND nwell |
| } |
| "r_686_Illegal nDiode_hvi device nDiode_hvi must not overlap tap" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap tap |
| nDiode_hvi AND tap |
| } |
| "r_687_Illegal nDiode_hvi device nDiode_hvi must not overlap diffres" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap diffres |
| nDiode_hvi AND diffres |
| } |
| "r_688_Illegal nDiode_hvi device nDiode_hvi must not overlap diffcut" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap diffcut |
| nDiode_hvi AND diffcut |
| } |
| "r_689_Illegal nDiode_hvi device nDiode_hvi must not overlap poly" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap poly |
| nDiode_hvi AND poly |
| } |
| "r_690_Illegal nDiode_hvi device nDiode_hvi must not overlap polyres" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap polyres |
| nDiode_hvi AND polyres |
| } |
| "r_691_Illegal nDiode_hvi device nDiode_hvi must not overlap polycut" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap polycut |
| nDiode_hvi AND polycut |
| } |
| "r_692_Illegal nDiode_hvi device nDiode_hvi must not overlap fuse" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap fuse |
| nDiode_hvi AND fuse |
| } |
| "r_693_Illegal nDiode_hvi device nDiode_hvi must not overlap li1res" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap li1res |
| nDiode_hvi AND li1res |
| } |
| "r_694_Illegal nDiode_hvi device nDiode_hvi must not overlap li1cut" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap li1cut |
| nDiode_hvi AND li1cut |
| } |
| "r_695_Illegal nDiode_hvi device nDiode_hvi must not overlap psdm" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap psdm |
| nDiode_hvi AND psdm |
| } |
| "r_696_Illegal nDiode_hvi device nDiode_hvi must not overlap capacitor" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap capacitor |
| nDiode_hvi AND capacitor |
| } |
| "r_697_Illegal nDiode_hvi device nDiode_hvi must not overlap LVID" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap LVID |
| nDiode_hvi AND LVID |
| } |
| "r_698_Illegal nDiode_hvi device nDiode_hvi must not overlap hvtp" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap hvtp |
| nDiode_hvi AND hvtp |
| } |
| "r_699_Illegal nDiode_hvi device nDiode_hvi must not overlap lvtn" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap lvtn |
| nDiode_hvi AND lvtn |
| } |
| "r_700_Illegal nDiode_hvi device nDiode_hvi must not overlap pnp" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap pnp |
| nDiode_hvi AND pnp |
| } |
| "r_701_Illegal nDiode_hvi device nDiode_hvi must not overlap COREID" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap COREID |
| nDiode_hvi AND COREID |
| } |
| "r_702_Illegal nDiode_hvi device nDiode_hvi must not overlap PHdiodeID" { |
| @ Illegal nDiode_hvi device: nDiode_hvi must not overlap PHdiodeID |
| nDiode_hvi AND PHdiodeID |
| } |
| "r_703_Illegal pDiode device pDiode must not overlap tap" { |
| @ Illegal pDiode device: pDiode must not overlap tap |
| pDiode AND tap |
| } |
| "r_704_Illegal pDiode device pDiode must not overlap diffres" { |
| @ Illegal pDiode device: pDiode must not overlap diffres |
| pDiode AND diffres |
| } |
| "r_705_Illegal pDiode device pDiode must not overlap diffcut" { |
| @ Illegal pDiode device: pDiode must not overlap diffcut |
| pDiode AND diffcut |
| } |
| "r_706_Illegal pDiode device pDiode must not overlap poly" { |
| @ Illegal pDiode device: pDiode must not overlap poly |
| pDiode AND poly |
| } |
| "r_707_Illegal pDiode device pDiode must not overlap polyres" { |
| @ Illegal pDiode device: pDiode must not overlap polyres |
| pDiode AND polyres |
| } |
| "r_708_Illegal pDiode device pDiode must not overlap polycut" { |
| @ Illegal pDiode device: pDiode must not overlap polycut |
| pDiode AND polycut |
| } |
| "r_709_Illegal pDiode device pDiode must not overlap fuse" { |
| @ Illegal pDiode device: pDiode must not overlap fuse |
| pDiode AND fuse |
| } |
| "r_710_Illegal pDiode device pDiode must not overlap li1res" { |
| @ Illegal pDiode device: pDiode must not overlap li1res |
| pDiode AND li1res |
| } |
| "r_711_Illegal pDiode device pDiode must not overlap li1cut" { |
| @ Illegal pDiode device: pDiode must not overlap li1cut |
| pDiode AND li1cut |
| } |
| "r_712_Illegal pDiode device pDiode must not overlap nsdm" { |
| @ Illegal pDiode device: pDiode must not overlap nsdm |
| pDiode AND nsdm |
| } |
| "r_713_Illegal pDiode device pDiode must not overlap capacitor" { |
| @ Illegal pDiode device: pDiode must not overlap capacitor |
| pDiode AND capacitor |
| } |
| "r_714_Illegal pDiode device pDiode must not overlap LVID" { |
| @ Illegal pDiode device: pDiode must not overlap LVID |
| pDiode AND LVID |
| } |
| "r_715_Illegal pDiode device pDiode must not overlap hvtp" { |
| @ Illegal pDiode device: pDiode must not overlap hvtp |
| pDiode AND hvtp |
| } |
| "r_716_Illegal pDiode device pDiode must not overlap lvtn" { |
| @ Illegal pDiode device: pDiode must not overlap lvtn |
| pDiode AND lvtn |
| } |
| "r_717_Illegal pDiode device pDiode must not overlap hvi" { |
| @ Illegal pDiode device: pDiode must not overlap hvi |
| pDiode AND hvi |
| } |
| "r_718_Illegal pDiode device pDiode must not overlap pnp" { |
| @ Illegal pDiode device: pDiode must not overlap pnp |
| pDiode AND pnp |
| } |
| "r_719_Illegal pDiode device pDiode must not overlap PHdiodeID" { |
| @ Illegal pDiode device: pDiode must not overlap PHdiodeID |
| pDiode AND PHdiodeID |
| } |
| "r_720_Illegal pDiode_hvi device pDiode_hvi must not overlap ncm" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap ncm |
| pDiode_hvi AND ncm |
| } |
| "r_721_Illegal pDiode_hvi device pDiode_hvi must not overlap tap" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap tap |
| pDiode_hvi AND tap |
| } |
| "r_722_Illegal pDiode_hvi device pDiode_hvi must not overlap diffres" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap diffres |
| pDiode_hvi AND diffres |
| } |
| "r_723_Illegal pDiode_hvi device pDiode_hvi must not overlap diffcut" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap diffcut |
| pDiode_hvi AND diffcut |
| } |
| "r_724_Illegal pDiode_hvi device pDiode_hvi must not overlap poly" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap poly |
| pDiode_hvi AND poly |
| } |
| "r_725_Illegal pDiode_hvi device pDiode_hvi must not overlap polyres" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap polyres |
| pDiode_hvi AND polyres |
| } |
| "r_726_Illegal pDiode_hvi device pDiode_hvi must not overlap polycut" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap polycut |
| pDiode_hvi AND polycut |
| } |
| "r_727_Illegal pDiode_hvi device pDiode_hvi must not overlap fuse" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap fuse |
| pDiode_hvi AND fuse |
| } |
| "r_728_Illegal pDiode_hvi device pDiode_hvi must not overlap li1res" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap li1res |
| pDiode_hvi AND li1res |
| } |
| "r_729_Illegal pDiode_hvi device pDiode_hvi must not overlap li1cut" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap li1cut |
| pDiode_hvi AND li1cut |
| } |
| "r_730_Illegal pDiode_hvi device pDiode_hvi must not overlap nsdm" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap nsdm |
| pDiode_hvi AND nsdm |
| } |
| "r_731_Illegal pDiode_hvi device pDiode_hvi must not overlap capacitor" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap capacitor |
| pDiode_hvi AND capacitor |
| } |
| "r_732_Illegal pDiode_hvi device pDiode_hvi must not overlap LVID" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap LVID |
| pDiode_hvi AND LVID |
| } |
| "r_733_Illegal pDiode_hvi device pDiode_hvi must not overlap hvtp" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap hvtp |
| pDiode_hvi AND hvtp |
| } |
| "r_734_Illegal pDiode_hvi device pDiode_hvi must not overlap lvtn" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap lvtn |
| pDiode_hvi AND lvtn |
| } |
| "r_735_Illegal pDiode_hvi device pDiode_hvi must not overlap pnp" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap pnp |
| pDiode_hvi AND pnp |
| } |
| "r_736_Illegal pDiode_hvi device pDiode_hvi must not overlap COREID" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap COREID |
| pDiode_hvi AND COREID |
| } |
| "r_737_Illegal pDiode_hvi device pDiode_hvi must not overlap PHdiodeID" { |
| @ Illegal pDiode_hvi device: pDiode_hvi must not overlap PHdiodeID |
| pDiode_hvi AND PHdiodeID |
| } |
| "r_738_Illegal photoDiode device photoDiode must not overlap ncm" { |
| @ Illegal photoDiode device: photoDiode must not overlap ncm |
| photoDiode AND ncm |
| } |
| "r_739_Illegal photoDiode device photoDiode must not overlap diff" { |
| @ Illegal photoDiode device: photoDiode must not overlap diff |
| photoDiode AND diff |
| } |
| "r_740_Illegal photoDiode device photoDiode must not overlap diffres" { |
| @ Illegal photoDiode device: photoDiode must not overlap diffres |
| photoDiode AND diffres |
| } |
| "r_741_Illegal photoDiode device photoDiode must not overlap diffcut" { |
| @ Illegal photoDiode device: photoDiode must not overlap diffcut |
| photoDiode AND diffcut |
| } |
| "r_742_Illegal photoDiode device photoDiode must not overlap hvtp" { |
| @ Illegal photoDiode device: photoDiode must not overlap hvtp |
| photoDiode AND hvtp |
| } |
| "r_743_Illegal photoDiode device photoDiode must not overlap lvtn" { |
| @ Illegal photoDiode device: photoDiode must not overlap lvtn |
| photoDiode AND lvtn |
| } |
| "r_744_Illegal photoDiode device photoDiode must not overlap tunm" { |
| @ Illegal photoDiode device: photoDiode must not overlap tunm |
| photoDiode AND tunm |
| } |
| "r_745_Illegal photoDiode device photoDiode must not overlap hvi" { |
| @ Illegal photoDiode device: photoDiode must not overlap hvi |
| photoDiode AND hvi |
| } |
| "r_746_Illegal photoDiode device photoDiode must not overlap poly" { |
| @ Illegal photoDiode device: photoDiode must not overlap poly |
| photoDiode AND poly |
| } |
| "r_747_Illegal photoDiode device photoDiode must not overlap polyres" { |
| @ Illegal photoDiode device: photoDiode must not overlap polyres |
| photoDiode AND polyres |
| } |
| "r_748_Illegal photoDiode device photoDiode must not overlap polycut" { |
| @ Illegal photoDiode device: photoDiode must not overlap polycut |
| photoDiode AND polycut |
| } |
| "r_749_Illegal photoDiode device photoDiode must not overlap polyModel" { |
| @ Illegal photoDiode device: photoDiode must not overlap polyModel |
| photoDiode AND polyModel |
| } |
| "r_750_Illegal photoDiode device photoDiode must not overlap npc" { |
| @ Illegal photoDiode device: photoDiode must not overlap npc |
| photoDiode AND npc |
| } |
| "r_751_Illegal photoDiode device photoDiode must not overlap psdm" { |
| @ Illegal photoDiode device: photoDiode must not overlap psdm |
| photoDiode AND psdm |
| } |
| "r_752_Illegal photoDiode device photoDiode must not overlap li1res" { |
| @ Illegal photoDiode device: photoDiode must not overlap li1res |
| photoDiode AND li1res |
| } |
| "r_753_Illegal photoDiode device photoDiode must not overlap li1cut" { |
| @ Illegal photoDiode device: photoDiode must not overlap li1cut |
| photoDiode AND li1cut |
| } |
| "r_754_Illegal photoDiode device photoDiode must not overlap fuse" { |
| @ Illegal photoDiode device: photoDiode must not overlap fuse |
| photoDiode AND fuse |
| } |
| "r_755_Illegal photoDiode device photoDiode must not overlap capacitor" { |
| @ Illegal photoDiode device: photoDiode must not overlap capacitor |
| photoDiode AND capacitor |
| } |
| "r_756_Illegal photoDiode device photoDiode must not overlap LVID" { |
| @ Illegal photoDiode device: photoDiode must not overlap LVID |
| photoDiode AND LVID |
| } |
| "r_757_Illegal photoDiode device photoDiode must not overlap pnp" { |
| @ Illegal photoDiode device: photoDiode must not overlap pnp |
| photoDiode AND pnp |
| } |
| "r_758_Illegal photoDiode device photoDiode must not overlap COREID" { |
| @ Illegal photoDiode device: photoDiode must not overlap COREID |
| photoDiode AND COREID |
| } |
| "r_759_Illegal photoDiode device photoDiode must not overlap ESDID" { |
| @ Illegal photoDiode device: photoDiode must not overlap ESDID |
| photoDiode AND ESDID |
| } |
| |
| LVS REDUCE D PARALLEL YES [ |
| TOLERANCE a 1.0 |
| p 1.0 |
| |
| EFFECTIVE m , a , p |
| m = SUM( m ) |
| a = SUM( (a * m) ) / m |
| p = SUM( (p * m) ) / m |
| ] |
| |
| LVS REDUCE D SERIES POS NEG NO |
| |
| DEVICE Dpar(diode_pw2nd_05v5) ndiode_par Substrate(d0) NDIFF_cond(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR ndiode_par diff |
| |
| // PROPERTY a , p , m |
| // p = perimeter_coincide_inside( ndiode_par , diff ) |
| // a = area( ndiode_par ) |
| // m = 1 |
| |
| |
| DEVICE Dpar(ndiode_h) ndiode_par_hv Substrate(d0) NDIFF_cond(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR ndiode_par_hv diff |
| |
| |
| DEVICE Dpar(ndiode_lvt) ndiode_par_lvtn Substrate(d0) NDIFF_cond(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR ndiode_par_lvtn diff |
| |
| |
| DEVICE Dpar(ndiode_native) ndiode_par_hv_lvtn Substrate(d0) NDIFF_cond(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR ndiode_par_hv_lvtn diff |
| |
| |
| DEVICE Dpar(pdiode) pdiode_par_lv PDIFF_cond(d0) MosNwell(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR pdiode_par_lv diff |
| |
| |
| DEVICE Dpar(pdiode_h) pdiode_par_hv PDIFF_cond(d0) MosNwell(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR pdiode_par_hv diff |
| |
| |
| DEVICE Dpar(pdiode_lvt) pdiode_par_lvtn PDIFF_cond(d0) MosNwell(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR pdiode_par_lvtn diff |
| |
| |
| DEVICE Dpar(pdiode_hvt) pdiode_par_highvt PDIFF_cond(d0) MosNwell(d1) <diff> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR pdiode_par_highvt diff |
| |
| |
| DEVICE Dpar(nwdiode) nwdio_par Substrate(d0) MosNwell(d1) <dnwellSize> BY NET NETLIST ELEMENT "D" |
| CMACRO DPAR nwdio_par dnwellSize |
| |
| |
| q6nwdio_par_noDnwell = DONUT nwdio_par_noDnwell |
| q5nwdio_par_noDnwell = (HOLES q6nwdio_par_noDnwell) NOT nwdio_par_noDnwell |
| q3nwdio_par_noDnwell = (SIZE q5nwdio_par_noDnwell BY 0.28) AND q6nwdio_par_noDnwell |
| q4nwdio_par_noDnwell = nwdio_par_noDnwell NOT q3nwdio_par_noDnwell |
| q7nwdio_par_noDnwell = NOT INTERACT q4nwdio_par_noDnwell Substrate |
| q1nwdio_par_noDnwell = q4nwdio_par_noDnwell NOT q7nwdio_par_noDnwell |
| q8nwdio_par_noDnwell = SIZE q7nwdio_par_noDnwell BY 0.28 |
| SCONNECT Substrate q8nwdio_par_noDnwell ABUT ALSO |
| q9nwdio_par_noDnwell = EXPAND EDGE (EXTERNAL [q8nwdio_par_noDnwell] Substrate == 0 CONNECTED ABUT) INSIDE BY 0.28 |
| q2nwdio_par_noDnwell = q7nwdio_par_noDnwell OR (INTERACT q3nwdio_par_noDnwell q9nwdio_par_noDnwell) |
| q0nwdio_par_noDnwell = q3nwdio_par_noDnwell NOT q2nwdio_par_noDnwell |
| |
| DEVICE Dpar(nwdiode) q0nwdio_par_noDnwell Substrate(d0) MosNwell(d1) <nwdio_par_noDnwell> BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter_coincide( q0nwdio_par_noDnwell , nwdio_par_noDnwell ) * L_scale |
| a = area( q0nwdio_par_noDnwell ) * L_scale2 |
| m = 1 |
| ] |
| |
| |
| DEVICE Dpar(nwdiode) q1nwdio_par_noDnwell Substrate(d0) MosNwell(d1) <nwdio_par_noDnwell> BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter_coincide( q1nwdio_par_noDnwell , nwdio_par_noDnwell ) * L_scale |
| a = area( q1nwdio_par_noDnwell ) * L_scale2 |
| m = 1 |
| ] |
| |
| |
| DEVICE Dpar(nwdiode) q2nwdio_par_noDnwell Substrate(d0) MosNwell(d1) <nwdio_par_noDnwell> BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter_coincide( q2nwdio_par_noDnwell , nwdio_par_noDnwell ) * L_scale |
| a = area( q2nwdio_par_noDnwell ) * L_scale2 |
| m = 1 |
| ] |
| |
| |
| DEVICE Dpar(dnwdiode_psub) dnw_psub_par SubstrateSpecial(d0) DNWELL_cond(d1) BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter( dnw_psub_par ) * L_scale |
| a = area( dnw_psub_par ) * L_scale2 |
| m = 1 |
| ] |
| |
| |
| DEVICE Dpar(dnwdiode_pw) pw_dnw_par SubstrateIso(d0) DNWELL_cond(d1) BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter( pw_dnw_par ) * L_scale |
| a = area( pw_dnw_par ) * L_scale2 |
| m = 1 |
| ] |
| |
| DEVICE Dpar(dnwhvdiode_psub) dnwhv_psub_par SubstrateHVSpecial(d0) DNWELL_cond(d1) BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter( dnwhv_psub_par ) * L_scale |
| a = area( dnwhv_psub_par ) * L_scale2 |
| m = 1 |
| ] |
| |
| DEVICE Dpar(reslocsub) localSub PTAP_NotDnwell_cond(d0) PTAP_NotDnwell_cond(d1) BY NET NETLIST ELEMENT "D" [ |
| PROPERTY a , p , m |
| p = perimeter( localSub ) * L_scale |
| a = area( localSub ) * L_scale2 |
| m = 1 |
| ] |
| |
| // ;ss match lvsRules |
| |
| "r_760_Illegal pdiode_hvt device pdiode_par_highvt must not overlap hvi" { |
| @ Illegal pdiode_hvt device: pdiode_par_highvt must not overlap hvi |
| pdiode_par_highvt AND hvi |
| } |
| "r_761_Illegal pdiode_hvt device pdiode_par_highvt must not overlap PHdiodeID" { |
| @ Illegal pdiode_hvt device: pdiode_par_highvt must not overlap PHdiodeID |
| pdiode_par_highvt AND PHdiodeID |
| } |
| "r_762_Illegal nwdiode device nwdio_par must not overlap dnwell" { |
| @ Illegal nwdiode device: nwdio_par must not overlap dnwell |
| nwdio_par AND dnwell |
| } |
| "r_763_Illegal nwdiode device nwdio_par must not overlap PHdiodeID" { |
| @ Illegal nwdiode device: nwdio_par must not overlap PHdiodeID |
| nwdio_par AND PHdiodeID |
| } |
| "r_764_Illegal dnwdiode_pw device pw_dnw_par must not overlap nwell" { |
| @ Illegal dnwdiode_pw device: pw_dnw_par must not overlap nwell |
| pw_dnw_par AND nwell |
| } |
| "r_765_Illegal dnwdiode_pw device pw_dnw_par must not overlap PHdiodeID" { |
| @ Illegal dnwdiode_pw device: pw_dnw_par must not overlap PHdiodeID |
| pw_dnw_par AND PHdiodeID |
| } |
| "r_766_Illegal pdiode_lvt device pdiode_par_lvtn must not overlap hvtp" { |
| @ Illegal pdiode_lvt device: pdiode_par_lvtn must not overlap hvtp |
| pdiode_par_lvtn AND hvtp |
| } |
| "r_767_Illegal pdiode_lvt device pdiode_par_lvtn must not overlap PHdiodeID" { |
| @ Illegal pdiode_lvt device: pdiode_par_lvtn must not overlap PHdiodeID |
| pdiode_par_lvtn AND PHdiodeID |
| } |
| |
| vppcap_hd5_s = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_fingercap2_l5" |
| vppcap_hd5_r = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_wafflecap2" |
| vppcap_hd5_q = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_wafflecap1" |
| vppcap_hd5_p = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_fingercap_l40" |
| vppcap_hd5_o = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_fingercap_l20" |
| vppcap_hd5_n = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_fingercap_l10" |
| vppcap_hd5_m = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_atlas_fingercap_l5" |
| vppcap_hd5_l = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_5x2_met5pullin" |
| vppcap_hd5_k = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_5x2" |
| vppcap_hd5_j = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_5x1_met5pullin" |
| vppcap_hd5_i = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_5x1" |
| vppcap_hd5_h = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_4x2" |
| vppcap_hd5_g = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_4x1" |
| vppcap_hd5_f = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_3x2" |
| vppcap_hd5_e = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_3x1" |
| vppcap_hd5_d = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_2x2" |
| vppcap_hd5_c = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_2x1" |
| vppcap_hd5_b = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_1x2" |
| vppcap_hd5_a = INSIDE CELL capdraw "s8rf2_xcmvpp_hd5_1x1" |
| vppcapNHVnative = INSIDE CELL capdraw "s8rf2_xcmvppx4_2xnhvnative10x4" |
| cap140fF_7 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_polym50p4shield" |
| cap140fF_6 = INSIDE CELL capdraw "s8rf2_xcmvpp4p4x4p6_m3_lim5shield" |
| cap140fF_5 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_m3_lim5shield" |
| cap140fF_4 = INSIDE CELL capdraw "s8rf2_xcmvpp8p6x7p9_m3_lim5shield" |
| cap140fF_3 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_lim5shield" |
| cap140fF_2 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_polym5shield" |
| cap140fF_1 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_m5shield" |
| vppM4shield4 = INSIDE CELL capdraw "s8rf2_xcmvpp6p8x6p1_lim4shield" |
| vppM4shield3 = INSIDE CELL capdraw "s8rf2_xcmvpp6p8x6p1_polym4shield" |
| vppM4shield2 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_polym4shield" |
| vppM4shield1 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_m4shield" |
| cap1fF_liShield = INSIDE CELL capdraw "s8rf_xcmvpp1p8x1p8_lishield" |
| cap12fF_liShield = INSIDE CELL capdraw "s8rf_xcmvpp4p4x4p6_m3_lishield" |
| cap50fF_liShield = INSIDE CELL capdraw "s8rf_xcmvpp8p6x7p9_m3_lishield" |
| cap100fF_liShield = INSIDE CELL capdraw "s8rf_xcmvpp11p5x11p7_m3_lishield" |
| cap100fF = INSIDE CELL capdraw "s8rf_xcmvpp11p5x11p7_m3shield" |
| cap50fF = INSIDE CELL capdraw "s8rf_xcmvpp8p6x7p9_m3shield" |
| cap12fF = INSIDE CELL capdraw "s8rf_xcmvpp4p4x4p6_m3shield" |
| cap1fF = INSIDE CELL capdraw "s8rf_xcmvpp1p8x1p8_m3shield" |
| cap100fF_mm5shield = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_m1m4m5shield" |
| cap100fF_m3m4 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_m1m4" |
| cap100fF_m1m2 = INSIDE CELL capdraw "s8rf2_xcmvpp11p5x11p7_m1m2" |
| cap12fF_noShield = INSIDE CELL capdraw "s8rf2_xcmvpp4p4x4p6_m1m2" |
| cap5fF = INSIDE CELL capdraw "s8rf2_xcmvpp5" |
| cap10fF = INSIDE CELL capdraw "s8rf2_xcmvpp4" |
| cap35fF = INSIDE CELL capdraw "s8rf2_xcmvpp3" |
| caps_w_noli = cap35fF OR |
| (cap10fF OR |
| (cap5fF OR |
| (cap12fF_noShield OR |
| (cap100fF_m1m2 OR cap100fF_m3m4)))) |
| vppcap_hd5_org = vppcap_hd5_a OR |
| (vppcap_hd5_b OR |
| (vppcap_hd5_c OR |
| (vppcap_hd5_d OR |
| (vppcap_hd5_e OR |
| (vppcap_hd5_f OR |
| (vppcap_hd5_g OR |
| (vppcap_hd5_h OR |
| (vppcap_hd5_i OR |
| (vppcap_hd5_j OR |
| (vppcap_hd5_k OR vppcap_hd5_l)))))))))) |
| vppcap_hd5_atlas = vppcap_hd5_m OR |
| (vppcap_hd5_n OR |
| (vppcap_hd5_o OR |
| (vppcap_hd5_p OR |
| (vppcap_hd5_q OR |
| (vppcap_hd5_r OR vppcap_hd5_s))))) |
| vppcap_hd5 = vppcap_hd5_org OR vppcap_hd5_atlas |
| xcmvpp = AREA capdraw == 67.2672 |
| xcmvpp_2all = AREA capdraw == 20.1042 |
| xcmvpp_2 = NOT INTERACT xcmvpp_2all (vppcapNHVnative OR diff) |
| xcmvpp_2nhvnative = INTERACT xcmvpp_2all nhvnative10x4 |
| xcmvpp_2phv = INTERACT xcmvpp_2all (phv5x4 OR |
| (pshort5x4 OR |
| (plowvt5x4 OR phighvt5x4))) |
| xcmvpp_2RCX = capdraw AND (EXTENT CELL "s8rf_xcmvpp2*" ORIGINAL) |
| vppTermBB = NOT INTERACT (met2 AND capdraw) diff |
| vppTermBBMos = INTERACT (met2 AND (xcmvpp_2nhvnative OR xcmvpp_2phv)) diff |
| BulkTermCap = xcmvpp OR xcmvpp_2 |
| BulkTermCapMos = poly AND (xcmvpp_2nhvnative OR xcmvpp_2phv) |
| BulkTermCapVpp = cap1fF OR |
| (cap12fF OR |
| (cap50fF OR |
| (cap100fF OR (cap100fF_liShield OR |
| (cap50fF_liShield OR |
| (cap12fF_liShield OR |
| (cap1fF_liShield OR caps_w_noli))))))) |
| BulkTermCapVpp_tmp = cap1fF OR |
| (cap12fF OR |
| (cap50fF OR cap100fF)) |
| BulkTermCapVpp_tmp2 = cap100fF_liShield OR |
| (cap50fF_liShield OR |
| (cap12fF_liShield OR cap1fF_liShield)) |
| capdrawSz = SIZE BulkTermCapVpp BY 0.165 |
| capdrawSz_tmp2 = SIZE BulkTermCapVpp_tmp2 BY 0.165 |
| capdrawRCSz = SIZE BulkTermCapVpp BY 0.17 |
| topMetVpp = INTERACT met3 BulkTermCapVpp_tmp |
| polyBulkTerm = poly AND BulkTermCapVpp |
| li1BulkTerm = li1 AND BulkTermCapVpp |
| met1BulkTerm = met1 AND BulkTermCapVpp |
| met2BulkTerm = met2 AND BulkTermCapVpp |
| li1poly = INTERACT li1BulkTerm (polyBulkTerm AND licon1) |
| met1poly = INTERACT met1BulkTerm (li1poly AND mcon) |
| met2met1 = INTERACT met2BulkTerm (met1poly AND via) |
| vppTermpoly = met2met1 AND BulkTermCapVpp |
| vppTermNopoly = met2BulkTerm NOT met2met1 |
| met1li1 = INTERACT met1BulkTerm (li1BulkTerm AND mcon) |
| met2li1 = INTERACT met2BulkTerm (met1li1 AND via) |
| vppTermli1 = met2li1 AND BulkTermCapVpp |
| vppTermNoli1 = met2BulkTerm NOT met2li1 |
| BulkTermCapVpp_M4 = vppM4shield1 OR |
| (vppM4shield2 OR |
| (vppM4shield3 OR vppM4shield4)) |
| capdrawSz_M4 = SIZE BulkTermCapVpp_M4 BY 0.165 |
| capdrawRCSz_M4 = SIZE BulkTermCapVpp_M4 BY 0.17 |
| topMetVpp_M4 = INTERACT met4 BulkTermCapVpp_M4 |
| polyBulkTerm_M4 = poly AND BulkTermCapVpp_M4 |
| li1BulkTerm_M4 = li1 AND BulkTermCapVpp_M4 |
| met1BulkTerm_M4 = met1 AND BulkTermCapVpp_M4 |
| met2BulkTerm_M4 = met2 AND BulkTermCapVpp_M4 |
| met3BulkTerm_M4 = met3 AND BulkTermCapVpp_M4 |
| li1poly_M4 = INTERACT li1BulkTerm_M4 (polyBulkTerm_M4 AND licon1) |
| met1poly_M4 = INTERACT met1BulkTerm_M4 (li1poly_M4 AND mcon) |
| met2met1_M4 = INTERACT met2BulkTerm_M4 (met1poly_M4 AND via) |
| met3met2_M4 = INTERACT met3BulkTerm_M4 (met2met1_M4 AND via2) |
| vppTermpoly_M4 = met3met2_M4 AND BulkTermCapVpp_M4 |
| vppTermNopoly_M4 = met3BulkTerm_M4 NOT met3met2_M4 |
| met1li1_M4 = INTERACT met1BulkTerm_M4 (li1BulkTerm_M4 AND mcon) |
| met2li1_M4 = INTERACT met2BulkTerm_M4 (met1li1_M4 AND via) |
| met3li1_M4 = INTERACT met3BulkTerm_M4 (met2li1_M4 AND via2) |
| vppTermli1_M4 = met3li1_M4 AND BulkTermCapVpp_M4 |
| met2met1_M4_noLi1 = INTERACT met2BulkTerm_M4 ((met1BulkTerm_m4 NOT met1li1_M4) AND via) |
| met3met1_M4_noLi1 = INTERACT met3BulkTerm_M4 (met2met1_M4_noLi1 AND via2) |
| vppTermM1_M4 = met3met1_M4_noLi1 AND BulkTermCapVpp_M4 |
| BulkTermCapVpp_M5 = cap140fF_1 OR |
| (cap140fF_2 OR |
| (cap140fF_7 OR |
| (cap140fF_3 OR |
| (cap140fF_4 OR |
| (cap140fF_5 OR |
| (cap140fF_6 OR |
| (vppcapNHVnative OR |
| (cap100fF_mm5shield OR |
| (cap100fF_m3m4 OR vppcap_hd5))))))))) |
| capdrawBulkTermM5 = BulkTermCapVpp_M5 NOT vppcap_hd5_atlas |
| capdrawSz_M5 = BulkTermCapVpp_M5 OR (SIZE capdrawBulkTermM5 BY 0.165) |
| capdrawSz_M5_noshrink = SIZE (capdrawBulkTermM5 NOT cap140fF_7) BY 0.165 |
| capdrawRCSz_M5 = BulkTermCapVpp_M5 OR (SIZE capdrawBulkTermM5 BY 0.17) |
| topMetVpp_M5 = INTERACT met5 BulkTermCapVpp_M5 |
| topMetVpp_M5_shrunk = INTERACT (met5 NOT m5_short) cap140fF_7 |
| polyBulkTerm_M5 = poly AND BulkTermCapVpp_M5 |
| all_capdrawSz = capdrawSz OR |
| (capdrawSz_tmp2 OR |
| (capdrawSz_M5 OR capdrawSz_M4)) |
| li1BulkTerm_M5 = li1 AND BulkTermCapVpp_M5 |
| met1BulkTerm_M5 = met1 AND BulkTermCapVpp_M5 |
| met2BulkTerm_M5 = met2 AND BulkTermCapVpp_M5 |
| met3BulkTerm_M5 = met3 AND BulkTermCapVpp_M5 |
| met4BulkTerm_M5 = met4 AND BulkTermCapVpp_M5 |
| li1poly_M5 = INTERACT li1BulkTerm_M5 (polyBulkTerm_M5 AND licon1) |
| met1poly_M5 = INTERACT met1BulkTerm_M5 (li1poly_M5 AND mcon) |
| met2met1_M5 = INTERACT met2BulkTerm_M5 (met1poly_M5 AND via) |
| met3met2_M5 = INTERACT met3BulkTerm_M5 (met2met1_M5 AND via2) |
| met4met3_M5 = INTERACT met4BulkTerm_M5 (met3met2_M5 AND via3) |
| vppTermpoly_M5 = met4met3_M5 AND BulkTermCapVpp_M5 |
| vppTermNopoly_M5 = met4BulkTerm_M5 NOT met4met3_M5 |
| met1li1_M5 = INTERACT met1BulkTerm_M5 (li1BulkTerm_M5 AND mcon) |
| met2li1_M5 = INTERACT met2BulkTerm_M5 (met1li1_M5 AND via) |
| met3li1_M5 = INTERACT met3BulkTerm_M5 (met2li1_M5 AND via2) |
| met4li1_M5 = INTERACT met4BulkTerm_M5 (met3li1_M5 AND via3) |
| vppTermli1_M5 = met4li1_M5 AND BulkTermCapVpp_M5 |
| vppTermli1_M5_noM4 = (NOT INTERACT met3li1_M5 met4li1_M5) AND BulkTermCapVpp_M5 |
| met2met1_M5_noLi1 = INTERACT met2BulkTerm_M5 ((met1BulkTerm_m5 NOT met1li1_M5) AND via) |
| met3met1_M5_noLi1 = INTERACT met3BulkTerm_M5 (met2met1_M5_noLi1 AND via2) |
| met4met1_M5_noLi1 = INTERACT met4BulkTerm_M5 (met3met1_M5_noLi1 AND via3) |
| vppTermM1_M5 = met4met1_M5_noLi1 AND BulkTermCapVpp_M5 |
| vppTermM1_M5_noM4 = (NOT INTERACT met3met1_M5_noLi1 met4met1_M5_noLi1) AND BulkTermCapVpp_M5 |
| classN_met1li1 = INTERACT li1BulkTerm_M5 (met1BulkTerm_M5 AND mcon) |
| classN_li1poly = INTERACT polyBulkTerm_M5 (classN_met1li1 AND licon1) |
| classN_met1met2 = INTERACT met2BulkTerm_M5 (met1BulkTerm_M5 AND via) |
| classN_met2met3 = INTERACT met3BulkTerm_M5 (classN_met1met2 AND via2) |
| vppTerm_classN = INTERACT met4BulkTerm_M5 (classN_met2met3 AND via3) |
| |
| DEVICE xcmvpp xcmvpp vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_cond(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( xcmvpp ) * L_scale2 |
| p = perimeter( xcmvpp ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp m m 0 |
| |
| DEVICE xcmvpp_2 xcmvpp_2 vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_cond(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( xcmvpp_2 ) * L_scale2 |
| p = perimeter( xcmvpp_2 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_2 m m 0 |
| |
| DEVICE xcmvpp2_nhvnative10x4 xcmvpp_2nhvnative vppTermBBMos(pin0) vppTermBBMos(pin1) BulkTermCapMos_cond(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( xcmvpp_2nhvnative ) * L_scale2 |
| p = perimeter( xcmvpp_2nhvnative ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp2_nhvnative10x4 m m 0 |
| |
| DEVICE xcmvpp2_phv5x4 xcmvpp_2phv vppTermBBMos(pin0) vppTermBBMos(pin1) BulkTermCapMos_cond(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( xcmvpp_2phv ) * L_scale2 |
| p = perimeter( xcmvpp_2phv ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp2_phv5x4 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_fingercap2_l5 vppcap_hd5_s vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_s ) * L_scale2 |
| p = perimeter( vppcap_hd5_s ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_fingercap2_l5 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_wafflecap2 vppcap_hd5_r vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_r ) * L_scale2 |
| p = perimeter( vppcap_hd5_r ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_wafflecap2 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_wafflecap1 vppcap_hd5_q vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_q ) * L_scale2 |
| p = perimeter( vppcap_hd5_q ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_wafflecap1 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_fingercap_l40 vppcap_hd5_p vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_p ) * L_scale2 |
| p = perimeter( vppcap_hd5_p ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_fingercap_l40 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_fingercap_l20 vppcap_hd5_o vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_o ) * L_scale2 |
| p = perimeter( vppcap_hd5_o ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_fingercap_l20 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_fingercap_l10 vppcap_hd5_n vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_n ) * L_scale2 |
| p = perimeter( vppcap_hd5_n ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_fingercap_l10 m m 0 |
| |
| DEVICE xcmvpp_hd5_atlas_fingercap_l5 vppcap_hd5_m vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_m ) * L_scale2 |
| p = perimeter( vppcap_hd5_m ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_atlas_fingercap_l5 m m 0 |
| |
| DEVICE xcmvpp_hd5_5x2_met5pullin vppcap_hd5_l vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_l ) * L_scale2 |
| p = perimeter( vppcap_hd5_l ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_5x2_met5pullin m m 0 |
| |
| DEVICE xcmvpp_hd5_5x2 vppcap_hd5_k vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_k ) * L_scale2 |
| p = perimeter( vppcap_hd5_k ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_5x2 m m 0 |
| |
| DEVICE xcmvpp_hd5_5x1_met5pullin vppcap_hd5_j vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_j ) * L_scale2 |
| p = perimeter( vppcap_hd5_j ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_5x1_met5pullin m m 0 |
| |
| DEVICE xcmvpp_hd5_5x1 vppcap_hd5_i vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_i ) * L_scale2 |
| p = perimeter( vppcap_hd5_i ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_5x1 m m 0 |
| |
| DEVICE xcmvpp_hd5_4x2 vppcap_hd5_h vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_h ) * L_scale2 |
| p = perimeter( vppcap_hd5_h ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_4x2 m m 0 |
| |
| DEVICE xcmvpp_hd5_4x1 vppcap_hd5_g vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_g ) * L_scale2 |
| p = perimeter( vppcap_hd5_g ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_4x1 m m 0 |
| |
| DEVICE xcmvpp_hd5_3x2 vppcap_hd5_f vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_f ) * L_scale2 |
| p = perimeter( vppcap_hd5_f ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_3x2 m m 0 |
| |
| DEVICE xcmvpp_hd5_3x1 vppcap_hd5_e vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_e ) * L_scale2 |
| p = perimeter( vppcap_hd5_e ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_3x1 m m 0 |
| |
| DEVICE xcmvpp_hd5_2x2 vppcap_hd5_d vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_d ) * L_scale2 |
| p = perimeter( vppcap_hd5_d ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_2x2 m m 0 |
| |
| DEVICE xcmvpp_hd5_2x1 vppcap_hd5_c vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_c ) * L_scale2 |
| p = perimeter( vppcap_hd5_c ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_2x1 m m 0 |
| |
| DEVICE xcmvpp_hd5_1x2 vppcap_hd5_b vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_b ) * L_scale2 |
| p = perimeter( vppcap_hd5_b ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_1x2 m m 0 |
| |
| DEVICE xcmvpp_hd5_1x1 vppcap_hd5_a vppTerm_classN(pin0) vppTerm_classN(pin1) BulkTermCap_condVpp_M5(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcap_hd5_a ) * L_scale2 |
| p = perimeter( vppcap_hd5_a ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp_hd5_1x1 m m 0 |
| |
| DEVICE xcmvppx4_2xnhvnative10x4 vppcapNHVnative vppTermpoly_M5(pin0) vppTermNopoly_M5(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppcapNHVnative ) * L_scale2 |
| p = perimeter( vppcapNHVnative ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvppx4_2xnhvnative10x4 m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_polym50p4shield cap140fF_7 vppTermpoly_M5(pin0) vppTermNoPoly_M5(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5_shrunk(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_7 ) * L_scale2 |
| p = perimeter( cap140fF_7 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_polym50p4shield m m 0 |
| |
| DEVICE xcmvpp4p4x4p6_m3_lim5shield cap140fF_6 vppTermli1_M5_noM4(pin0) vppTermM1_M5_noM4(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_6 ) * L_scale2 |
| p = perimeter( cap140fF_6 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp4p4x4p6_m3_lim5shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m3_lim5shield cap140fF_5 vppTermli1_M5_noM4(pin0) vppTermM1_M5_noM4(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_5 ) * L_scale2 |
| p = perimeter( cap140fF_5 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m3_lim5shield m m 0 |
| |
| DEVICE xcmvpp8p6x7p9_m3_lim5shield cap140fF_4 vppTermli1_M5_noM4(pin0) vppTermM1_M5_noM4(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_4 ) * L_scale2 |
| p = perimeter( cap140fF_4 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp8p6x7p9_m3_lim5shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_lim5shield cap140fF_3 vppTermli1_M5(pin0) vppTermM1_M5(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_3 ) * L_scale2 |
| p = perimeter( cap140fF_3 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_lim5shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_polym5shield cap140fF_2 vppTermpoly_M5(pin0) vppTermNopoly_M5(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_2 ) * L_scale2 |
| p = perimeter( cap140fF_2 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_polym5shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m5shield cap140fF_1 vppTermli1_M5(pin0) vppTermli1_M5(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap140fF_1 ) * L_scale2 |
| p = perimeter( cap140fF_1 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m5shield m m 0 |
| |
| DEVICE xcmvpp6p8x6p1_lim4shield vppM4shield4 vppTermli1_M4(pin0) vppTermM1_M4(pin1) BulkTermCap_condVpp_M4(pin2) topMetVpp_M4(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppM4shield4 ) * L_scale2 |
| p = perimeter( vppM4shield4 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp6p8x6p1_lim4shield m m 0 |
| |
| DEVICE xcmvpp6p8x6p1_polym4shield vppM4shield3 vppTermpoly_M4(pin0) vppTermNopoly_M4(pin1) BulkTermCap_condVpp_M4(pin2) topMetVpp_M4(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppM4shield3 ) * L_scale2 |
| p = perimeter( vppM4shield3 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp6p8x6p1_polym4shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_polym4shield vppM4shield2 vppTermpoly_M4(pin0) vppTermNopoly_M4(pin1) BulkTermCap_condVpp_M4(pin2) topMetVpp_M4(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppM4shield2 ) * L_scale2 |
| p = perimeter( vppM4shield2 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_polym4shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m4shield vppM4shield1 vppTermli1_M4(pin0) vppTermli1_M4(pin1) BulkTermCap_condVpp_M4(pin2) topMetVpp_M4(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( vppM4shield1 ) * L_scale2 |
| p = perimeter( vppM4shield1 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m4shield m m 0 |
| |
| DEVICE xcmvpp1p8x1p8 cap1fF_liShield vppTermli1(pin0) vppTermNoli1(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap1fF_liShield ) * L_scale2 |
| p = perimeter( cap1fF_liShield ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp1p8x1p8 m m 0 |
| |
| DEVICE xcmvpp4p4x4p6_m3_lishield cap12fF_liShield vppTermli1(pin0) vppTermNoli1(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap12fF_liShield ) * L_scale2 |
| p = perimeter( cap12fF_liShield ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp4p4x4p6_m3_lishield m m 0 |
| |
| DEVICE xcmvpp8p6x7p9_m3_lishield cap50fF_liShield vppTermli1(pin0) vppTermNoli1(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap50fF_liShield ) * L_scale2 |
| p = perimeter( cap50fF_liShield ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp8p6x7p9_m3_lishield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m3_lishield cap100fF_liShield vppTermli1(pin0) vppTermNoli1(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap100fF_liShield ) * L_scale2 |
| p = perimeter( cap100fF_liShield ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m3_lishield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m3shield cap100fF vppTermpoly(c0) vppTermNopoly(c1) BulkTermCap_condVpp(b) topMetVpp(term4) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap100fF ) * L_scale2 |
| p = perimeter( cap100fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m3shield m m 0 |
| |
| DEVICE xcmvpp8p6x7p9_m3shield cap50fF vppTermpoly(c0) vppTermNopoly(c1) BulkTermCap_condVpp(b) topMetVpp(term4) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap50fF ) * L_scale2 |
| p = perimeter( cap50fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp8p6x7p9_m3shield m m 0 |
| |
| DEVICE xcmvpp4p4x4p6_m3shield cap12fF vppTermpoly(c0) vppTermNopoly(c1) BulkTermCap_condVpp(b) topMetVpp(term4) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap12fF ) * L_scale2 |
| p = perimeter( cap12fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp4p4x4p6_m3shield m m 0 |
| |
| DEVICE xcmvpp1p8x1p8_m3shield cap1fF vppTermli1(c0) vppTermNoli1(c1) BulkTermCap_condVpp(b) topMetVpp(term4) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap1fF ) * L_scale2 |
| p = perimeter( cap1fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp1p8x1p8_m3shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m1m4m5shield cap100fF_mm5shield vppTermM1_M5(pin0) vppTermM1_M5(pin1) BulkTermCap_condVpp_M5(pin2) topMetVpp_M5(pin3) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap100fF_mm5shield ) * L_scale2 |
| p = perimeter( cap100fF_mm5shield ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m1m4m5shield m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m1m4 cap100fF_m3m4 vppTermM1_M5(pin0) vppTermM1_M5(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap100fF_m3m4 ) * L_scale2 |
| p = perimeter( cap100fF_m3m4 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m1m4 m m 0 |
| |
| DEVICE xcmvpp11p5x11p7_m1m2 cap100fF_m1m2 vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap100fF_m1m2 ) * L_scale2 |
| p = perimeter( cap100fF_m1m2 ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp11p5x11p7_m1m2 m m 0 |
| |
| DEVICE xcmvpp4p4x4p6_m1m2 cap12fF_noShield vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap12fF_noShield ) * L_scale2 |
| p = perimeter( cap12fF_noShield ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp4p4x4p6_m1m2 m m 0 |
| |
| DEVICE xcmvpp5 cap5fF vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap5fF ) * L_scale2 |
| p = perimeter( cap5fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp5 m m 0 |
| |
| DEVICE xcmvpp4 cap10fF vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap10fF ) * L_scale2 |
| p = perimeter( cap10fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp4 m m 0 |
| |
| DEVICE xcmvpp3 cap35fF vppTermBB(pin0) vppTermBB(pin1) BulkTermCap_condVpp(pin2) BY NET [ |
| PROPERTY m |
| m = 1 |
| a = area( cap35fF ) * L_scale2 |
| p = perimeter( cap35fF ) * L_scale |
| ] |
| |
| |
| TRACE PROPERTY xcmvpp3 m m 0 |
| |
| // ;ss |
| |
| "r_768_Illegal vppcaps capdraw must not overlap fuse" { |
| @ Illegal vppcaps: capdraw must not overlap fuse |
| capdraw AND fuse |
| } |
| "r_769_Illegal vppcaps capdraw must not overlap LVID" { |
| @ Illegal vppcaps: capdraw must not overlap LVID |
| capdraw AND LVID |
| } |
| "r_770_Illegal vppcaps capdraw must not overlap ENID" { |
| @ Illegal vppcaps: capdraw must not overlap ENID |
| capdraw AND ENID |
| } |
| "r_771_Illegal vppcaps capdraw must not overlap COREID" { |
| @ Illegal vppcaps: capdraw must not overlap COREID |
| capdraw AND COREID |
| } |
| "r_772_Illegal vppcaps capdraw must not overlap PHdiodeID" { |
| @ Illegal vppcaps: capdraw must not overlap PHdiodeID |
| capdraw AND PHdiodeID |
| } |
| |
| // ;ss added bump to match lvsRules |
| // indRDL = rdl AND inductor |
| |
| indRDL = (NOT INTERACT rdl bump) AND inductor |
| |
| indMET5 = met5 AND inductor |
| indMET3 = met3 AND inductor |
| indMcon = (mcon AND inductor) NOT tap |
| xind4 = inductor AND (EXTENT CELL "*xind4*") |
| ind4T1_rdl = xind4 AND (indTerm1 AND indRDL) |
| ind4T2_rdl = xind4 AND (indTerm2 AND indRDL) |
| ind4Center_met5 = xind4 AND (indTerm3 AND indMET5) |
| ind4Center_rdl = NOT INTERACT (xind4 AND (indTerm3 AND indRDL)) ind4Center_met5 |
| ind4T1_met5 = xind4 AND (indTerm1 AND indMET5) |
| ind4T2_met5 = xind4 AND (indTerm2 AND indMET5) |
| ind4Center_met3 = xind4 AND (indTerm3 AND indMET3) |
| ind4Shield_outer_met1 = (met1 NOT inductor) TOUCH (xind4 AND met1) |
| ind4Shield_gnd_met1 = INTERACT ind4shield_outer_met1 (mcon AND tap) |
| ind4Shield = (xind4 AND met1) TOUCH ind4shield_gnd_met1 |
| balun = inductor AND (EXTENT CELL "*balun*") |
| balunT1 = balun AND (indTerm1 AND indMET5) |
| balunT2 = balun AND (indTerm2 AND indMET5) |
| balunT3 = balun AND (indTerm1 AND indRDL) |
| balunT4 = balun AND (indTerm2 AND indRDL) |
| balunCenter = balun AND (indTerm3 AND indMET5) |
| balunShield = INTERACT (balun AND met1) indMcon |
| met5_inductor = (INTERACT inductor ind4T1_met5) AND |
| ((INTERACT inductor ind4T2_met5) AND (INTERACT inductor ind4Center_met3)) |
| rdl_inductor = (INTERACT inductor ind4T1_rdl) AND |
| ((INTERACT inductor ind4T2_rdl) AND (INTERACT inductor ind4Center_met5)) |
| |
| DEVICE balun(balun) balun balunT1(pin0) balunT2(pin1) balunT3(pin2) balunT4(pin3) balunCenter(pin4) balunShield(pin5) BY NET NETLIST MODEL balun TEXT MODEL LAYER textdraw |
| |
| |
| DEVICE ind4(xind4) xind4 ind4T1_rdl(pin0) ind4T2_rdl(pin1) ind4Center_rdl(pin2) ind4Shield(pin3) BY NET TEXT MODEL LAYER textdraw |
| |
| |
| DEVICE ind4(xind4) xind4 ind4T1_rdl(pin0) ind4T2_rdl(pin1) ind4Center_met5(pin2) ind4Shield(pin3) BY NET TEXT MODEL LAYER textdraw |
| |
| |
| DEVICE ind4(xind4) xind4 ind4T1_met5(pin0) ind4T2_met5(pin1) ind4Center_met3(pin2) ind4Shield(pin3) BY NET TEXT MODEL LAYER textdraw |
| |
| // ;ss match lvsRules |
| |
| "r_773_Illegal inductor device xind4 must not overlap capacitor" { |
| @ Illegal inductor device: xind4 must not overlap capacitor |
| xind4 AND capacitor |
| } |
| "r_774_Illegal inductor device xind4 must not overlap LVID" { |
| @ Illegal inductor device: xind4 must not overlap LVID |
| xind4 AND LVID |
| } |
| "r_775_Illegal inductor device xind4 must not overlap ENID" { |
| @ Illegal inductor device: xind4 must not overlap ENID |
| xind4 AND ENID |
| } |
| "r_776_Illegal inductor device xind4 must not overlap localSub" { |
| @ Illegal inductor device: xind4 must not overlap localSub |
| xind4 AND localSub |
| } |
| "r_777_Illegal inductor device xind4 must not overlap pnp" { |
| @ Illegal inductor device: xind4 must not overlap pnp |
| xind4 AND pnp |
| } |
| "r_778_Illegal inductor device xind4 must not overlap npn" { |
| @ Illegal inductor device: xind4 must not overlap npn |
| xind4 AND npn |
| } |
| "r_779_Illegal inductor device xind4 must not overlap DiodeID" { |
| @ Illegal inductor device: xind4 must not overlap DiodeID |
| xind4 AND DiodeID |
| } |
| "r_780_Illegal inductor device xind4 must not overlap PHdiodeID" { |
| @ Illegal inductor device: xind4 must not overlap PHdiodeID |
| xind4 AND PHdiodeID |
| } |
| "r_781_Illegal inductor device xind4 must not overlap COREID" { |
| @ Illegal inductor device: xind4 must not overlap COREID |
| xind4 AND COREID |
| } |
| "r_782_Illegal met5 cu device balun must not overlap capacitor" { |
| @ Illegal met5 cu device: balun must not overlap capacitor |
| balun AND capacitor |
| } |
| "r_783_Illegal met5 cu device balun must not overlap LVID" { |
| @ Illegal met5 cu device: balun must not overlap LVID |
| balun AND LVID |
| } |
| "r_784_Illegal met5 cu device balun must not overlap ENID" { |
| @ Illegal met5 cu device: balun must not overlap ENID |
| balun AND ENID |
| } |
| "r_785_Illegal met5 cu device balun must not overlap localSub" { |
| @ Illegal met5 cu device: balun must not overlap localSub |
| balun AND localSub |
| } |
| "r_786_Illegal met5 cu device balun must not overlap pnp" { |
| @ Illegal met5 cu device: balun must not overlap pnp |
| balun AND pnp |
| } |
| "r_787_Illegal met5 cu device balun must not overlap npn" { |
| @ Illegal met5 cu device: balun must not overlap npn |
| balun AND npn |
| } |
| "r_788_Illegal met5 cu device balun must not overlap DiodeID" { |
| @ Illegal met5 cu device: balun must not overlap DiodeID |
| balun AND DiodeID |
| } |
| "r_789_Illegal met5 cu device balun must not overlap PHdiodeID" { |
| @ Illegal met5 cu device: balun must not overlap PHdiodeID |
| balun AND PHdiodeID |
| } |
| "r_790_Illegal met5 cu device balun must not overlap COREID" { |
| @ Illegal met5 cu device: balun must not overlap COREID |
| balun AND COREID |
| } |
| "r_791_Illegal met5 cu inductor device met5_inductor must not overlap ind4Center_met5" { |
| @ Illegal met5 cu inductor device: met5_inductor must not overlap ind4Center_met5 |
| met5_inductor AND ind4Center_met5 |
| } |
| "r_792_Illegal rdl cu inductor device rdl_inductor must not overlap ind4Center_met3" { |
| @ Illegal rdl cu inductor device: rdl_inductor must not overlap ind4Center_met3 |
| rdl_inductor AND ind4Center_met3 |
| } |
| |
| //adding capm and cap2m here |
| capm_mimcap = INTERACT (capm AND met3) ((capm AND met3) AND via3) |
| cap2m_mimcap = INTERACT (cap2m AND met4) ((cap2m AND met4) AND via4) |
| capmvia3 = via3 AND capm |
| cap2mvia4 = via4 AND cap2m |
| via3_notcapm = via3 NOT capm |
| via4_notcap2m = via4 NOT cap2m |
| q2capm = COPY 3000 |
| q3capm = COPY capm |
| capm_cond = q3capm NOT q2capm |
| q2cap2m = COPY 3001 |
| q3cap2m = COPY cap2m |
| cap2m_cond = q3cap2m NOT q2cap2m |
| |
| DEVICE C(xcmimc1) capm_mimcap capm_cond(POS) MET3_cond(NEG) BY NET [ |
| PROPERTY w , l , m |
| m = 1 |
| a = area( capm_mimcap ) * L_scale2 |
| p = perimeter( capm_mimcap ) * L_scale |
| determinant = (p * p) - (16.0 * a) |
| if (abs(determinant) < 1e-8) { |
| determinant = 0 |
| } |
| if (determinant >= 0 && a != 0) { |
| l = (p - sqrt(determinant)) / 4.0 |
| } else { |
| l = p / 6.0 |
| } |
| w = a / l |
| ] |
| |
| CMACRO TRACE_CAP C xcmimc1 w l m |
| CMACRO TRACE_CAP C xcmimc2 w l m |
| |
| //TRACE PROPERTY C(xcmimc1) w w 1 |
| //TRACE PROPERTY C(xcmimc1) l l 1 |
| //TRACE PROPERTY C(xcmimc1) m m 0 |
| |
| |
| LVS REDUCE C(xcmimc1) PARALLEL YES [ |
| TOLERANCE w 1 |
| l 1 |
| EFFECTIVE w , l , m |
| m = SUM( m ) |
| w = SUM( (w) ) / m |
| l = SUM( (l) ) / m |
| ] |
| |
| |
| |
| DEVICE C(xcmimc2) cap2m_mimcap cap2m_cond(POS) MET4_cond(NEG) BY NET [ |
| PROPERTY w , l , m |
| m = 1 |
| a = area( cap2m_mimcap ) * L_scale2 |
| p = perimeter( cap2m_mimcap ) * L_scale |
| determinant = (p * p) - (16.0 * a) |
| if (abs(determinant) < 1e-8) { |
| determinant = 0 |
| } |
| if (determinant >= 0 && a != 0) { |
| l = (p - sqrt(determinant)) / 4.0 |
| } else { |
| l = p / 6.0 |
| } |
| w = a / l |
| ] |
| |
| |
| //TRACE PROPERTY C(xcmimc2) w w 1 |
| //TRACE PROPERTY C(xcmimc2) l l 1 |
| //TRACE PROPERTY C(xcmimc2) m m 0 |
| |
| LVS REDUCE C(xcmimc2) PARALLEL YES [ |
| TOLERANCE w 1 |
| l 1 |
| EFFECTIVE w , l , m |
| m = SUM( m ) |
| w = SUM( (w) ) / m |
| l = SUM( (l) ) / m |
| ] |
| |
| /// |
| |
| mrdn_lv = NMOSDIFFnotHVInotPOLY AND diffres |
| q1mrdn_lv = mrdn_lv AND diffcut |
| q2mrdn_lv = mrdn_lv NOT (mrdn_lv ENCLOSE (mrdn_lv NOT diffcut) == 2) |
| "r_793_resistorError" { |
| @ resistorError: diffcut does not divide NMOSDIFFnotHVInotPOLY in two |
| COPY q2mrdn_lv |
| } |
| q6mrdn_lv = mrdn_lv INSIDE EDGE NMOSDIFFnotHVInotPOLY |
| q7mrdn_lv = q6mrdn_lv NOT OUTSIDE EDGE q1mrdn_lv |
| q5mrdn_lv = q7mrdn_lv NOT COINCIDENT OUTSIDE EDGE q1mrdn_lv |
| q8mrdn_lv = EXPAND EDGE q5mrdn_lv INSIDE BY 0.005 |
| q3mrdn_lv = NOT TOUCH (INTERACT mrdn_lv q8mrdn_lv) q8mrdn_lv |
| q4mrdn_lv = q2mrdn_lv OR q3mrdn_lv |
| q9mrdn_lv = q1mrdn_lv NOT q4mrdn_lv |
| "r_794_resistorError" { |
| @ resistorError: badd diffcut use/orientation, must not touch the terminal |
| COPY q3mrdn_lv |
| } |
| mrdn_hv = NMOSDIFFandHVInotPOLY AND diffres |
| q1mrdn_hv = mrdn_hv AND diffcut |
| q2mrdn_hv = mrdn_hv NOT (mrdn_hv ENCLOSE (mrdn_hv NOT diffcut) == 2) |
| "r_795_resistorError" { |
| @ resistorError: diffcut does not divide NMOSDIFFandHVInotPOLY in two |
| COPY q2mrdn_hv |
| } |
| q6mrdn_hv = mrdn_hv INSIDE EDGE NMOSDIFFandHVInotPOLY |
| q7mrdn_hv = q6mrdn_hv NOT OUTSIDE EDGE q1mrdn_hv |
| q5mrdn_hv = q7mrdn_hv NOT COINCIDENT OUTSIDE EDGE q1mrdn_hv |
| q8mrdn_hv = EXPAND EDGE q5mrdn_hv INSIDE BY 0.005 |
| q3mrdn_hv = (INTERACT mrdn_hv q8mrdn_hv) NOT TOUCH q8mrdn_hv |
| q4mrdn_hv = q2mrdn_hv OR q3mrdn_hv |
| q9mrdn_hv = q1mrdn_hv NOT q4mrdn_hv |
| "r_796_resistorError" { |
| @ resistorError: badd diffcut use/orientation, must not touch the terminal |
| COPY q3mrdn_hv |
| } |
| mrdp_lv = PMOSDIFFnotHVInotPOLY AND diffres |
| q1mrdp_lv = mrdp_lv AND diffcut |
| q2mrdp_lv = mrdp_lv NOT (mrdp_lv ENCLOSE (mrdp_lv NOT diffcut) == 2) |
| "r_797_resistorError" { |
| @ resistorError: diffcut does not divide PMOSDIFFnotHVInotPOLY in two |
| COPY q2mrdp_lv |
| } |
| q6mrdp_lv = mrdp_lv INSIDE EDGE PMOSDIFFnotHVInotPOLY |
| q7mrdp_lv = q6mrdp_lv NOT OUTSIDE EDGE q1mrdp_lv |
| q5mrdp_lv = q7mrdp_lv NOT COINCIDENT OUTSIDE EDGE q1mrdp_lv |
| q8mrdp_lv = EXPAND EDGE q5mrdp_lv INSIDE BY 0.005 |
| q3mrdp_lv = (INTERACT mrdp_lv q8mrdp_lv) NOT TOUCH q8mrdp_lv |
| q4mrdp_lv = q2mrdp_lv OR q3mrdp_lv |
| q9mrdp_lv = q1mrdp_lv NOT q4mrdp_lv |
| "r_798_resistorError" { |
| @ resistorError: badd diffcut use/orientation, must not touch the terminal |
| COPY q3mrdp_lv |
| } |
| mrdp_hv = PMOSDIFFandHVInotPOLY AND diffres |
| q1mrdp_hv = mrdp_hv AND diffcut |
| q2mrdp_hv = mrdp_hv NOT (mrdp_hv ENCLOSE (mrdp_hv NOT diffcut) == 2) |
| "r_799_resistorError" { |
| @ resistorError: diffcut does not divide PMOSDIFFandHVInotPOLY in two |
| COPY q2mrdp_hv |
| } |
| q6mrdp_hv = mrdp_hv INSIDE EDGE PMOSDIFFandHVInotPOLY |
| q7mrdp_hv = q6mrdp_hv NOT OUTSIDE EDGE q1mrdp_hv |
| q5mrdp_hv = q7mrdp_hv NOT COINCIDENT OUTSIDE EDGE q1mrdp_hv |
| q8mrdp_hv = EXPAND EDGE q5mrdp_hv INSIDE BY 0.005 |
| q3mrdp_hv = (INTERACT mrdp_hv q8mrdp_hv) NOT TOUCH q8mrdp_hv |
| q4mrdp_hv = q2mrdp_hv OR q3mrdp_hv |
| q9mrdp_hv = q1mrdp_hv NOT q4mrdp_hv |
| "r_800_resistorError" { |
| @ resistorError: badd diffcut use/orientation, must not touch the terminal |
| COPY q3mrdp_hv |
| } |
| |
| //DEVICE R(mrdn) mrdn_lv NDIFF_cond(POS) NDIFF_cond(NEG) <NMOSDIFFnotHVInotPOLY> ("POS" "NEG") BY NET [ |
| DEVICE mrdn mrdn_lv NDIFF_cond(POS) NDIFF_cond(NEG) Substrate(SUB) <NMOSDIFFnotHVInotPOLY> ("POS" "NEG") BY NET [ |
| PROPERTY w , l , m |
| dev_perim = perimeter( mrdn_lv ) * 0.5 * L_scale |
| w = perimeter_inside( mrdn_lv , NMOSDIFFnotHVInotPOLY ) * 0.5 * L_scale |
| nbend = bends( mrdn_lv ) |
| l = dev_perim - (w * (1 + (nbend * 0.5))) |
| m = 1 |
| ] |
| |
| LVS DEVICE TYPE RESISTOR mrdn |
| CMACRO TRACE_PARAM mrdn m w l |
| //TRACE PROPERTY R(mrdn) w w 1 |
| //TRACE PROPERTY R(mrdn) l l 1 |
| //TRACE PROPERTY R(mrdn) m m 0 |
| |
| //DEVICE R(mrdn_hv) mrdn_hv NDIFF_cond(POS) NDIFF_cond(NEG) Substrate(SUB) <NMOSDIFFandHVInotPOLY> ("POS" "NEG") BY NET [ |
| DEVICE mrdn_hv mrdn_hv NDIFF_cond(POS) NDIFF_cond(NEG) Substrate(SUB) <NMOSDIFFandHVInotPOLY> ("POS" "NEG") BY NET [ |
| PROPERTY w , l , m |
| dev_perim = perimeter( mrdn_hv ) * 0.5 * L_scale |
| w = perimeter_inside( mrdn_hv , NMOSDIFFandHVInotPOLY ) * 0.5 * L_scale |
| nbend = bends( mrdn_hv ) |
| l = dev_perim - (w * (1 + (nbend * 0.5))) |
| m = 1 |
| ] |
| |
| LVS DEVICE TYPE RESISTOR mrdn_hv |
| CMACRO TRACE_PARAM mrdn_hv m w l |
| //TRACE PROPERTY R(mrdn_hv) w w 1 |
| //TRACE PROPERTY R(mrdn_hv) l l 1 |
| //TRACE PROPERTY R(mrdn_hv) m m 0 |
| |
| //DEVICE R(mrdp) mrdp_lv PDIFF_cond(POS) PDIFF_cond(NEG) <PMOSDIFFnotHVInotPOLY> ("POS" "NEG") BY NET [ |
| DEVICE mrdp mrdp_lv PDIFF_cond(POS) PDIFF_cond(NEG) MosNwell(SUB) <PMOSDIFFnotHVInotPOLY> ("POS" "NEG") BY NET [ |
| PROPERTY w , l , m |
| dev_perim = perimeter( mrdp_lv ) * 0.5 * L_scale |
| w = perimeter_inside( mrdp_lv , PMOSDIFFnotHVInotPOLY ) * 0.5 * L_scale |
| nbend = bends( mrdp_lv ) |
| l = dev_perim - (w * (1 + (nbend * 0.5))) |
| m = 1 |
| ] |
| |
| LVS DEVICE TYPE RESISTOR mrdp |
| CMACRO TRACE_PARAM mrdp m w l |
| //TRACE PROPERTY R(mrdp) w w 1 |
| //TRACE PROPERTY R(mrdp) l l 1 |
| //TRACE PROPERTY R(mrdp) m m 0 |
| |
| //DEVICE R(mrdp_hv) mrdp_hv PDIFF_cond(POS) PDIFF_cond(NEG) <PMOSDIFFandHVInotPOLY> ("POS" "NEG") BY NET [ |
| DEVICE mrdp_hv mrdp_hv PDIFF_cond(POS) PDIFF_cond(NEG) MosNwell(SUB) <PMOSDIFFandHVInotPOLY> ("POS" "NEG") BY NET [ |
| PROPERTY w , l , m |
| dev_perim = perimeter( mrdp_hv ) * 0.5 * L_scale |
| w = perimeter_inside( mrdp_hv , PMOSDIFFandHVInotPOLY ) * 0.5 * L_scale |
| nbend = bends( mrdp_hv ) |
| l = dev_perim - (w * (1 + (nbend * 0.5))) |
| m = 1 |
| ] |
| |
| LVS DEVICE TYPE RESISTOR mrdp_hv |
| CMACRO TRACE_PARAM mrdp_hv m w l |
| //TRACE PROPERTY R(mrdp_hv) w w 1 |
| //TRACE PROPERTY R(mrdp_hv) l l 1 |
| //TRACE PROPERTY R(mrdp_hv) m m 0 |
| |
| mrp1 = poly AND polyresNorm |
| q1mrp1 = mrp1 AND polycut |
| q2mrp1 = mrp1 NOT (mrp1 ENCLOSE (mrp1 NOT polycut) == 2) |
| "r_801_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2mrp1 |
| } |
| q6mrp1 = mrp1 INSIDE EDGE poly |
| q7mrp1 = q6mrp1 NOT OUTSIDE EDGE q1mrp1 |
| q5mrp1 = q7mrp1 NOT COINCIDENT OUTSIDE EDGE q1mrp1 |
| q8mrp1 = EXPAND EDGE q5mrp1 INSIDE BY 0.005 |
| q3mrp1 = (INTERACT mrp1 q8mrp1) NOT TOUCH q8mrp1 |
| q4mrp1 = q2mrp1 OR q3mrp1 |
| q9mrp1 = q1mrp1 NOT q4mrp1 |
| "r_802_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3mrp1 |
| } |
| |
| //DEVICE R(mrp1) mrp1 POLY_cond(POS) POLY_cond(NEG) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // dev_perim = perimeter( mrp1 ) * 0.5 * 1e-6 |
| // w = perimeter_inside( mrp1 , poly ) * 0.5 * 1e-6 |
| // nbend = bends( mrp1 ) |
| // l = dev_perim - (w * (1 + (nbend * 0.5))) |
| // m = 1 |
| // ] |
| |
| DEVICE R(mrp1) mrp1 POLY_cond(POS) POLY_cond(NEG) <poly> ("POS" "NEG") BY NET |
| CMACRO RES mrp1 poly "mrp1" |
| CMACRO TRACE_PARAM_MODEL R mrp1 m w l |
| CMACRO REDUCE_PARALLEL_R mrp1 m w l |
| //TRACE PROPERTY R(mrp1) w w 1 |
| //TRACE PROPERTY R(mrp1) l l 1 |
| //TRACE PROPERTY R(mrp1) m m 0 |
| |
| mrl1 = li1 AND li1res |
| q1mrl1 = mrl1 AND li1cut |
| q2mrl1 = mrl1 NOT (mrl1 ENCLOSE (mrl1 NOT li1cut) == 2) |
| "r_803_resistorError" { |
| @ resistorError: li1cut does not divide li1 in two |
| COPY q2mrl1 |
| } |
| q6mrl1 = mrl1 INSIDE EDGE li1 |
| q7mrl1 = q6mrl1 NOT OUTSIDE EDGE q1mrl1 |
| q5mrl1 = q7mrl1 NOT COINCIDENT OUTSIDE EDGE q1mrl1 |
| q8mrl1 = EXPAND EDGE q5mrl1 INSIDE BY 0.005 |
| q3mrl1 = (INTERACT mrl1 q8mrl1) NOT TOUCH q8mrl1 |
| q4mrl1 = q2mrl1 OR q3mrl1 |
| q9mrl1 = q1mrl1 NOT q4mrl1 |
| "r_804_resistorError" { |
| @ resistorError: badd li1cut use/orientation, must not touch the terminal |
| COPY q3mrl1 |
| } |
| |
| DEVICE R(mrl1) mrl1 LI1_cond(POS) LI1_cond(NEG) <li1> ("POS" "NEG") BY NET [ |
| PROPERTY w , l , m |
| dev_perim = perimeter( mrl1 ) * 0.5 * L_scale |
| w = perimeter_inside( mrl1 , li1 ) * 0.5 * L_scale |
| nbend = bends( mrl1 ) |
| l = dev_perim - (w * (1 + (nbend * 0.5))) |
| m = 1 |
| ] |
| |
| TRACE PROPERTY R(mrl1) w w 1 |
| TRACE PROPERTY R(mrl1) l l 1 |
| TRACE PROPERTY R(mrl1) m m 0 |
| |
| //polyresPrec = polyres AND rpm |
| polyresPrec = polyres AND (rpm NOT urpm) |
| upolyresPrec = polyres AND (urpm NOT rpm) |
| polyresNorm = polyres NOT ((rpm OR urpm) OR contResID) |
| precisionPolyRes = ((polyresPrec NOT upolyresPrec) AND poly) NOT contResID |
| uprecisionPolyRes = ((upolyresPrec NOT polyresPrec) AND poly) NOT contResID |
| precisionPolyTerm = (INTERACT poly precisionPolyRes) NOT precisionPolyRes |
| uprecisionPolyTerm = (INTERACT poly uprecisionPolyRes) NOT uprecisionPolyRes |
| polyXmtPrec = poly NOT (polyresPrec OR upolyresPrec) |
| xhrpoly_0p35 = INTERACT (precisionPolyRes WITH EDGE ((INTERNAL [precisionPolyRes] == 0.35) NOT TOUCH EDGE licon1)) (INTERACT precisionPolyTerm licon1 == 1) == 2 |
| xuhrpoly_0p35 = INTERACT (uprecisionPolyRes WITH EDGE ((INTERNAL [uprecisionPolyRes] == 0.35) NOT TOUCH EDGE licon1)) (INTERACT uprecisionPolyTerm licon1 == 1) == 2 |
| xhrpoly_0p69 = INTERACT (precisionPolyRes WITH EDGE ((INTERNAL [precisionPolyRes] == 0.69) NOT TOUCH EDGE licon1)) (INTERACT precisionPolyTerm licon1 == 1) == 2 |
| xuhrpoly_0p69 = INTERACT (uprecisionPolyRes WITH EDGE ((INTERNAL [uprecisionPolyRes] == 0.69) NOT TOUCH EDGE licon1)) (INTERACT uprecisionPolyTerm licon1 == 1) == 2 |
| xhrpoly_1p41 = INTERACT (precisionPolyRes WITH EDGE ((INTERNAL [precisionPolyRes] == 1.41) NOT TOUCH EDGE licon1)) (INTERACT precisionPolyTerm licon1 == 2) == 2 |
| xuhrpoly_1p41 = INTERACT (uprecisionPolyRes WITH EDGE ((INTERNAL [uprecisionPolyRes] == 1.41) NOT TOUCH EDGE licon1)) (INTERACT uprecisionPolyTerm licon1 == 2) == 2 |
| xhrpoly_2p85 = INTERACT (precisionPolyRes WITH EDGE ((INTERNAL [precisionPolyRes] == 2.85) NOT TOUCH EDGE licon1)) (INTERACT precisionPolyTerm licon1 == 4) == 2 |
| xuhrpoly_2p85 = INTERACT (uprecisionPolyRes WITH EDGE ((INTERNAL [uprecisionPolyRes] == 2.85) NOT TOUCH EDGE licon1)) (INTERACT uprecisionPolyTerm licon1 == 4) == 2 |
| xhrpoly_5p73 = INTERACT (precisionPolyRes WITH EDGE ((INTERNAL [precisionPolyRes] == 5.73) NOT TOUCH EDGE licon1)) (INTERACT precisionPolyTerm licon1 == 8) == 2 |
| xuhrpoly_5p73 = INTERACT (uprecisionPolyRes WITH EDGE ((INTERNAL [uprecisionPolyRes] == 5.73) NOT TOUCH EDGE licon1)) (INTERACT uprecisionPolyTerm licon1 == 8) == 2 |
| |
| precisionPolyRes_cont = ((polyresPrec NOT upolyresPrec) AND poly) AND contResID |
| xhrpoly_base = COPY precisionPolyRes_cont |
| xhrpoly_base_sub = precisionPolyRes_cont NOT MosNwell |
| q1xhrpoly_base_sub = xhrpoly_base_sub AND polycut |
| q2xhrpoly_base_sub = xhrpoly_base_sub NOT (xhrpoly_base_sub ENCLOSE (xhrpoly_base_sub NOT polycut) == 2) |
| q6xhrpoly_base_sub = xhrpoly_base_sub INSIDE EDGE poly |
| q7xhrpoly_base_sub = q6xhrpoly_base_sub NOT OUTSIDE EDGE q1xhrpoly_base_sub |
| q5xhrpoly_base_sub = q7xhrpoly_base_sub NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_base_sub |
| q8xhrpoly_base_sub = EXPAND EDGE q5xhrpoly_base_sub INSIDE BY 0.005 |
| q3xhrpoly_base_sub = (INTERACT xhrpoly_base_sub q8xhrpoly_base_sub) NOT TOUCH q8xhrpoly_base_sub |
| q4xhrpoly_base_sub = q2xhrpoly_base_sub OR q3xhrpoly_base_sub |
| q9xhrpoly_base_sub = q1xhrpoly_base_sub NOT q4xhrpoly_base_sub |
| |
| xhrpoly_base_nwell = precisionPolyRes_cont AND MosNwell |
| q1xhrpoly_base_nwell = xhrpoly_base_nwell AND polycut |
| q2xhrpoly_base_nwell = xhrpoly_base_nwell NOT (xhrpoly_base_nwell ENCLOSE (xhrpoly_base_nwell NOT polycut) == 2) |
| q6xhrpoly_base_nwell = xhrpoly_base_nwell INSIDE EDGE poly |
| q7xhrpoly_base_nwell = q6xhrpoly_base_nwell NOT OUTSIDE EDGE q1xhrpoly_base_nwell |
| q5xhrpoly_base_nwell = q7xhrpoly_base_nwell NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_base_nwell |
| q8xhrpoly_base_nwell = EXPAND EDGE q5xhrpoly_base_nwell INSIDE BY 0.005 |
| q3xhrpoly_base_nwell = NOT TOUCH (INTERACT xhrpoly_base_nwell q8xhrpoly_base_nwell) q8xhrpoly_base_nwell |
| q4xhrpoly_base_nwell = q2xhrpoly_base_nwell OR q3xhrpoly_base_nwell |
| q9xhrpoly_base_nwell = q1xhrpoly_base_nwell NOT q4xhrpoly_base_nwell |
| |
| |
| uprecisionPolyRes_cont = ((upolyresPrec NOT polyresPrec) AND poly) AND contResID |
| xuhrpoly_base = COPY uprecisionPolyRes_cont |
| xuhrpoly_base_sub = uprecisionPolyRes_cont NOT MosNwell |
| q1xuhrpoly_base_sub = xuhrpoly_base_sub AND polycut |
| q2xuhrpoly_base_sub = xuhrpoly_base_sub NOT (xuhrpoly_base_sub ENCLOSE (xuhrpoly_base_sub NOT polycut) == 2) |
| q6xuhrpoly_base_sub = xuhrpoly_base_sub INSIDE EDGE poly |
| q7xuhrpoly_base_sub = q6xuhrpoly_base_sub NOT OUTSIDE EDGE q1xuhrpoly_base_sub |
| q5xuhrpoly_base_sub = q7xuhrpoly_base_sub NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_base_sub |
| q8xuhrpoly_base_sub = EXPAND EDGE q5xuhrpoly_base_sub INSIDE BY 0.005 |
| q3xuhrpoly_base_sub = (INTERACT xuhrpoly_base_sub q8xuhrpoly_base_sub) NOT TOUCH q8xuhrpoly_base_sub |
| q4xuhrpoly_base_sub = q2xuhrpoly_base_sub OR q3xuhrpoly_base_sub |
| q9xuhrpoly_base_sub = q1xuhrpoly_base_sub NOT q4xuhrpoly_base_sub |
| |
| |
| |
| xuhrpoly_base_nwell = uprecisionPolyRes_cont AND MosNwell |
| q1xuhrpoly_base_nwell = xuhrpoly_base_nwell AND polycut |
| q2xuhrpoly_base_nwell = xuhrpoly_base_nwell NOT (xuhrpoly_base_nwell ENCLOSE (xuhrpoly_base_nwell NOT polycut) == 2) |
| q6xuhrpoly_base_nwell = xuhrpoly_base_nwell INSIDE EDGE poly |
| q7xuhrpoly_base_nwell = q6xuhrpoly_base_nwell NOT OUTSIDE EDGE q1xuhrpoly_base_nwell |
| q5xuhrpoly_base_nwell = q7xuhrpoly_base_nwell NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_base_nwell |
| q8xuhrpoly_base_nwell = EXPAND EDGE q5xuhrpoly_base_nwell INSIDE BY 0.005 |
| q3xuhrpoly_base_nwell = NOT TOUCH (INTERACT xuhrpoly_base_nwell q8xuhrpoly_base_nwell) q8xuhrpoly_base_nwell |
| q4xuhrpoly_base_nwell = q2xuhrpoly_base_nwell OR q3xuhrpoly_base_nwell |
| q9xuhrpoly_base_nwell = q1xuhrpoly_base_nwell NOT q4xuhrpoly_base_nwell |
| //"r_806_resistorError" { |
| // @ resistorError: bad polycut use/orientation, must not touch the terminal |
| // COPY q3xhrpoly_0p35_nwell |
| // } |
| |
| |
| xhrpoly_0p35_nwell = xhrpoly_0p35 AND MosNwell |
| q1xhrpoly_0p35_nwell = xhrpoly_0p35_nwell AND polycut |
| q2xhrpoly_0p35_nwell = xhrpoly_0p35_nwell NOT (xhrpoly_0p35_nwell ENCLOSE (xhrpoly_0p35_nwell NOT polycut) == 2) |
| |
| xuhrpoly_0p35_nwell = xuhrpoly_0p35 AND MosNwell |
| q1xuhrpoly_0p35_nwell = xuhrpoly_0p35_nwell AND polycut |
| q2xuhrpoly_0p35_nwell = xuhrpoly_0p35_nwell NOT (xuhrpoly_0p35_nwell ENCLOSE (xuhrpoly_0p35_nwell NOT polycut) == 2) |
| "r_805_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_0p35_nwell |
| } |
| q6xhrpoly_0p35_nwell = xhrpoly_0p35_nwell INSIDE EDGE poly |
| q7xhrpoly_0p35_nwell = q6xhrpoly_0p35_nwell NOT OUTSIDE EDGE q1xhrpoly_0p35_nwell |
| q5xhrpoly_0p35_nwell = q7xhrpoly_0p35_nwell NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_0p35_nwell |
| q8xhrpoly_0p35_nwell = EXPAND EDGE q5xhrpoly_0p35_nwell INSIDE BY 0.005 |
| q3xhrpoly_0p35_nwell = NOT TOUCH (INTERACT xhrpoly_0p35_nwell q8xhrpoly_0p35_nwell) q8xhrpoly_0p35_nwell |
| q4xhrpoly_0p35_nwell = q2xhrpoly_0p35_nwell OR q3xhrpoly_0p35_nwell |
| q9xhrpoly_0p35_nwell_a = q1xhrpoly_0p35_nwell NOT q4xhrpoly_0p35_nwell |
| |
| q9xhrpoly_0p35_nwell = q9xhrpoly_0p35_nwell_a OR q9xuhrpoly_base_nwell |
| |
| q6xuhrpoly_0p35_nwell = xuhrpoly_0p35_nwell INSIDE EDGE poly |
| q7xuhrpoly_0p35_nwell = q6xuhrpoly_0p35_nwell NOT OUTSIDE EDGE q1xuhrpoly_0p35_nwell |
| q5xuhrpoly_0p35_nwell = q7xuhrpoly_0p35_nwell NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_0p35_nwell |
| q8xuhrpoly_0p35_nwell = EXPAND EDGE q5xuhrpoly_0p35_nwell INSIDE BY 0.005 |
| q3xuhrpoly_0p35_nwell = NOT TOUCH (INTERACT xuhrpoly_0p35_nwell q8xuhrpoly_0p35_nwell) q8xuhrpoly_0p35_nwell |
| q4xuhrpoly_0p35_nwell = q2xuhrpoly_0p35_nwell OR q3xuhrpoly_0p35_nwell |
| q9xuhrpoly_0p35_nwell = q1xuhrpoly_0p35_nwell NOT q4xuhrpoly_0p35_nwell |
| |
| "r_806_resistorError" { |
| @ resistorError: bad polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_0p35_nwell |
| } |
| |
| //DEVICE xhrpoly_0p35 xhrpoly_0p35_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_0p35_nwell ) * L_scale2 |
| // l = a / 3.5e-01 |
| // w = 3.5e-01 |
| // ] |
| DEVICE xhrpoly_0p35 xhrpoly_0p35_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_0p35_nwell 0.35 "xhrpoly_0p35" |
| DEVICE xhrpoly xhrpoly_base_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN2 xhrpoly_base_nwell "xhrpoly" |
| |
| DEVICE xuhrpoly_0p35 xuhrpoly_0p35_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_0p35_nwell 0.35 "xuhrpoly_0p35" |
| DEVICE xuhrpoly xuhrpoly_base_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN2 xuhrpoly_base_nwell "xuhrpoly" |
| |
| |
| LVS DEVICE TYPE RESISTOR xhrpoly_0p35 |
| CMACRO TRACE_PARAM xhrpoly_0p35 m w l |
| LVS DEVICE TYPE RESISTOR xuhrpoly_0p35 |
| CMACRO TRACE_PARAM xuhrpoly_0p35 m w l |
| //TRACE PROPERTY R(xhrpoly_0p35) w w 1 |
| //TRACE PROPERTY R(xhrpoly_0p35) l l 1 |
| //TRACE PROPERTY R(xhrpoly_0p35) m m 0 |
| |
| xhrpoly_0p69_nwell = xhrpoly_0p69 AND MosNwell |
| q1xhrpoly_0p69_nwell = xhrpoly_0p69_nwell AND polycut |
| q2xhrpoly_0p69_nwell = xhrpoly_0p69_nwell NOT (xhrpoly_0p69_nwell ENCLOSE (xhrpoly_0p69_nwell NOT polycut) == 2) |
| |
| xuhrpoly_0p69_nwell = xuhrpoly_0p69 AND MosNwell |
| q1xuhrpoly_0p69_nwell = xuhrpoly_0p69_nwell AND polycut |
| q2xuhrpoly_0p69_nwell = xuhrpoly_0p69_nwell NOT (xuhrpoly_0p69_nwell ENCLOSE (xuhrpoly_0p69_nwell NOT polycut) == 2) |
| "r_807_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_0p69_nwell |
| } |
| |
| q6xhrpoly_0p69_nwell = xhrpoly_0p69_nwell INSIDE EDGE poly |
| q7xhrpoly_0p69_nwell = q6xhrpoly_0p69_nwell NOT OUTSIDE EDGE q1xhrpoly_0p69_nwell |
| q5xhrpoly_0p69_nwell = q7xhrpoly_0p69_nwell NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_0p69_nwell |
| q8xhrpoly_0p69_nwell = EXPAND EDGE q5xhrpoly_0p69_nwell INSIDE BY 0.005 |
| q3xhrpoly_0p69_nwell = (INTERACT xhrpoly_0p69_nwell q8xhrpoly_0p69_nwell) NOT TOUCH q8xhrpoly_0p69_nwell |
| q4xhrpoly_0p69_nwell = q2xhrpoly_0p69_nwell OR q3xhrpoly_0p69_nwell |
| q9xhrpoly_0p69_nwell = q1xhrpoly_0p69_nwell NOT q4xhrpoly_0p69_nwell |
| |
| q6xuhrpoly_0p69_nwell = xuhrpoly_0p69_nwell INSIDE EDGE poly |
| q7xuhrpoly_0p69_nwell = q6xuhrpoly_0p69_nwell NOT OUTSIDE EDGE q1xuhrpoly_0p69_nwell |
| q5xuhrpoly_0p69_nwell = q7xuhrpoly_0p69_nwell NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_0p69_nwell |
| q8xuhrpoly_0p69_nwell = EXPAND EDGE q5xuhrpoly_0p69_nwell INSIDE BY 0.005 |
| q3xuhrpoly_0p69_nwell = (INTERACT xuhrpoly_0p69_nwell q8xuhrpoly_0p69_nwell) NOT TOUCH q8xuhrpoly_0p69_nwell |
| q4xuhrpoly_0p69_nwell = q2xuhrpoly_0p69_nwell OR q3xuhrpoly_0p69_nwell |
| q9xuhrpoly_0p69_nwell = q1xuhrpoly_0p69_nwell NOT q4xuhrpoly_0p69_nwell |
| "r_808_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_0p69_nwell |
| } |
| //DEVICE R(xhrpoly_0p69) xhrpoly_0p69_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_0p69_nwell ) * L_scale2 |
| // l = a / 6.9e-01 |
| // w = 6.9e-01 |
| // ] |
| DEVICE xhrpoly_0p69 xhrpoly_0p69_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_0p69_nwell 0.69 "xhrpoly_0p69" |
| |
| DEVICE xuhrpoly_0p69 xuhrpoly_0p69_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_0p69_nwell 0.69 "xuhrpoly_0p69" |
| |
| //LVS DEVICE TYPE RESISTOR xhrpoly_0p69 |
| //CMACRO TRACE_PARAM xhrpoly_0p69 m w l |
| |
| //TRACE PROPERTY R(xhrpoly_0p69) w w 1 |
| //TRACE PROPERTY R(xhrpoly_0p69) l l 1 |
| //TRACE PROPERTY R(xhrpoly_0p69) m m 0 |
| |
| xhrpoly_1p41_nwell = xhrpoly_1p41 AND MosNwell |
| q1xhrpoly_1p41_nwell = xhrpoly_1p41_nwell AND polycut |
| q2xhrpoly_1p41_nwell = xhrpoly_1p41_nwell NOT (xhrpoly_1p41_nwell ENCLOSE (xhrpoly_1p41_nwell NOT polycut) == 2) |
| |
| xuhrpoly_1p41_nwell = xuhrpoly_1p41 AND MosNwell |
| q1xuhrpoly_1p41_nwell = xuhrpoly_1p41_nwell AND polycut |
| q2xuhrpoly_1p41_nwell = xuhrpoly_1p41_nwell NOT (xuhrpoly_1p41_nwell ENCLOSE (xuhrpoly_1p41_nwell NOT polycut) == 2) |
| "r_809_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_1p41_nwell |
| } |
| q6xhrpoly_1p41_nwell = xhrpoly_1p41_nwell INSIDE EDGE poly |
| q7xhrpoly_1p41_nwell = q6xhrpoly_1p41_nwell NOT OUTSIDE EDGE q1xhrpoly_1p41_nwell |
| q5xhrpoly_1p41_nwell = q7xhrpoly_1p41_nwell NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_1p41_nwell |
| q8xhrpoly_1p41_nwell = EXPAND EDGE q5xhrpoly_1p41_nwell INSIDE BY 0.005 |
| q3xhrpoly_1p41_nwell = (INTERACT xhrpoly_1p41_nwell q8xhrpoly_1p41_nwell) NOT TOUCH q8xhrpoly_1p41_nwell |
| q4xhrpoly_1p41_nwell = q2xhrpoly_1p41_nwell OR q3xhrpoly_1p41_nwell |
| q9xhrpoly_1p41_nwell = q1xhrpoly_1p41_nwell NOT q4xhrpoly_1p41_nwell |
| |
| q6xuhrpoly_1p41_nwell = xuhrpoly_1p41_nwell INSIDE EDGE poly |
| q7xuhrpoly_1p41_nwell = q6xuhrpoly_1p41_nwell NOT OUTSIDE EDGE q1xuhrpoly_1p41_nwell |
| q5xuhrpoly_1p41_nwell = q7xuhrpoly_1p41_nwell NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_1p41_nwell |
| q8xuhrpoly_1p41_nwell = EXPAND EDGE q5xuhrpoly_1p41_nwell INSIDE BY 0.005 |
| q3xuhrpoly_1p41_nwell = (INTERACT xuhrpoly_1p41_nwell q8xuhrpoly_1p41_nwell) NOT TOUCH q8xuhrpoly_1p41_nwell |
| q4xuhrpoly_1p41_nwell = q2xuhrpoly_1p41_nwell OR q3xuhrpoly_1p41_nwell |
| q9xuhrpoly_1p41_nwell = q1xuhrpoly_1p41_nwell NOT q4xuhrpoly_1p41_nwell |
| "r_810_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_1p41_nwell |
| } |
| |
| //DEVICE R(xhrpoly_1p41) xhrpoly_1p41_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET [ |
| DEVICE xhrpoly_1p41 xhrpoly_1p41_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_1p41_nwell 1.41 "xhrpoly_1p41" |
| |
| DEVICE xuhrpoly_1p41 xuhrpoly_1p41_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_1p41_nwell 1.41 "xuhrpoly_1p41" |
| /* |
| [ |
| PROPERTY w , l , m |
| m = 1 |
| a = area( xhrpoly_1p41_nwell ) * L_scale2 |
| l = a / 1.41 |
| w = 1.41 |
| ] |
| */ |
| |
| //TRACE PROPERTY R(xhrpoly_1p41) w w 1 |
| //TRACE PROPERTY R(xhrpoly_1p41) l l 1 |
| //TRACE PROPERTY R(xhrpoly_1p41) m m 0 |
| |
| xhrpoly_2p85_nwell = xhrpoly_2p85 AND MosNwell |
| q1xhrpoly_2p85_nwell = xhrpoly_2p85_nwell AND polycut |
| q2xhrpoly_2p85_nwell = xhrpoly_2p85_nwell NOT (xhrpoly_2p85_nwell ENCLOSE (xhrpoly_2p85_nwell NOT polycut) == 2) |
| |
| xuhrpoly_2p85_nwell = xuhrpoly_2p85 AND MosNwell |
| q1xuhrpoly_2p85_nwell = xuhrpoly_2p85_nwell AND polycut |
| q2xuhrpoly_2p85_nwell = xuhrpoly_2p85_nwell NOT (xuhrpoly_2p85_nwell ENCLOSE (xuhrpoly_2p85_nwell NOT polycut) == 2) |
| "r_811_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_2p85_nwell |
| } |
| q6xhrpoly_2p85_nwell = xhrpoly_2p85_nwell INSIDE EDGE poly |
| q7xhrpoly_2p85_nwell = q6xhrpoly_2p85_nwell NOT OUTSIDE EDGE q1xhrpoly_2p85_nwell |
| q5xhrpoly_2p85_nwell = q7xhrpoly_2p85_nwell NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_2p85_nwell |
| q8xhrpoly_2p85_nwell = EXPAND EDGE q5xhrpoly_2p85_nwell INSIDE BY 0.005 |
| q3xhrpoly_2p85_nwell = (INTERACT xhrpoly_2p85_nwell q8xhrpoly_2p85_nwell) NOT TOUCH q8xhrpoly_2p85_nwell |
| q4xhrpoly_2p85_nwell = q2xhrpoly_2p85_nwell OR q3xhrpoly_2p85_nwell |
| q9xhrpoly_2p85_nwell = q1xhrpoly_2p85_nwell NOT q4xhrpoly_2p85_nwell |
| |
| q6xuhrpoly_2p85_nwell = xuhrpoly_2p85_nwell INSIDE EDGE poly |
| q7xuhrpoly_2p85_nwell = q6xuhrpoly_2p85_nwell NOT OUTSIDE EDGE q1xuhrpoly_2p85_nwell |
| q5xuhrpoly_2p85_nwell = q7xuhrpoly_2p85_nwell NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_2p85_nwell |
| q8xuhrpoly_2p85_nwell = EXPAND EDGE q5xuhrpoly_2p85_nwell INSIDE BY 0.005 |
| q3xuhrpoly_2p85_nwell = (INTERACT xuhrpoly_2p85_nwell q8xuhrpoly_2p85_nwell) NOT TOUCH q8xuhrpoly_2p85_nwell |
| q4xuhrpoly_2p85_nwell = q2xuhrpoly_2p85_nwell OR q3xuhrpoly_2p85_nwell |
| q9xuhrpoly_2p85_nwell = q1xuhrpoly_2p85_nwell NOT q4xuhrpoly_2p85_nwell |
| "r_812_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_2p85_nwell |
| } |
| |
| DEVICE xhrpoly_2p85 xhrpoly_2p85_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_2p85_nwell 2.85 "xhrpoly_2p85" |
| |
| DEVICE xuhrpoly_2p85 xuhrpoly_2p85_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_2p85_nwell 2.85 "xuhrpoly_2p85" |
| //DEVICE R(xhrpoly_2p85) xhrpoly_2p85_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_2p85_nwell ) * L_scale2 |
| // l = a / 2.85 |
| // w = 2.85 |
| // ] |
| |
| //TRACE PROPERTY R(xhrpoly_2p85) w w 1 |
| //TRACE PROPERTY R(xhrpoly_2p85) l l 1 |
| //TRACE PROPERTY R(xhrpoly_2p85) m m 0 |
| |
| xhrpoly_5p73_nwell = xhrpoly_5p73 AND MosNwell |
| q1xhrpoly_5p73_nwell = xhrpoly_5p73_nwell AND polycut |
| q2xhrpoly_5p73_nwell = xhrpoly_5p73_nwell NOT (xhrpoly_5p73_nwell ENCLOSE (xhrpoly_5p73_nwell NOT polycut) == 2) |
| |
| xuhrpoly_5p73_nwell = xuhrpoly_5p73 AND MosNwell |
| q1xuhrpoly_5p73_nwell = xuhrpoly_5p73_nwell AND polycut |
| q2xuhrpoly_5p73_nwell = xuhrpoly_5p73_nwell NOT (xuhrpoly_5p73_nwell ENCLOSE (xuhrpoly_5p73_nwell NOT polycut) == 2) |
| "r_813_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_5p73_nwell |
| } |
| q6xhrpoly_5p73_nwell = xhrpoly_5p73_nwell INSIDE EDGE poly |
| q7xhrpoly_5p73_nwell = q6xhrpoly_5p73_nwell NOT OUTSIDE EDGE q1xhrpoly_5p73_nwell |
| q5xhrpoly_5p73_nwell = q7xhrpoly_5p73_nwell NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_5p73_nwell |
| q8xhrpoly_5p73_nwell = EXPAND EDGE q5xhrpoly_5p73_nwell INSIDE BY 0.005 |
| q3xhrpoly_5p73_nwell = (INTERACT xhrpoly_5p73_nwell q8xhrpoly_5p73_nwell) NOT TOUCH q8xhrpoly_5p73_nwell |
| q4xhrpoly_5p73_nwell = q2xhrpoly_5p73_nwell OR q3xhrpoly_5p73_nwell |
| q9xhrpoly_5p73_nwell = q1xhrpoly_5p73_nwell NOT q4xhrpoly_5p73_nwell |
| |
| q6xuhrpoly_5p73_nwell = xuhrpoly_5p73_nwell INSIDE EDGE poly |
| q7xuhrpoly_5p73_nwell = q6xuhrpoly_5p73_nwell NOT OUTSIDE EDGE q1xuhrpoly_5p73_nwell |
| q5xuhrpoly_5p73_nwell = q7xuhrpoly_5p73_nwell NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_5p73_nwell |
| q8xuhrpoly_5p73_nwell = EXPAND EDGE q5xuhrpoly_5p73_nwell INSIDE BY 0.005 |
| q3xuhrpoly_5p73_nwell = (INTERACT xuhrpoly_5p73_nwell q8xuhrpoly_5p73_nwell) NOT TOUCH q8xuhrpoly_5p73_nwell |
| q4xuhrpoly_5p73_nwell = q2xuhrpoly_5p73_nwell OR q3xuhrpoly_5p73_nwell |
| q9xuhrpoly_5p73_nwell = q1xuhrpoly_5p73_nwell NOT q4xuhrpoly_5p73_nwell |
| "r_814_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_5p73_nwell |
| } |
| |
| DEVICE xhrpoly_5p73 xhrpoly_5p73_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_5p73_nwell 5.73 "xhrpoly_5p73" |
| |
| DEVICE xuhrpoly_5p73 xuhrpoly_5p73_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_5p73_nwell 5.73 "xuhrpoly_5p73" |
| //DEVICE R(xhrpoly_5p73) xhrpoly_5p73_nwell POLY_cond_nrc(POS) POLY_cond_nrc(NEG) MosNwell(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_5p73_nwell ) * L_scale2 |
| // l = a / 5.73 |
| // w = 5.73 |
| // ] |
| |
| //TRACE PROPERTY R(xhrpoly_5p73) w w 1 |
| //TRACE PROPERTY R(xhrpoly_5p73) l l 1 |
| //TRACE PROPERTY R(xhrpoly_5p73) m m 0 |
| |
| xuhrpoly_0p35_sub = xuhrpoly_0p35 NOT MosNwell |
| xhrpoly_0p35_sub = xhrpoly_0p35 NOT MosNwell |
| q1xhrpoly_0p35_sub = xhrpoly_0p35_sub AND polycut |
| q1xuhrpoly_0p35_sub = xuhrpoly_0p35_sub AND polycut |
| q2xhrpoly_0p35_sub = xhrpoly_0p35_sub NOT (xhrpoly_0p35_sub ENCLOSE (xhrpoly_0p35_sub NOT polycut) == 2) |
| q2xuhrpoly_0p35_sub = xuhrpoly_0p35_sub NOT (xuhrpoly_0p35_sub ENCLOSE (xuhrpoly_0p35_sub NOT polycut) == 2) |
| "r_815_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_0p35_sub |
| } |
| q6xhrpoly_0p35_sub = xhrpoly_0p35_sub INSIDE EDGE poly |
| q7xhrpoly_0p35_sub = q6xhrpoly_0p35_sub NOT OUTSIDE EDGE q1xhrpoly_0p35_sub |
| q5xhrpoly_0p35_sub = q7xhrpoly_0p35_sub NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_0p35_sub |
| q8xhrpoly_0p35_sub = EXPAND EDGE q5xhrpoly_0p35_sub INSIDE BY 0.005 |
| q3xhrpoly_0p35_sub = (INTERACT xhrpoly_0p35_sub q8xhrpoly_0p35_sub) NOT TOUCH q8xhrpoly_0p35_sub |
| q4xhrpoly_0p35_sub = q2xhrpoly_0p35_sub OR q3xhrpoly_0p35_sub |
| q9xhrpoly_0p35_sub_a = q1xhrpoly_0p35_sub NOT q4xhrpoly_0p35_sub |
| "r_816_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_0p35_sub |
| } |
| q6xuhrpoly_0p35_sub = xuhrpoly_0p35_sub INSIDE EDGE poly |
| q7xuhrpoly_0p35_sub = q6xuhrpoly_0p35_sub NOT OUTSIDE EDGE q1xuhrpoly_0p35_sub |
| q5xuhrpoly_0p35_sub = q7xuhrpoly_0p35_sub NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_0p35_sub |
| q8xuhrpoly_0p35_sub = EXPAND EDGE q5xuhrpoly_0p35_sub INSIDE BY 0.005 |
| q3xuhrpoly_0p35_sub = (INTERACT xuhrpoly_0p35_sub q8xuhrpoly_0p35_sub) NOT TOUCH q8xuhrpoly_0p35_sub |
| q4xuhrpoly_0p35_sub = q2xuhrpoly_0p35_sub OR q3xuhrpoly_0p35_sub |
| q9xuhrpoly_0p35_sub = q1xuhrpoly_0p35_sub NOT q4xuhrpoly_0p35_sub |
| |
| q9xhrpoly_0p35_sub = q9xhrpoly_0p35_sub_a OR (q9xuhrpoly_0p35_sub OR q9xuhrpoly_base_sub) |
| |
| DEVICE xhrpoly_0p35 xhrpoly_0p35_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_0p35_sub 0.35 "xhrpoly_0p35" |
| |
| DEVICE xuhrpoly_0p35 xuhrpoly_0p35_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_0p35_sub 0.35 "xuhrpoly_0p35" |
| //DEVICE R(xhrpoly_0p35) xhrpoly_0p35_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_0p35_sub ) * L_scale |
| // l = a / 3.5e-01 |
| // w = 3.5e-01 |
| // ] |
| |
| xhrpoly_0p69_sub = xhrpoly_0p69 NOT MosNwell |
| q1xhrpoly_0p69_sub = xhrpoly_0p69_sub AND polycut |
| q2xhrpoly_0p69_sub = xhrpoly_0p69_sub NOT (xhrpoly_0p69_sub ENCLOSE (xhrpoly_0p69_sub NOT polycut) == 2) |
| |
| xuhrpoly_0p69_sub = xuhrpoly_0p69 NOT MosNwell |
| q1xuhrpoly_0p69_sub = xuhrpoly_0p69_sub AND polycut |
| q2xuhrpoly_0p69_sub = xuhrpoly_0p69_sub NOT (xuhrpoly_0p69_sub ENCLOSE (xuhrpoly_0p69_sub NOT polycut) == 2) |
| "r_817_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_0p69_sub |
| } |
| q6xhrpoly_0p69_sub = xhrpoly_0p69_sub INSIDE EDGE poly |
| q7xhrpoly_0p69_sub = q6xhrpoly_0p69_sub NOT OUTSIDE EDGE q1xhrpoly_0p69_sub |
| q5xhrpoly_0p69_sub = q7xhrpoly_0p69_sub NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_0p69_sub |
| q8xhrpoly_0p69_sub = EXPAND EDGE q5xhrpoly_0p69_sub INSIDE BY 0.005 |
| q3xhrpoly_0p69_sub = (INTERACT xhrpoly_0p69_sub q8xhrpoly_0p69_sub) NOT TOUCH q8xhrpoly_0p69_sub |
| q4xhrpoly_0p69_sub = q2xhrpoly_0p69_sub OR q3xhrpoly_0p69_sub |
| q9xhrpoly_0p69_sub = q1xhrpoly_0p69_sub NOT q4xhrpoly_0p69_sub |
| |
| q6xuhrpoly_0p69_sub = xuhrpoly_0p69_sub INSIDE EDGE poly |
| q7xuhrpoly_0p69_sub = q6xuhrpoly_0p69_sub NOT OUTSIDE EDGE q1xuhrpoly_0p69_sub |
| q5xuhrpoly_0p69_sub = q7xuhrpoly_0p69_sub NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_0p69_sub |
| q8xuhrpoly_0p69_sub = EXPAND EDGE q5xuhrpoly_0p69_sub INSIDE BY 0.005 |
| q3xuhrpoly_0p69_sub = (INTERACT xuhrpoly_0p69_sub q8xuhrpoly_0p69_sub) NOT TOUCH q8xuhrpoly_0p69_sub |
| q4xuhrpoly_0p69_sub = q2xuhrpoly_0p69_sub OR q3xuhrpoly_0p69_sub |
| q9xuhrpoly_0p69_sub = q1xuhrpoly_0p69_sub NOT q4xuhrpoly_0p69_sub |
| "r_818_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_0p69_sub |
| } |
| |
| DEVICE xhrpoly_0p69 xhrpoly_0p69_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_0p69_sub 0.69 "xhrpoly_0p69" |
| |
| DEVICE xuhrpoly_0p69 xuhrpoly_0p69_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_0p69_sub 0.69 "xuhrpoly_0p69" |
| //DEVICE R(xhrpoly_0p69) xhrpoly_0p69_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_0p69_sub ) * L_scale2 |
| // l = a / 6.9e-01 |
| // w = 6.9e-01 |
| // ] |
| LVS DEVICE TYPE RESISTOR xhrpoly_0p69 |
| LVS DEVICE TYPE RESISTOR xuhrpoly_0p69 |
| CMACRO TRACE_PARAM xhrpoly_0p69 m w l |
| CMACRO TRACE_PARAM xuhrpoly_0p69 m w l |
| |
| xhrpoly_1p41_sub = xhrpoly_1p41 NOT MosNwell |
| q1xhrpoly_1p41_sub = xhrpoly_1p41_sub AND polycut |
| q2xhrpoly_1p41_sub = xhrpoly_1p41_sub NOT (xhrpoly_1p41_sub ENCLOSE (xhrpoly_1p41_sub NOT polycut) == 2) |
| |
| xuhrpoly_1p41_sub = xuhrpoly_1p41 NOT MosNwell |
| q1xuhrpoly_1p41_sub = xuhrpoly_1p41_sub AND polycut |
| q2xuhrpoly_1p41_sub = xuhrpoly_1p41_sub NOT (xuhrpoly_1p41_sub ENCLOSE (xuhrpoly_1p41_sub NOT polycut) == 2) |
| "r_819_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_1p41_sub |
| } |
| q6xhrpoly_1p41_sub = xhrpoly_1p41_sub INSIDE EDGE poly |
| q7xhrpoly_1p41_sub = q6xhrpoly_1p41_sub NOT OUTSIDE EDGE q1xhrpoly_1p41_sub |
| q5xhrpoly_1p41_sub = q7xhrpoly_1p41_sub NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_1p41_sub |
| q8xhrpoly_1p41_sub = EXPAND EDGE q5xhrpoly_1p41_sub INSIDE BY 0.005 |
| q3xhrpoly_1p41_sub = (INTERACT xhrpoly_1p41_sub q8xhrpoly_1p41_sub) NOT TOUCH q8xhrpoly_1p41_sub |
| q4xhrpoly_1p41_sub = q2xhrpoly_1p41_sub OR q3xhrpoly_1p41_sub |
| q9xhrpoly_1p41_sub = q1xhrpoly_1p41_sub NOT q4xhrpoly_1p41_sub |
| |
| q6xuhrpoly_1p41_sub = xuhrpoly_1p41_sub INSIDE EDGE poly |
| q7xuhrpoly_1p41_sub = q6xuhrpoly_1p41_sub NOT OUTSIDE EDGE q1xuhrpoly_1p41_sub |
| q5xuhrpoly_1p41_sub = q7xuhrpoly_1p41_sub NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_1p41_sub |
| q8xuhrpoly_1p41_sub = EXPAND EDGE q5xuhrpoly_1p41_sub INSIDE BY 0.005 |
| q3xuhrpoly_1p41_sub = (INTERACT xuhrpoly_1p41_sub q8xuhrpoly_1p41_sub) NOT TOUCH q8xuhrpoly_1p41_sub |
| q4xuhrpoly_1p41_sub = q2xuhrpoly_1p41_sub OR q3xuhrpoly_1p41_sub |
| q9xuhrpoly_1p41_sub = q1xuhrpoly_1p41_sub NOT q4xuhrpoly_1p41_sub |
| "r_820_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_1p41_sub |
| } |
| |
| DEVICE xhrpoly_1p41 xhrpoly_1p41_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_1p41_sub 1.41 "xhrpoly_1p41" |
| |
| DEVICE xuhrpoly_1p41 xuhrpoly_1p41_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_1p41_sub 1.41 "xuhrpoly_1p41" |
| //DEVICE R(xhrpoly_1p41) xhrpoly_1p41_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_1p41_sub ) * L_scale2 |
| // l = a / 1.41 |
| // w = 1.41 |
| // ] |
| |
| LVS DEVICE TYPE RESISTOR xhrpoly_1p41 |
| CMACRO TRACE_PARAM xhrpoly_1p41 m w l |
| |
| LVS DEVICE TYPE RESISTOR xuhrpoly_1p41 |
| CMACRO TRACE_PARAM xuhrpoly_1p41 m w l |
| |
| DMACRO XRDN rec_layer width x_model { |
| [ |
| PROPERTY w , l , m , model , mult |
| m = 1 |
| mult = 1 |
| model = x_model |
| a = area( rec_layer ) * L_square |
| l = a / width |
| w = width |
| ] |
| } |
| DMACRO XRDN2 rec_layer x_model { |
| [ |
| PROPERTY w , l , m , model , mult, segments |
| m = 1 |
| mult = 1 |
| model = x_model |
| dev_perim = perimeter( rec_layer ) * 0.5 * L_scale |
| width = perimeter_inside(rec_layer , poly ) * 0.5 * L_scale |
| a = area( rec_layer ) * L_square |
| segments = 1 + bends( rec_layer ) / 2 |
| //l = a / width |
| l = dev_perim - (width * (1 + (segments * 0.5))) |
| w = width |
| ] |
| } |
| DMACRO XRDN3 rec_layer x_model { |
| [ |
| PROPERTY w , l , m , model , mult |
| m = 1 |
| mult = 1 |
| model = x_model |
| width = perimeter_inside(rec_layer , ) * 0.5 * L_scale |
| a = area( rec_layer ) * L_square |
| l = a / width |
| w = width |
| ] |
| } |
| |
| DMACRO TRACE_PARAM element M P1 P2 { |
| TRACE PROPERTY element [ |
| PROPERTY M , P1 , P2 |
| tolerance = 1 |
| |
| lay_m = layout_numeric_value(m) |
| sch_m = source_numeric_value(m) |
| |
| lay_P1 = layout_numeric_value(P1) |
| sch_P1 = source_numeric_value(P1) |
| diff_P1 = 100 * ABS( lay_P1 - sch_P1 ) / sch_P1 |
| |
| lay_P2 = layout_numeric_value(P2) |
| sch_P2 = source_numeric_value(P2) |
| diff_P2 = 100 * ABS( lay_P2 - sch_P2 ) / sch_P2 |
| |
| if( lay_m != sch_m ) { |
| diff_m = ABS(lay_m - sch_m) |
| report_numeric_value( m, diff_m ) |
| } |
| if( diff_P1 > tolerance ) { |
| report_numeric_discrepancy( P1, diff_P1 ) |
| } |
| if( diff_P2 > tolerance ) { |
| report_numeric_discrepancy( P2, diff_P2 ) |
| } |
| |
| ] |
| } |
| |
| DMACRO TRACE_PARAM_bent element M P1 P2 segments { |
| TRACE PROPERTY element [ |
| PROPERTY M , P1 , P2, segments |
| |
| lay_b = layout_numeric_value(segments) |
| sch_b = source_numeric_value(segments) |
| if( lay_b > 1 ) { |
| tolerance = 5 |
| } else { |
| tolerance = 1 |
| } |
| diff_b = 100 * ABS( lay_b - sch_b ) / sch_b |
| |
| lay_m = layout_numeric_value(m) |
| sch_m = source_numeric_value(m) |
| |
| lay_P1 = layout_numeric_value(P1) |
| sch_P1 = source_numeric_value(P1) |
| diff_P1 = 100 * ABS( lay_P1 - sch_P1 ) / sch_P1 |
| |
| lay_P2 = layout_numeric_value(P2) |
| sch_P2 = source_numeric_value(P2) |
| diff_P2 = 100 * ABS( lay_P2 - sch_P2 ) / sch_P2 |
| |
| if( lay_m != sch_m ) { |
| diff_m = ABS(lay_m - sch_m) |
| report_numeric_value( m, diff_m ) |
| } |
| if( diff_P1 > tolerance ) { |
| report_numeric_discrepancy( P1, diff_P1 ) |
| } |
| if( diff_P2 > tolerance ) { |
| report_numeric_discrepancy( P2, diff_P2 ) |
| } |
| if( diff_b > tolerance ) { |
| report_numeric_discrepancy( segments, diff_b ) |
| } |
| |
| ] |
| } |
| |
| |
| xhrpoly_2p85_sub = xhrpoly_2p85 NOT MosNwell |
| q1xhrpoly_2p85_sub = xhrpoly_2p85_sub AND polycut |
| q2xhrpoly_2p85_sub = xhrpoly_2p85_sub NOT (xhrpoly_2p85_sub ENCLOSE (xhrpoly_2p85_sub NOT polycut) == 2) |
| |
| xuhrpoly_2p85_sub = xuhrpoly_2p85 NOT MosNwell |
| q1xuhrpoly_2p85_sub = xuhrpoly_2p85_sub AND polycut |
| q2xuhrpoly_2p85_sub = xuhrpoly_2p85_sub NOT (xuhrpoly_2p85_sub ENCLOSE (xuhrpoly_2p85_sub NOT polycut) == 2) |
| "r_821_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_2p85_sub |
| } |
| q6xhrpoly_2p85_sub = xhrpoly_2p85_sub INSIDE EDGE poly |
| q7xhrpoly_2p85_sub = q6xhrpoly_2p85_sub NOT OUTSIDE EDGE q1xhrpoly_2p85_sub |
| q5xhrpoly_2p85_sub = q7xhrpoly_2p85_sub NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_2p85_sub |
| q8xhrpoly_2p85_sub = EXPAND EDGE q5xhrpoly_2p85_sub INSIDE BY 0.005 |
| q3xhrpoly_2p85_sub = (INTERACT xhrpoly_2p85_sub q8xhrpoly_2p85_sub) NOT TOUCH q8xhrpoly_2p85_sub |
| q4xhrpoly_2p85_sub = q2xhrpoly_2p85_sub OR q3xhrpoly_2p85_sub |
| q9xhrpoly_2p85_sub = q1xhrpoly_2p85_sub NOT q4xhrpoly_2p85_sub |
| |
| q6xuhrpoly_2p85_sub = xuhrpoly_2p85_sub INSIDE EDGE poly |
| q7xuhrpoly_2p85_sub = q6xuhrpoly_2p85_sub NOT OUTSIDE EDGE q1xuhrpoly_2p85_sub |
| q5xuhrpoly_2p85_sub = q7xuhrpoly_2p85_sub NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_2p85_sub |
| q8xuhrpoly_2p85_sub = EXPAND EDGE q5xuhrpoly_2p85_sub INSIDE BY 0.005 |
| q3xuhrpoly_2p85_sub = (INTERACT xuhrpoly_2p85_sub q8xuhrpoly_2p85_sub) NOT TOUCH q8xuhrpoly_2p85_sub |
| q4xuhrpoly_2p85_sub = q2xuhrpoly_2p85_sub OR q3xuhrpoly_2p85_sub |
| q9xuhrpoly_2p85_sub = q1xuhrpoly_2p85_sub NOT q4xuhrpoly_2p85_sub |
| "r_822_resistorError" { |
| @ resistorError: badd polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_2p85_sub |
| } |
| |
| DEVICE xhrpoly_2p85 xhrpoly_2p85_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_2p85_sub 2.85 "xhrpoly_2p85" |
| |
| DEVICE xuhrpoly_2p85 xuhrpoly_2p85_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_2p85_sub 2.85 "xuhrpoly_2p85" |
| //DEVICE R(xhrpoly_2p85) xhrpoly_2p85_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_2p85_sub ) * L_scale2 |
| // l = a / 2.85 |
| // w = 2.85 |
| // ] |
| |
| LVS DEVICE TYPE RESISTOR xhrpoly_2p85 |
| CMACRO TRACE_PARAM xhrpoly_2p85 m w l |
| |
| LVS DEVICE TYPE RESISTOR xuhrpoly_2p85 |
| CMACRO TRACE_PARAM xuhrpoly_2p85 m w l |
| |
| xhrpoly_5p73_sub = xhrpoly_5p73 NOT MosNwell |
| q1xhrpoly_5p73_sub = xhrpoly_5p73_sub AND polycut |
| q2xhrpoly_5p73_sub = xhrpoly_5p73_sub NOT (xhrpoly_5p73_sub ENCLOSE (xhrpoly_5p73_sub NOT polycut) == 2) |
| |
| xuhrpoly_5p73_sub = xuhrpoly_5p73 NOT MosNwell |
| q1xuhrpoly_5p73_sub = xuhrpoly_5p73_sub AND polycut |
| q2xuhrpoly_5p73_sub = xuhrpoly_5p73_sub NOT (xuhrpoly_5p73_sub ENCLOSE (xuhrpoly_5p73_sub NOT polycut) == 2) |
| "r_823_resistorError" { |
| @ resistorError: polycut does not divide poly in two |
| COPY q2xhrpoly_5p73_sub |
| } |
| q6xhrpoly_5p73_sub = xhrpoly_5p73_sub INSIDE EDGE poly |
| q7xhrpoly_5p73_sub = q6xhrpoly_5p73_sub NOT OUTSIDE EDGE q1xhrpoly_5p73_sub |
| q5xhrpoly_5p73_sub = q7xhrpoly_5p73_sub NOT COINCIDENT OUTSIDE EDGE q1xhrpoly_5p73_sub |
| q8xhrpoly_5p73_sub = EXPAND EDGE q5xhrpoly_5p73_sub INSIDE BY 0.005 |
| q3xhrpoly_5p73_sub = (INTERACT xhrpoly_5p73_sub q8xhrpoly_5p73_sub) NOT TOUCH q8xhrpoly_5p73_sub |
| q4xhrpoly_5p73_sub = q2xhrpoly_5p73_sub OR q3xhrpoly_5p73_sub |
| q9xhrpoly_5p73_sub = q1xhrpoly_5p73_sub NOT q4xhrpoly_5p73_sub |
| |
| q6xuhrpoly_5p73_sub = xuhrpoly_5p73_sub INSIDE EDGE poly |
| q7xuhrpoly_5p73_sub = q6xuhrpoly_5p73_sub NOT OUTSIDE EDGE q1xuhrpoly_5p73_sub |
| q5xuhrpoly_5p73_sub = q7xuhrpoly_5p73_sub NOT COINCIDENT OUTSIDE EDGE q1xuhrpoly_5p73_sub |
| q8xuhrpoly_5p73_sub = EXPAND EDGE q5xuhrpoly_5p73_sub INSIDE BY 0.005 |
| q3xuhrpoly_5p73_sub = (INTERACT xuhrpoly_5p73_sub q8xuhrpoly_5p73_sub) NOT TOUCH q8xuhrpoly_5p73_sub |
| q4xuhrpoly_5p73_sub = q2xuhrpoly_5p73_sub OR q3xuhrpoly_5p73_sub |
| q9xuhrpoly_5p73_sub = q1xuhrpoly_5p73_sub NOT q4xuhrpoly_5p73_sub |
| "r_824_resistorError" { |
| @ resistorError: bad polycut use/orientation, must not touch the terminal |
| COPY q3xhrpoly_5p73_sub |
| } |
| |
| DEVICE xhrpoly_5p73 xhrpoly_5p73_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xhrpoly_5p73_sub 5.73 "xhrpoly_5p73" |
| |
| DEVICE xhrpoly xhrpoly_base_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN2 xhrpoly_base_sub "xhrpoly" |
| |
| DEVICE xuhrpoly_5p73 xuhrpoly_5p73_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN xuhrpoly_5p73_sub 5.73 "xuhrpoly_5p73" |
| //DEVICE xuhrpoly_5p73 xuhrpoly_5p73_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| //CMACRO XRDN2 xuhrpoly_5p73_sub "xuhrpoly_5p73" |
| |
| DEVICE xuhrpoly xuhrpoly_base_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET |
| CMACRO XRDN2 xuhrpoly_base_sub "xuhrpoly" |
| //DEVICE R(xhrp1ly_5p73) xhrpoly_5p73_sub POLY_cond_nrc(POS) POLY_cond_nrc(NEG) Substrate(SUB) <poly> ("POS" "NEG") BY NET [ |
| // PROPERTY w , l , m |
| // m = 1 |
| // a = area( xhrpoly_5p73_sub ) * L_scale2 |
| // l = a / 5.73 |
| // w = 5.73 |
| // ] |
| |
| LVS DEVICE TYPE RESISTOR xhrpoly_5p73 |
| CMACRO TRACE_PARAM xhrpoly_5p73 m w l |
| |
| LVS DEVICE TYPE RESISTOR xuhrpoly_5p73 |
| CMACRO TRACE_PARAM xuhrpoly_5p73 m w l |
| |
| //LVS DEVICE TYPE RESISTOR xhrpoly |
| //CMACRO TRACE_PARAM xhrpoly m w l |
| LVS DEVICE TYPE RESISTOR xhrpoly |
| CMACRO TRACE_PARAM_bent xhrpoly m w l segments |
| LVS DEVICE TYPE RESISTOR xuhrpoly |
| CMACRO TRACE_PARAM_bent xuhrpoly m w l segments |
| |
| xhrpoly_x_1_device_a = (SIZE (xhrpoly_0p35 OR xuhrpoly_0p35) BY 0.5) OR ((SIZE (xhrpoly_0p69 OR xuhrpoly_0p69) BY 0.5) OR (SIZE (xhrpoly_1p41 OR (xuhrpoly_1p41 OR xuhrpoly_base)) BY 0.5)) |
| xhrpoly_x_1_device = (SIZE (xuhrpoly_base OR xhrpoly_base) BY 0.5) OR xhrpoly_x_1_device_a |
| //xhrpoly_x_2_device = COPY xhrpoly_x_1_device |
| xhrpoly_x_2_device = (SIZE (xhrpoly_2p85 OR xuhrpoly_2p85) BY 1.18) OR (SIZE (xhrpoly_5p73 OR xuhrpoly_5p73) BY 1.18) |
| pwellresistor = pwres AND dnwell |
| pwresBiasTerm = INTERACT (SIZE pwres BY 0.005) ((SIZE pwres BY 0.005) AND (nwell WITH EDGE (nwell COINCIDENT OUTSIDE EDGE pwres))) |
| mrpw = pwellresistor AND pwres |
| q1mrpw = mrpw AND pwcut |
| q2mrpw = mrpw NOT (mrpw ENCLOSE (mrpw NOT pwcut) == 2) |
| "r_825_resistorError" { |
| @ resistorError: pwcut does not divide pwellresistor in two |
| COPY q2mrpw |
| } |
| q6mrpw = mrpw INSIDE EDGE pwellresistor |
| q7mrpw = q6mrpw NOT OUTSIDE EDGE q1mrpw |
| q5mrpw = q7mrpw NOT COINCIDENT OUTSIDE EDGE q1mrpw |
| q8mrpw = EXPAND EDGE q5mrpw INSIDE BY 0.005 |
| q3mrpw = (INTERACT mrpw q8mrpw) NOT TOUCH q8mrpw |
| q4mrpw = q2mrpw OR q3mrpw |
| q9mrpw = q1mrpw NOT q4mrpw |
| "r_826_resistorError" { |
| @ resistorError: badd pwcut use/orientation, must not touch the terminal |
| COPY q3mrpw |
| } |
| |
| //DEVICE R(xpwres) mrpw SubstrateIso(POS) SubstrateIso(NEG) pwresBiasTerm_cond(SUB) <pwellresistor> ("POS" "NEG") BY NET [ |
| DEVICE xpwres mrpw SubstrateIso(POS) SubstrateIso(NEG) pwresBiasTerm_cond(SUB) <pwellresistor> ("POS" "NEG") BY NET [ |
| PROPERTY w , l , m |
| m = 1 |
| a = area( mrpw ) * L_scale |
| l = a / 2.65 *L_scale |
| w = 2.65 |
| ] |
| |
| TRACE PROPERTY xpwres w w 1 |
| TRACE PROPERTY xpwres l l 1 |
| TRACE PROPERTY xpwres m m 0 |
| |
| // ;ss |
| |
| "r_827_Illegal mrdn device mrdn_lv must not overlap ncm" { |
| @ Illegal mrdn device: mrdn_lv must not overlap ncm |
| mrdn_lv AND ncm |
| } |
| "r_828_Illegal mrdn device mrdn_lv must not overlap nwell" { |
| @ Illegal mrdn device: mrdn_lv must not overlap nwell |
| mrdn_lv AND nwell |
| } |
| "r_829_Illegal mrdn device mrdn_lv must not overlap tap" { |
| @ Illegal mrdn device: mrdn_lv must not overlap tap |
| mrdn_lv AND tap |
| } |
| "r_830_Illegal mrdn device mrdn_lv must not overlap poly" { |
| @ Illegal mrdn device: mrdn_lv must not overlap poly |
| mrdn_lv AND poly |
| } |
| "r_831_Illegal mrdn device mrdn_lv must not overlap polyres" { |
| @ Illegal mrdn device: mrdn_lv must not overlap polyres |
| mrdn_lv AND polyres |
| } |
| "r_832_Illegal mrdn device mrdn_lv must not overlap polycut" { |
| @ Illegal mrdn device: mrdn_lv must not overlap polycut |
| mrdn_lv AND polycut |
| } |
| "r_833_Illegal mrdn device mrdn_lv must not overlap li1cut" { |
| @ Illegal mrdn device: mrdn_lv must not overlap li1cut |
| mrdn_lv AND li1cut |
| } |
| "r_834_Illegal mrdn device mrdn_lv must not overlap fuse" { |
| @ Illegal mrdn device: mrdn_lv must not overlap fuse |
| mrdn_lv AND fuse |
| } |
| "r_835_Illegal mrdn device mrdn_lv must not overlap psdm" { |
| @ Illegal mrdn device: mrdn_lv must not overlap psdm |
| mrdn_lv AND psdm |
| } |
| "r_836_Illegal mrdn device mrdn_lv must not overlap capacitor" { |
| @ Illegal mrdn device: mrdn_lv must not overlap capacitor |
| mrdn_lv AND capacitor |
| } |
| "r_837_Illegal mrdn device mrdn_lv must not overlap LVID" { |
| @ Illegal mrdn device: mrdn_lv must not overlap LVID |
| mrdn_lv AND LVID |
| } |
| "r_838_Illegal mrdn device mrdn_lv must not overlap ENID" { |
| @ Illegal mrdn device: mrdn_lv must not overlap ENID |
| mrdn_lv AND ENID |
| } |
| "r_839_Illegal mrdn device mrdn_lv must not overlap hvtp" { |
| @ Illegal mrdn device: mrdn_lv must not overlap hvtp |
| mrdn_lv AND hvtp |
| } |
| "r_840_Illegal mrdn device mrdn_lv must not overlap lvtn" { |
| @ Illegal mrdn device: mrdn_lv must not overlap lvtn |
| mrdn_lv AND lvtn |
| } |
| "r_841_Illegal mrdn device mrdn_lv must not overlap hvi" { |
| @ Illegal mrdn device: mrdn_lv must not overlap hvi |
| mrdn_lv AND hvi |
| } |
| "r_842_Illegal mrdn device mrdn_lv must not overlap pnp" { |
| @ Illegal mrdn device: mrdn_lv must not overlap pnp |
| mrdn_lv AND pnp |
| } |
| "r_843_Illegal mrdn device mrdn_lv must not overlap DiodeID" { |
| @ Illegal mrdn device: mrdn_lv must not overlap DiodeID |
| mrdn_lv AND DiodeID |
| } |
| "r_844_Illegal mrdn device mrdn_lv must not overlap COREID" { |
| @ Illegal mrdn device: mrdn_lv must not overlap COREID |
| mrdn_lv AND COREID |
| } |
| "r_845_Illegal mrdp device mrdp_lv must not overlap tap" { |
| @ Illegal mrdp device: mrdp_lv must not overlap tap |
| mrdp_lv AND tap |
| } |
| "r_846_Illegal mrdp device mrdp_lv must not overlap poly" { |
| @ Illegal mrdp device: mrdp_lv must not overlap poly |
| mrdp_lv AND poly |
| } |
| "r_847_Illegal mrdp device mrdp_lv must not overlap polyres" { |
| @ Illegal mrdp device: mrdp_lv must not overlap polyres |
| mrdp_lv AND polyres |
| } |
| "r_848_Illegal mrdp device mrdp_lv must not overlap polycut" { |
| @ Illegal mrdp device: mrdp_lv must not overlap polycut |
| mrdp_lv AND polycut |
| } |
| "r_849_Illegal mrdp device mrdp_lv must not overlap li1cut" { |
| @ Illegal mrdp device: mrdp_lv must not overlap li1cut |
| mrdp_lv AND li1cut |
| } |
| "r_850_Illegal mrdp device mrdp_lv must not overlap fuse" { |
| @ Illegal mrdp device: mrdp_lv must not overlap fuse |
| mrdp_lv AND fuse |
| } |
| "r_851_Illegal mrdp device mrdp_lv must not overlap nsdm" { |
| @ Illegal mrdp device: mrdp_lv must not overlap nsdm |
| mrdp_lv AND nsdm |
| } |
| "r_852_Illegal mrdp device mrdp_lv must not overlap capacitor" { |
| @ Illegal mrdp device: mrdp_lv must not overlap capacitor |
| mrdp_lv AND capacitor |
| } |
| "r_853_Illegal mrdp device mrdp_lv must not overlap LVID" { |
| @ Illegal mrdp device: mrdp_lv must not overlap LVID |
| mrdp_lv AND LVID |
| } |
| "r_854_Illegal mrdp device mrdp_lv must not overlap ENID" { |
| @ Illegal mrdp device: mrdp_lv must not overlap ENID |
| mrdp_lv AND ENID |
| } |
| "r_855_Illegal mrdp device mrdp_lv must not overlap hvtp" { |
| @ Illegal mrdp device: mrdp_lv must not overlap hvtp |
| mrdp_lv AND hvtp |
| } |
| "r_856_Illegal mrdp device mrdp_lv must not overlap lvtn" { |
| @ Illegal mrdp device: mrdp_lv must not overlap lvtn |
| mrdp_lv AND lvtn |
| } |
| "r_857_Illegal mrdp device mrdp_lv must not overlap hvi" { |
| @ Illegal mrdp device: mrdp_lv must not overlap hvi |
| mrdp_lv AND hvi |
| } |
| "r_858_Illegal mrdp device mrdp_lv must not overlap pnp" { |
| @ Illegal mrdp device: mrdp_lv must not overlap pnp |
| mrdp_lv AND pnp |
| } |
| "r_859_Illegal mrdp device mrdp_lv must not overlap DiodeID" { |
| @ Illegal mrdp device: mrdp_lv must not overlap DiodeID |
| mrdp_lv AND DiodeID |
| } |
| "r_860_Illegal mrdp device mrdp_lv must not overlap COREID" { |
| @ Illegal mrdp device: mrdp_lv must not overlap COREID |
| mrdp_lv AND COREID |
| } |
| "r_861_Illegal mrdp device mrdp_lv must not overlap PHdiodeID" { |
| @ Illegal mrdp device: mrdp_lv must not overlap PHdiodeID |
| mrdp_lv AND PHdiodeID |
| } |
| "r_862_Illegal HV mrdn device mrdn_hv must not overlap ncm" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap ncm |
| mrdn_hv AND ncm |
| } |
| "r_863_Illegal HV mrdn device mrdn_hv must not overlap nwell" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap nwell |
| mrdn_hv AND nwell |
| } |
| "r_864_Illegal HV mrdn device mrdn_hv must not overlap tap" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap tap |
| mrdn_hv AND tap |
| } |
| "r_865_Illegal HV mrdn device mrdn_hv must not overlap poly" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap poly |
| mrdn_hv AND poly |
| } |
| "r_866_Illegal HV mrdn device mrdn_hv must not overlap polyres" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap polyres |
| mrdn_hv AND polyres |
| } |
| "r_867_Illegal HV mrdn device mrdn_hv must not overlap polycut" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap polycut |
| mrdn_hv AND polycut |
| } |
| "r_868_Illegal HV mrdn device mrdn_hv must not overlap li1cut" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap li1cut |
| mrdn_hv AND li1cut |
| } |
| "r_869_Illegal HV mrdn device mrdn_hv must not overlap fuse" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap fuse |
| mrdn_hv AND fuse |
| } |
| "r_870_Illegal HV mrdn device mrdn_hv must not overlap psdm" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap psdm |
| mrdn_hv AND psdm |
| } |
| "r_871_Illegal HV mrdn device mrdn_hv must not overlap capacitor" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap capacitor |
| mrdn_hv AND capacitor |
| } |
| "r_872_Illegal HV mrdn device mrdn_hv must not overlap LVID" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap LVID |
| mrdn_hv AND LVID |
| } |
| "r_873_Illegal HV mrdn device mrdn_hv must not overlap ENID" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap ENID |
| mrdn_hv AND ENID |
| } |
| "r_874_Illegal HV mrdn device mrdn_hv must not overlap hvtp" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap hvtp |
| mrdn_hv AND hvtp |
| } |
| "r_875_Illegal HV mrdn device mrdn_hv must not overlap lvtn" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap lvtn |
| mrdn_hv AND lvtn |
| } |
| "r_876_Illegal HV mrdn device mrdn_hv must not overlap pnp" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap pnp |
| mrdn_hv AND pnp |
| } |
| "r_877_Illegal HV mrdn device mrdn_hv must not overlap DiodeID" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap DiodeID |
| mrdn_hv AND DiodeID |
| } |
| "r_878_Illegal HV mrdn device mrdn_hv must not overlap COREID" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap COREID |
| mrdn_hv AND COREID |
| } |
| "r_879_Illegal HV mrdn device mrdn_hv must not overlap PHdiodeID" { |
| @ Illegal HV mrdn device: mrdn_hv must not overlap PHdiodeID |
| mrdn_hv AND PHdiodeID |
| } |
| "r_880_Illegal HV mrdp device mrdp_hv must not overlap ncm" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap ncm |
| mrdp_hv AND ncm |
| } |
| "r_881_Illegal HV mrdp device mrdp_hv must not overlap tap" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap tap |
| mrdp_hv AND tap |
| } |
| "r_882_Illegal HV mrdp device mrdp_hv must not overlap poly" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap poly |
| mrdp_hv AND poly |
| } |
| "r_883_Illegal HV mrdp device mrdp_hv must not overlap polyres" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap polyres |
| mrdp_hv AND polyres |
| } |
| "r_884_Illegal HV mrdp device mrdp_hv must not overlap polycut" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap polycut |
| mrdp_hv AND polycut |
| } |
| "r_885_Illegal HV mrdp device mrdp_hv must not overlap li1cut" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap li1cut |
| mrdp_hv AND li1cut |
| } |
| "r_886_Illegal HV mrdp device mrdp_hv must not overlap fuse" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap fuse |
| mrdp_hv AND fuse |
| } |
| "r_887_Illegal HV mrdp device mrdp_hv must not overlap nsdm" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap nsdm |
| mrdp_hv AND nsdm |
| } |
| "r_888_Illegal HV mrdp device mrdp_hv must not overlap capacitor" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap capacitor |
| mrdp_hv AND capacitor |
| } |
| "r_889_Illegal HV mrdp device mrdp_hv must not overlap LVID" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap LVID |
| mrdp_hv AND LVID |
| } |
| "r_890_Illegal HV mrdp device mrdp_hv must not overlap ENID" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap ENID |
| mrdp_hv AND ENID |
| } |
| "r_891_Illegal HV mrdp device mrdp_hv must not overlap hvtp" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap hvtp |
| mrdp_hv AND hvtp |
| } |
| "r_892_Illegal HV mrdp device mrdp_hv must not overlap lvtn" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap lvtn |
| mrdp_hv AND lvtn |
| } |
| "r_893_Illegal HV mrdp device mrdp_hv must not overlap pnp" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap pnp |
| mrdp_hv AND pnp |
| } |
| "r_894_Illegal HV mrdp device mrdp_hv must not overlap DiodeID" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap DiodeID |
| mrdp_hv AND DiodeID |
| } |
| "r_895_Illegal HV mrdp device mrdp_hv must not overlap COREID" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap COREID |
| mrdp_hv AND COREID |
| } |
| "r_896_Illegal HV mrdp device mrdp_hv must not overlap PHdiodeID" { |
| @ Illegal HV mrdp device: mrdp_hv must not overlap PHdiodeID |
| mrdp_hv AND PHdiodeID |
| } |
| "r_897_Illegal mrp1 device mrp1 must not overlap ncm" { |
| @ Illegal mrp1 device: mrp1 must not overlap ncm |
| mrp1 AND ncm |
| } |
| "r_898_Illegal mrp1 device mrp1 must not overlap tap" { |
| @ Illegal mrp1 device: mrp1 must not overlap tap |
| mrp1 AND tap |
| } |
| "r_899_Illegal mrp1 device mrp1 must not overlap diff" { |
| @ Illegal mrp1 device: mrp1 must not overlap diff |
| mrp1 AND diff |
| } |
| "r_900_Illegal mrp1 device mrp1 must not overlap diffres" { |
| @ Illegal mrp1 device: mrp1 must not overlap diffres |
| mrp1 AND diffres |
| } |
| "r_901_Illegal mrp1 device mrp1 must not overlap diffcut" { |
| @ Illegal mrp1 device: mrp1 must not overlap diffcut |
| mrp1 AND diffcut |
| } |
| "r_902_Illegal mrp1 device mrp1 must not overlap li1cut" { |
| @ Illegal mrp1 device: mrp1 must not overlap li1cut |
| mrp1 AND li1cut |
| } |
| "r_903_Illegal mrp1 device mrp1 must not overlap fuse" { |
| @ Illegal mrp1 device: mrp1 must not overlap fuse |
| mrp1 AND fuse |
| } |
| "r_904_Illegal mrp1 device mrp1 must not overlap capacitor" { |
| @ Illegal mrp1 device: mrp1 must not overlap capacitor |
| mrp1 AND capacitor |
| } |
| "r_905_Illegal mrp1 device mrp1 must not overlap LVID" { |
| @ Illegal mrp1 device: mrp1 must not overlap LVID |
| mrp1 AND LVID |
| } |
| "r_906_Illegal mrp1 device mrp1 must not overlap ENID" { |
| @ Illegal mrp1 device: mrp1 must not overlap ENID |
| mrp1 AND ENID |
| } |
| "r_907_Illegal mrp1 device mrp1 must not overlap hvtp" { |
| @ Illegal mrp1 device: mrp1 must not overlap hvtp |
| mrp1 AND hvtp |
| } |
| "r_908_Illegal mrp1 device mrp1 must not overlap lvtn" { |
| @ Illegal mrp1 device: mrp1 must not overlap lvtn |
| mrp1 AND lvtn |
| } |
| "r_909_Illegal mrp1 device mrp1 must not overlap pnp" { |
| @ Illegal mrp1 device: mrp1 must not overlap pnp |
| mrp1 AND pnp |
| } |
| "r_910_Illegal mrp1 device mrp1 must not overlap DiodeID" { |
| @ Illegal mrp1 device: mrp1 must not overlap DiodeID |
| mrp1 AND DiodeID |
| } |
| "r_911_Illegal mrp1 device mrp1 must not overlap COREID" { |
| @ Illegal mrp1 device: mrp1 must not overlap COREID |
| mrp1 AND COREID |
| } |
| "r_912_Illegal ml1 device mrl1 must not overlap LVID" { |
| @ Illegal ml1 device: mrl1 must not overlap LVID |
| mrl1 AND LVID |
| } |
| "r_913_Illegal ml1 device mrl1 must not overlap licon1" { |
| @ Illegal ml1 device: mrl1 must not overlap licon1 |
| mrl1 AND licon1 |
| } |
| "r_914_Illegal ml1 device mrl1 must not overlap capacitor" { |
| @ Illegal ml1 device: mrl1 must not overlap capacitor |
| mrl1 AND capacitor |
| } |
| "r_915_Illegal ml1 device mrl1 must not overlap ENID" { |
| @ Illegal ml1 device: mrl1 must not overlap ENID |
| mrl1 AND ENID |
| } |
| "r_916_Illegal ml1 device mrl1 must not overlap COREID" { |
| @ Illegal ml1 device: mrl1 must not overlap COREID |
| mrl1 AND COREID |
| } |
| "r_917_Illegal ml1 device mrl1 must not overlap PHdiodeID" { |
| @ Illegal ml1 device: mrl1 must not overlap PHdiodeID |
| mrl1 AND PHdiodeID |
| } |
| "r_918_Illegal pwell resistor device pwellresistor must not overlap nwell" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap nwell |
| pwellresistor AND nwell |
| } |
| "r_919_Illegal pwell resistor device pwellresistor must not overlap poly" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap poly |
| pwellresistor AND poly |
| } |
| "r_920_Illegal pwell resistor device pwellresistor must not overlap polyres" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap polyres |
| pwellresistor AND polyres |
| } |
| "r_921_Illegal pwell resistor device pwellresistor must not overlap polycut" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap polycut |
| pwellresistor AND polycut |
| } |
| "r_922_Illegal pwell resistor device pwellresistor must not overlap li1cut" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap li1cut |
| pwellresistor AND li1cut |
| } |
| "r_923_Illegal pwell resistor device pwellresistor must not overlap fuse" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap fuse |
| pwellresistor AND fuse |
| } |
| "r_924_Illegal pwell resistor device pwellresistor must not overlap capacitor" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap capacitor |
| pwellresistor AND capacitor |
| } |
| "r_925_Illegal pwell resistor device pwellresistor must not overlap LVID" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap LVID |
| pwellresistor AND LVID |
| } |
| "r_926_Illegal pwell resistor device pwellresistor must not overlap ENID" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap ENID |
| pwellresistor AND ENID |
| } |
| "r_927_Illegal pwell resistor device pwellresistor must not overlap COREID" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap COREID |
| pwellresistor AND COREID |
| } |
| "r_928_Illegal pwell resistor device pwellresistor must not overlap PHdiodeID" { |
| @ Illegal pwell resistor device: pwellresistor must not overlap PHdiodeID |
| pwellresistor AND PHdiodeID |
| } |
| "r_929_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap tap" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap tap |
| xhrpoly_0p35 AND tap |
| } |
| "r_930_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap diff" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap diff |
| xhrpoly_0p35 AND diff |
| } |
| "r_931_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap diffres" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap diffres |
| xhrpoly_0p35 AND diffres |
| } |
| "r_932_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap diffcut" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap diffcut |
| xhrpoly_0p35 AND diffcut |
| } |
| "r_933_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap li1cut" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap li1cut |
| xhrpoly_0p35 AND li1cut |
| } |
| "r_934_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap fuse" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap fuse |
| xhrpoly_0p35 AND fuse |
| } |
| "r_935_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap nsdm" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap nsdm |
| xhrpoly_0p35 AND nsdm |
| } |
| "r_936_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap capacitor" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap capacitor |
| xhrpoly_0p35 AND capacitor |
| } |
| "r_937_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap LVID" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap LVID |
| xhrpoly_0p35 AND LVID |
| } |
| "r_938_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap ENID" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap ENID |
| xhrpoly_0p35 AND ENID |
| } |
| "r_939_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap hvtp" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap hvtp |
| xhrpoly_0p35 AND hvtp |
| } |
| "r_940_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap lvtn" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap lvtn |
| xhrpoly_0p35 AND lvtn |
| } |
| "r_941_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap pnp" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap pnp |
| xhrpoly_0p35 AND pnp |
| } |
| "r_942_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap DiodeID" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap DiodeID |
| xhrpoly_0p35 AND DiodeID |
| } |
| "r_943_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap COREID" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap COREID |
| xhrpoly_0p35 AND COREID |
| } |
| "r_944_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap PHdiodeID" { |
| @ Illegal xhrpoly_0p35 device: xhrpoly_0p35 must not overlap PHdiodeID |
| xhrpoly_0p35 AND PHdiodeID |
| } |
| "r_945_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap tap" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap tap |
| xhrpoly_0p69 AND tap |
| } |
| "r_946_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap diff" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap diff |
| xhrpoly_0p69 AND diff |
| } |
| "r_947_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap diffres" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap diffres |
| xhrpoly_0p69 AND diffres |
| } |
| "r_948_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap diffcut" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap diffcut |
| xhrpoly_0p69 AND diffcut |
| } |
| "r_949_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap li1cut" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap li1cut |
| xhrpoly_0p69 AND li1cut |
| } |
| "r_950_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap fuse" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap fuse |
| xhrpoly_0p69 AND fuse |
| } |
| "r_951_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap nsdm" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap nsdm |
| xhrpoly_0p69 AND nsdm |
| } |
| "r_952_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap capacitor" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap capacitor |
| xhrpoly_0p69 AND capacitor |
| } |
| "r_953_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap LVID" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap LVID |
| xhrpoly_0p69 AND LVID |
| } |
| "r_954_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap ENID" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap ENID |
| xhrpoly_0p69 AND ENID |
| } |
| "r_955_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap hvtp" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap hvtp |
| xhrpoly_0p69 AND hvtp |
| } |
| "r_956_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap lvtn" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap lvtn |
| xhrpoly_0p69 AND lvtn |
| } |
| "r_957_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap pnp" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap pnp |
| xhrpoly_0p69 AND pnp |
| } |
| "r_958_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap DiodeID" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap DiodeID |
| xhrpoly_0p69 AND DiodeID |
| } |
| "r_959_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap COREID" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap COREID |
| xhrpoly_0p69 AND COREID |
| } |
| "r_960_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap PHdiodeID" { |
| @ Illegal xhrpoly_0p69 device: xhrpoly_0p69 must not overlap PHdiodeID |
| xhrpoly_0p69 AND PHdiodeID |
| } |
| "r_961_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap tap" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap tap |
| xhrpoly_1p41 AND tap |
| } |
| "r_962_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap diff" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap diff |
| xhrpoly_1p41 AND diff |
| } |
| "r_963_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap diffres" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap diffres |
| xhrpoly_1p41 AND diffres |
| } |
| "r_964_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap diffcut" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap diffcut |
| xhrpoly_1p41 AND diffcut |
| } |
| "r_965_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap li1cut" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap li1cut |
| xhrpoly_1p41 AND li1cut |
| } |
| "r_966_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap fuse" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap fuse |
| xhrpoly_1p41 AND fuse |
| } |
| "r_967_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap nsdm" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap nsdm |
| xhrpoly_1p41 AND nsdm |
| } |
| "r_968_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap capacitor" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap capacitor |
| xhrpoly_1p41 AND capacitor |
| } |
| "r_969_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap LVID" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap LVID |
| xhrpoly_1p41 AND LVID |
| } |
| "r_970_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap ENID" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap ENID |
| xhrpoly_1p41 AND ENID |
| } |
| "r_971_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap hvtp" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap hvtp |
| xhrpoly_1p41 AND hvtp |
| } |
| "r_972_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap lvtn" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap lvtn |
| xhrpoly_1p41 AND lvtn |
| } |
| "r_973_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap pnp" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap pnp |
| xhrpoly_1p41 AND pnp |
| } |
| "r_974_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap DiodeID" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap DiodeID |
| xhrpoly_1p41 AND DiodeID |
| } |
| "r_975_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap COREID" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap COREID |
| xhrpoly_1p41 AND COREID |
| } |
| "r_976_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap PHdiodeID" { |
| @ Illegal xhrpoly_1p41 device: xhrpoly_1p41 must not overlap PHdiodeID |
| xhrpoly_1p41 AND PHdiodeID |
| } |
| "r_977_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap tap" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap tap |
| xhrpoly_2p85 AND tap |
| } |
| "r_978_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap diff" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap diff |
| xhrpoly_2p85 AND diff |
| } |
| "r_979_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap diffres" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap diffres |
| xhrpoly_2p85 AND diffres |
| } |
| "r_980_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap diffcut" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap diffcut |
| xhrpoly_2p85 AND diffcut |
| } |
| "r_981_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap li1cut" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap li1cut |
| xhrpoly_2p85 AND li1cut |
| } |
| "r_982_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap fuse" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap fuse |
| xhrpoly_2p85 AND fuse |
| } |
| "r_983_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap nsdm" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap nsdm |
| xhrpoly_2p85 AND nsdm |
| } |
| "r_984_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap capacitor" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap capacitor |
| xhrpoly_2p85 AND capacitor |
| } |
| "r_985_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap LVID" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap LVID |
| xhrpoly_2p85 AND LVID |
| } |
| "r_986_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap ENID" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap ENID |
| xhrpoly_2p85 AND ENID |
| } |
| "r_987_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap hvtp" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap hvtp |
| xhrpoly_2p85 AND hvtp |
| } |
| "r_988_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap lvtn" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap lvtn |
| xhrpoly_2p85 AND lvtn |
| } |
| "r_989_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap pnp" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap pnp |
| xhrpoly_2p85 AND pnp |
| } |
| "r_990_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap DiodeID" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap DiodeID |
| xhrpoly_2p85 AND DiodeID |
| } |
| "r_991_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap COREID" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap COREID |
| xhrpoly_2p85 AND COREID |
| } |
| "r_992_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap PHdiodeID" { |
| @ Illegal xhrpoly_2p85 device: xhrpoly_2p85 must not overlap PHdiodeID |
| xhrpoly_2p85 AND PHdiodeID |
| } |
| "r_993_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap tap" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap tap |
| xhrpoly_5p73 AND tap |
| } |
| "r_994_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap diff" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap diff |
| xhrpoly_5p73 AND diff |
| } |
| "r_995_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap diffres" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap diffres |
| xhrpoly_5p73 AND diffres |
| } |
| "r_996_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap diffcut" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap diffcut |
| xhrpoly_5p73 AND diffcut |
| } |
| "r_997_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap li1cut" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap li1cut |
| xhrpoly_5p73 AND li1cut |
| } |
| "r_998_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap fuse" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap fuse |
| xhrpoly_5p73 AND fuse |
| } |
| "r_999_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap nsdm" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap nsdm |
| xhrpoly_5p73 AND nsdm |
| } |
| "r_1000_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap capacitor" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap capacitor |
| xhrpoly_5p73 AND capacitor |
| } |
| "r_1001_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap LVID" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap LVID |
| xhrpoly_5p73 AND LVID |
| } |
| "r_1002_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap ENID" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap ENID |
| xhrpoly_5p73 AND ENID |
| } |
| "r_1003_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap hvtp" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap hvtp |
| xhrpoly_5p73 AND hvtp |
| } |
| "r_1004_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap lvtn" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap lvtn |
| xhrpoly_5p73 AND lvtn |
| } |
| "r_1005_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap pnp" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap pnp |
| xhrpoly_5p73 AND pnp |
| } |
| "r_1006_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap DiodeID" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap DiodeID |
| xhrpoly_5p73 AND DiodeID |
| } |
| "r_1007_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap COREID" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap COREID |
| xhrpoly_5p73 AND COREID |
| } |
| "r_1008_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap PHdiodeID" { |
| @ Illegal xhrpoly_5p73 device: xhrpoly_5p73 must not overlap PHdiodeID |
| xhrpoly_5p73 AND PHdiodeID |
| } |
| |
| LVS REDUCE R PARALLEL YES [ |
| TOLERANCE w 1.0 |
| l 1.0 |
| |
| EFFECTIVE m , w , l |
| m = SUM( m ) |
| w = SUM( (w * m) ) / m |
| l = SUM( (l * m) ) / m |
| ] |
| |
| LVS REDUCE R SERIES POS NEG NO |
| |
| pyshort = poly AND py_short |
| DEVICE R(short) pyshort POLY_cond(POS) POLY_cond(NEG) <poly> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| TRACE PROPERTY R(short) m m 0 |
| |
| lishort = li1 AND li_short |
| DEVICE R(short) lishort LI1_cond(POS) LI1_cond(NEG) <li1> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| m1short = met1 AND m1_short |
| DEVICE R(short) m1short MET1_cond(POS) MET1_cond(NEG) <met1> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| m2short = met2 AND m2_short |
| DEVICE R(short) m2short MET2_cond(POS) MET2_cond(NEG) <met2> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| m3short = met3 AND m3_short |
| DEVICE R(short) m3short MET3_cond(POS) MET3_cond(NEG) <met3> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| m4short = met4 AND m4_short |
| DEVICE R(short) m4short MET4_cond(POS) MET4_cond(NEG) <met4> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| m5short = met5 AND m5_short |
| DEVICE R(short) m5short MET5_cond(POS) MET5_cond(NEG) <met5> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| rdshort = rdl AND rd_short |
| DEVICE R(short) rdshort RDL_cond(POS) RDL_cond(NEG) <rdl> ("POS" "NEG") BY NET [ |
| PROPERTY R , m |
| R = 0.01 |
| m = 1 |
| ] |
| |
| LVS REDUCE R(short) PARALLEL YES [EFFECTIVE m |
| m = SUM( m ) |
| ] |
| |
| LVS REDUCE R(short) SERIES POS NEG NO |
| |
| m4fuse = met4 AND fuse |
| |
| DEVICE R(fuse) m4fuse MET4_cond(POS) MET4_cond(NEG) <met4> ("POS" "NEG") BY SHAPE [ |
| PROPERTY w , l , m |
| dev_perim = perimeter( m4fuse ) * 0.5 * L_scale |
| w = perimeter_inside( m4fuse , met4 ) * 0.5 * L_scale |
| nbend = bends( m4fuse ) |
| l = dev_perim - (w * (1 + (nbend * 0.5))) |
| m = 1 |
| ] |
| |
| TRACE PROPERTY R(fuse) w w 1 |
| TRACE PROPERTY R(fuse) l l 1 |
| TRACE PROPERTY R(fuse) m m 0 |
| |
| LVS REDUCE R(fuse) PARALLEL NO |
| |
| LVS REDUCE R(fuse) SERIES POS NEG NO |
| |
| // ;ss match lvsRules |
| |
| "r_1009_Illegal fuse device m4fuse must not overlap nwell" { |
| @ Illegal fuse device: m4fuse must not overlap nwell |
| m4fuse AND nwell |
| } |
| "r_1010_Illegal fuse device m4fuse must not overlap tap" { |
| @ Illegal fuse device: m4fuse must not overlap tap |
| m4fuse AND tap |
| } |
| "r_1011_Illegal fuse device m4fuse must not overlap diff" { |
| @ Illegal fuse device: m4fuse must not overlap diff |
| m4fuse AND diff |
| } |
| "r_1012_Illegal fuse device m4fuse must not overlap diffres" { |
| @ Illegal fuse device: m4fuse must not overlap diffres |
| m4fuse AND diffres |
| } |
| "r_1013_Illegal fuse device m4fuse must not overlap diffcut" { |
| @ Illegal fuse device: m4fuse must not overlap diffcut |
| m4fuse AND diffcut |
| } |
| "r_1014_Illegal fuse device m4fuse must not overlap poly" { |
| @ Illegal fuse device: m4fuse must not overlap poly |
| m4fuse AND poly |
| } |
| "r_1015_Illegal fuse device m4fuse must not overlap polyres" { |
| @ Illegal fuse device: m4fuse must not overlap polyres |
| m4fuse AND polyres |
| } |
| "r_1016_Illegal fuse device m4fuse must not overlap polycut" { |
| @ Illegal fuse device: m4fuse must not overlap polycut |
| m4fuse AND polycut |
| } |
| "r_1017_Illegal fuse device m4fuse must not overlap licon1" { |
| @ Illegal fuse device: m4fuse must not overlap licon1 |
| m4fuse AND licon1 |
| } |
| "r_1018_Illegal fuse device m4fuse must not overlap li1" { |
| @ Illegal fuse device: m4fuse must not overlap li1 |
| m4fuse AND li1 |
| } |
| "r_1019_Illegal fuse device m4fuse must not overlap li1res" { |
| @ Illegal fuse device: m4fuse must not overlap li1res |
| m4fuse AND li1res |
| } |
| "r_1020_Illegal fuse device m4fuse must not overlap li1cut" { |
| @ Illegal fuse device: m4fuse must not overlap li1cut |
| m4fuse AND li1cut |
| } |
| "r_1021_Illegal fuse device m4fuse must not overlap capacitor" { |
| @ Illegal fuse device: m4fuse must not overlap capacitor |
| m4fuse AND capacitor |
| } |
| "r_1022_Illegal fuse device m4fuse must not overlap LVID" { |
| @ Illegal fuse device: m4fuse must not overlap LVID |
| m4fuse AND LVID |
| } |
| "r_1023_Illegal fuse device m4fuse must not overlap ENID" { |
| @ Illegal fuse device: m4fuse must not overlap ENID |
| m4fuse AND ENID |
| } |
| "r_1024_Illegal fuse device m4fuse must not overlap hvtp" { |
| @ Illegal fuse device: m4fuse must not overlap hvtp |
| m4fuse AND hvtp |
| } |
| "r_1025_Illegal fuse device m4fuse must not overlap lvtn" { |
| @ Illegal fuse device: m4fuse must not overlap lvtn |
| m4fuse AND lvtn |
| } |
| "r_1026_Illegal fuse device m4fuse must not overlap hvi" { |
| @ Illegal fuse device: m4fuse must not overlap hvi |
| m4fuse AND hvi |
| } |
| "r_1027_Illegal fuse device m4fuse must not overlap pnp" { |
| @ Illegal fuse device: m4fuse must not overlap pnp |
| m4fuse AND pnp |
| } |
| "r_1028_Illegal fuse device m4fuse must not overlap DiodeID" { |
| @ Illegal fuse device: m4fuse must not overlap DiodeID |
| m4fuse AND DiodeID |
| } |
| "r_1029_Illegal fuse device m4fuse must not overlap ESDID" { |
| @ Illegal fuse device: m4fuse must not overlap ESDID |
| m4fuse AND ESDID |
| } |
| "r_1030_Illegal fuse device m4fuse must not overlap PHdiodeID" { |
| @ Illegal fuse device: m4fuse must not overlap PHdiodeID |
| m4fuse AND PHdiodeID |
| } |
| |
| q0metop1 = metop1 NOT met3 |
| q0metop2 = metop2 NOT met3 |
| q0metop3 = metop3 NOT met3 |
| q0metop4 = metop4 NOT met3 |
| q0metop5 = metop5 NOT met3 |
| q0metop6 = metop6 NOT met3 |
| q0metop7 = metop7 NOT met3 |
| q0metop8 = metop8 NOT met3 |
| |
| DEVICE R(metop) q0metop1 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 1 |
| A = area( q0metop1 ) * L_scale2 |
| w = perimeter_coincide( q0metop1 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop2 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 2 |
| A = area( q0metop2 ) * L_scale2 |
| w = perimeter_coincide( q0metop2 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop3 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 3 |
| A = area( q0metop3 ) * L_scale2 |
| w = perimeter_coincide( q0metop3 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop4 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 4 |
| A = area( q0metop4 ) * L_scale2 |
| w = perimeter_coincide( q0metop4 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop5 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 5 |
| A = area( q0metop5 ) * L_scale2 |
| w = perimeter_coincide( q0metop5 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop6 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 6 |
| A = area( q0metop6 ) * L_scale2 |
| w = perimeter_coincide( q0metop6 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop7 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 7 |
| A = area( q0metop7 ) * L_scale2 |
| w = perimeter_coincide( q0metop7 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| DEVICE R(metop) q0metop8 MET3_cond(POS) MET3_cond(NEG) ("POS" "NEG") BY NET [ |
| PROPERTY w , l , metopNumber |
| metopNumber = 8 |
| A = area( q0metop8 ) * L_scale2 |
| w = perimeter_coincide( q0metop8 , MET3_cond ) * 0.5 * L_scale |
| l = A / w |
| ] |
| |
| |
| TRACE PROPERTY R(metop) metopNumber metopNumber 0 |
| |
| LVS REDUCE R(metop) PARALLEL YES [ |
| TOLERANCE metopNumber 0 |
| |
| EFFECTIVE metopNumber |
| metopNumber = max( metopNumber ) |
| ] |
| |
| LVS REDUCE R(metop) SERIES POS NEG NO |
| |
| liprobe = EXPAND TEXT "?" li1probe BY 0.005 |
| LI1_PROBE_cond = SIZE liprobe BY 0.005 |
| CONNECT LI1_PROBE_cond |
| TEXT LAYER li1probe ATTACH li1probe LI1_PROBE_cond |
| DEVICE Probe(probe_li1probe) liprobe LI1_PROBE_cond(probe) LI1_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER li1probe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| pyprobe = EXPAND TEXT "?" polyprobe BY 0.005 |
| POLY_PROBE_cond = SIZE pyprobe BY 0.005 |
| CONNECT POLY_PROBE_cond |
| TEXT LAYER polyprobe ATTACH polyprobe POLY_PROBE_cond |
| DEVICE Probe(probe_polyprobe) pyprobe POLY_PROBE_cond(probe) POLY_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER polyprobe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| m1probe = EXPAND TEXT "?" met1probe BY 0.005 |
| MET1_PROBE_cond = SIZE m1probe BY 0.005 |
| CONNECT MET1_PROBE_cond |
| TEXT LAYER met1probe ATTACH met1probe MET1_PROBE_cond |
| DEVICE Probe(probe_met1probe) m1probe MET1_PROBE_cond(probe) MET1_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met1probe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| m2probe = EXPAND TEXT "?" met2probe BY 0.005 |
| MET2_PROBE_cond = SIZE m2probe BY 0.005 |
| CONNECT MET2_PROBE_cond |
| TEXT LAYER met2probe ATTACH met2probe MET2_PROBE_cond |
| DEVICE Probe(probe_met2probe) m2probe MET2_PROBE_cond(probe) MET2_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met2probe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| m3probe = EXPAND TEXT "?" met3probe BY 0.005 |
| MET3_PROBE_cond = SIZE m3probe BY 0.005 |
| CONNECT MET3_PROBE_cond |
| TEXT LAYER met3probe ATTACH met3probe MET3_PROBE_cond |
| DEVICE Probe(probe_met3probe) m3probe MET3_PROBE_cond(probe) MET3_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met3probe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| m4probe = EXPAND TEXT "?" met4probe BY 0.005 |
| MET4_PROBE_cond = SIZE m4probe BY 0.005 |
| CONNECT MET4_PROBE_cond |
| TEXT LAYER met4probe ATTACH met4probe MET4_PROBE_cond |
| DEVICE Probe(probe_met4probe) m4probe MET4_PROBE_cond(probe) MET4_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met4probe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| m5probe = EXPAND TEXT "?" met5probe BY 0.005 |
| MET5_PROBE_cond = SIZE m5probe BY 0.005 |
| CONNECT MET5_PROBE_cond |
| TEXT LAYER met5probe ATTACH met5probe MET5_PROBE_cond |
| DEVICE Probe(probe_met5probe) m5probe MET5_PROBE_cond(probe) MET5_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met5probe [ |
| PROPERTY probeType |
| probeType = 0 |
| ] |
| |
| |
| q4SubstrateTmp1 = COPY pwellresistor |
| q5SubstrateTmp1 = COPY SubstrateTmp1 |
| Substrate = q5SubstrateTmp1 NOT q4SubstrateTmp1 |
| CONNECT pwell_pin Substrate |
| TEXT LAYER pwellpt ATTACH pwellpt pwell_pin ATTACH pwellpt Substrate |
| TEXT LAYER pwelltt ATTACH pwelltt Substrate |
| q4SubstrateIsoTmp = COPY pwellresistor |
| q5SubstrateIsoTmp = COPY SubstrateIsoTmp |
| SubstrateIso = q5SubstrateIsoTmp NOT (q9mrpw OR q4SubstrateIsoTmp) |
| CONNECT pwelliso_pin SubstrateIso |
| TEXT LAYER pwellisopt ATTACH pwellisopt pwelliso_pin ATTACH pwellisopt SubstrateIso |
| TEXT LAYER pwellisott ATTACH pwellisott SubstrateIso |
| q4dnwell = COPY 4005 |
| q5dnwell = COPY dnwell |
| DNWELL_cond = q5dnwell NOT q4dnwell |
| q4MosNwell_tmp = COPY 4006 |
| q5MosNwell_tmp = COPY MosNwell_tmp |
| MosNwell = q5MosNwell_tmp NOT q4MosNwell_tmp |
| CONNECT nwell_pin MosNwell |
| TEXT LAYER nwellpt ATTACH nwellpt nwell_pin ATTACH nwellpt MosNwell |
| TEXT LAYER nwelltt ATTACH nwelltt MosNwell |
| q4PnpNwell_tmp = COPY 4007 |
| q5PnpNwell_tmp = COPY PnpNwell_tmp |
| PnpNwell = q5PnpNwell_tmp NOT q4PnpNwell_tmp |
| CONNECT nwell_pin PnpNwell |
| TEXT LAYER nwellpt ATTACH nwellpt nwell_pin ATTACH nwellpt PnpNwell |
| TEXT LAYER nwelltt ATTACH nwelltt PnpNwell |
| q4NpnNwell_tmp = COPY 4008 |
| q5NpnNwell_tmp = COPY NpnNwell_tmp |
| NpnNwell = q5NpnNwell_tmp NOT q4NpnNwell_tmp |
| CONNECT nwell_pin NpnNwell |
| TEXT LAYER nwellpt ATTACH nwellpt nwell_pin ATTACH nwellpt NpnNwell |
| TEXT LAYER nwelltt ATTACH nwelltt NpnNwell |
| q4pwresBiasTerm = COPY 4009 |
| q5pwresBiasTerm = COPY pwresBiasTerm |
| pwresBiasTerm_cond = q5pwresBiasTerm NOT q4pwresBiasTerm |
| q4PMOSDIFF = TAPgate OR MOSDIFFandPOLY |
| q5PMOSDIFF = COPY PMOSDIFF |
| PDIFF_cond = q5PMOSDIFF NOT ((q9mrdp_lv OR q9mrdp_hv) OR q4PMOSDIFF) |
| CONNECT diff_pin PDIFF_cond |
| TEXT LAYER diffpt ATTACH diffpt diff_pin ATTACH diffpt PDIFF_cond |
| TEXT LAYER difftt ATTACH difftt PDIFF_cond |
| q4NMOSDIFF = TAPgate OR MOSDIFFandPOLY |
| q5NMOSDIFF = COPY NMOSDIFF |
| NDIFF_cond = q5NMOSDIFF NOT ((q9mrdn_lv OR q9mrdn_hv) OR q4NMOSDIFF) |
| CONNECT diff_pin NDIFF_cond |
| TEXT LAYER diffpt ATTACH diffpt diff_pin ATTACH diffpt NDIFF_cond |
| TEXT LAYER difftt ATTACH difftt NDIFF_cond |
| q4PNPDIFF = COPY 4010 |
| q5PNPDIFF = COPY PNPDIFF |
| PNPDIFF_cond = q5PNPDIFF NOT q4PNPDIFF |
| CONNECT diff_pin PNPDIFF_cond |
| TEXT LAYER diffpt ATTACH diffpt diff_pin ATTACH diffpt PNPDIFF_cond |
| TEXT LAYER difftt ATTACH difftt PNPDIFF_cond |
| q4NPNDIFF = COPY 4011 |
| q5NPNDIFF = COPY NPNDIFF |
| NPNDIFF_cond = q5NPNDIFF NOT q4NPNDIFF |
| CONNECT diff_pin NPNDIFF_cond |
| TEXT LAYER diffpt ATTACH diffpt diff_pin ATTACH diffpt NPNDIFF_cond |
| TEXT LAYER difftt ATTACH difftt NPNDIFF_cond |
| q4PTAP_pnp = COPY TAPgate |
| q5PTAP_pnp = COPY PTAP_pnp |
| PTAP_pnp_cond = q5PTAP_pnp NOT q4PTAP_pnp |
| q4PTAP_npn = COPY TAPgate |
| q5PTAP_npn = COPY PTAP_npn |
| PTAP_npn_cond = q5PTAP_npn NOT q4PTAP_npn |
| q4PTAP_defet20 = COPY TAPgate |
| q5PTAP_defet20 = COPY PTAP_defet20 |
| PTAP_defet20_cond = q5PTAP_defet20 NOT q4PTAP_defet20 |
| q4PTAP_notbjt = COPY TAPgate |
| q5PTAP_notbjt = COPY PTAP_notbjt |
| PTAP_notbjt_cond = q5PTAP_notbjt NOT q4PTAP_notbjt |
| q4PTAP_NotDnwell = COPY TAPgate |
| q5PTAP_NotDnwell = COPY PTAP_NotDnwell |
| PTAP_NotDnwell_cond = q5PTAP_NotDnwell NOT q4PTAP_NotDnwell |
| q4NTAP_pnp = COPY TAPgate |
| q5NTAP_pnp = COPY NTAP_pnp |
| NTAP_pnp_cond = q5NTAP_pnp NOT q4NTAP_pnp |
| q4NTAP_npn = COPY TAPgate |
| q5NTAP_npn = COPY NTAP_npn |
| NTAP_npn_cond = q5NTAP_npn NOT q4NTAP_npn |
| q4NTAP_notbjt = COPY TAPgate |
| q5NTAP_notbjt = COPY NTAP_notbjt |
| NTAP_notbjt_cond = q5NTAP_notbjt NOT q4NTAP_notbjt |
| q4BulkTermCap = COPY 4012 |
| q5BulkTermCap = COPY BulkTermCap |
| BulkTermCap_cond = q5BulkTermCap NOT q4BulkTermCap |
| q4BulkTermCapMos = COPY 4013 |
| q5BulkTermCapMos = COPY BulkTermCapMos |
| BulkTermCapMos_cond = q5BulkTermCapMos NOT q4BulkTermCapMos |
| q4BulkTermCapVpp = COPY 4014 |
| q5BulkTermCapVpp = COPY BulkTermCapVpp |
| BulkTermCap_condVpp = q5BulkTermCapVpp NOT q4BulkTermCapVpp |
| q4BulkTermCapVpp_M5 = COPY 4015 |
| q5BulkTermCapVpp_M5 = COPY BulkTermCapVpp_M5 |
| BulkTermCap_condVpp_M5 = q5BulkTermCapVpp_M5 NOT q4BulkTermCapVpp_M5 |
| q4BulkTermCapVpp_M4 = COPY 4016 |
| q5BulkTermCapVpp_M4 = COPY BulkTermCapVpp_M4 |
| BulkTermCap_condVpp_M4 = q5BulkTermCapVpp_M4 NOT q4BulkTermCapVpp_M4 |
| q4poly = COPY polycut |
| q5poly = poly OR POLY_waff |
| q0poly = varactor OR |
| (xhrpoly_x_1_device OR |
| (xhrpoly_x_2_device OR |
| (capdrawRCSz OR |
| (rcxDioESDblk OR |
| (xcmvpp_2RCX OR |
| (capdrawRCSz_M5 OR |
| (capdrawRCSz_M4 OR inductor))))))) |
| //POLY_cond_nrc = q2poly NOT ((((((((((((q9mrp1 OR pyshort) OR q4poly) OR q9xhrpoly_0p35_nwell) OR q9xhrpoly_0p69_nwell) OR q9xhrpoly_1p41_nwell) OR q9xhrpoly_2p85_nwell) OR q9xhrpoly_5p73_nwell) OR q9xhrpoly_0p35_sub) OR q9xhrpoly_0p69_sub) OR q9xhrpoly_1p41_sub) OR q9xhrpoly_2p85_sub) OR q9xhrpoly_5p73_sub) |
| //POLY_cond_nrc = q2poly NOT ((((((((((((q9mrp1 OR pyshort) OR q4poly) OR (q9xhrpoly_0p35_nwell OR q9xuhrpoly_0p35_nwell)) OR (q9xhrpoly_0p69_nwell OR q9xuhrpoly_0p69_nwell)) OR q9xhrpoly_1p41_nwell) OR (q9xhrpoly_2p85_nwell OR q9xuhrpoly_2p85_nwell)) OR (q9xhrpoly_5p73_nwell OR q9xuhrpoly_5p73_nwell)) OR (q9xhrpoly_0p35_sub OR q9xuhrpoly_0p35_sub)) OR (q9xhrpoly_0p69_sub OR q9xuhrpoly_0p69_sub)) OR (q9xhrpoly_1p41_sub OR q9xuhrpoly_1p41_sub)) OR (q9xhrpoly_2p85_sub OR q9xuhrpoly_2p85_sub)) OR (q9xhrpoly_5p73_sub OR q9xuhrpoly_5p73_sub)) |
| POLY_cond_nrc = q2poly NOT ((((((((((((((q9mrp1 OR pyshort) OR q4poly) OR (q9xhrpoly_0p35_nwell OR q9xuhrpoly_0p35_nwell)) OR (q9xhrpoly_0p69_nwell OR q9xuhrpoly_0p69_nwell)) OR q9xhrpoly_1p41_nwell) OR (q9xhrpoly_2p85_nwell OR q9xuhrpoly_2p85_nwell)) OR (q9xhrpoly_5p73_nwell OR q9xuhrpoly_5p73_nwell)) OR (q9xhrpoly_0p35_sub OR q9xuhrpoly_0p35_sub)) OR (q9xhrpoly_0p69_sub OR q9xuhrpoly_0p69_sub)) OR (q9xhrpoly_1p41_sub OR q9xuhrpoly_1p41_sub)) OR (q9xhrpoly_2p85_sub OR q9xuhrpoly_2p85_sub)) OR (q9xhrpoly_5p73_sub OR q9xuhrpoly_5p73_sub)) OR (q9xhrpoly_base_nwell OR q9xuhrpoly_base_nwell)) OR (q9xhrpoly_base_sub OR q9xuhrpoly_base_sub)) |
| //POLY_cond_nrc = q2poly NOT ((((q9mrp1 OR pyshort) OR (q9xuhrpoly_base_sub OR q9xuhrpoly_base_nwell)) OR (q9xhrpoly_base_sub OR q9xhrpoly_base_nwell)) OR q4poly) |
| q2poly = q5poly AND q0poly |
| CONNECT POLY_cond POLY_cond_nrc |
| CONNECT poly_pin POLY_cond_nrc |
| //POLY_cond = q5poly NOT (((((((((((((q9mrp1 OR pyshort) OR q4poly) OR q9xhrpoly_0p35_nwell) OR q9xhrpoly_0p69_nwell) OR q9xhrpoly_1p41_nwell) OR q9xhrpoly_2p85_nwell) OR q9xhrpoly_5p73_nwell) OR q9xhrpoly_0p35_sub) OR q9xhrpoly_0p69_sub) OR q9xhrpoly_1p41_sub) OR q9xhrpoly_2p85_sub) OR q9xhrpoly_5p73_sub) OR q0poly) |
| //POLY_cond = q5poly NOT ((((q9mrp1 OR pyshort) OR (q9xuhrpoly_base_sub OR q9xuhrpoly_base_nwell)) OR (q9xhrpoly_base_sub OR q9xhrpoly_base_nwell)) OR (q4poly OR q0poly)) |
| POLY_cond = q5poly NOT (((((((((((((((q9mrp1 OR pyshort) OR q4poly) OR (q9xhrpoly_0p35_nwell OR q9xuhrpoly_0p35_nwell)) OR (q9xhrpoly_0p69_nwell OR q9xuhrpoly_0p69_nwell)) OR (q9xhrpoly_1p41_nwell OR q9xuhrpoly_1p41_nwell)) OR (q9xhrpoly_2p85_nwell OR q9xuhrpoly_2p85_nwell)) OR (q9xhrpoly_5p73_nwell OR q9xuhrpoly_5p73_nwell)) OR (q9xhrpoly_0p35_sub OR q9xuhrpoly_0p35_sub)) OR (q9xhrpoly_0p69_sub OR q9xuhrpoly_0p69_sub)) OR (q9xhrpoly_1p41_sub OR q9xuhrpoly_1p41_sub)) OR (q9xhrpoly_2p85_sub OR q9xuhrpoly_2p85_sub)) OR (q9xhrpoly_5p73_sub OR q9xuhrpoly_5p73_sub)) OR (q9xhrpoly_base_nwell OR q9xuhrpoly_base_nwell)) OR (q9xhrpoly_base_sub OR q9xuhrpoly_base_sub)) OR q0poly) |
| //POLY_cond = q5poly NOT (((((q9mrp1 OR pyshort) OR q4poly) OR (q9xhrpoly_base_nwell OR q9xuhrpoly_base_nwell)) OR (q9xhrpoly_base_sub OR q9xuhrpoly_base_sub)) OR q0poly) |
| CONNECT poly_pin POLY_cond |
| TEXT LAYER polypt ATTACH polypt poly_pin ATTACH polypt POLY_cond ATTACH polypt POLY_cond_nrc |
| TEXT LAYER polytt ATTACH polytt POLY_cond ATTACH polytt POLY_cond_nrc |
| RESISTANCE SHEET POLY_cond [ 48.2 0 ] |
| PARASITIC VARIATION POLY_cond SHEET // deltaW = 0.056000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 0.155000 VALUE 76.914894 // sheet @ w==0.15 |
| SPACE > 0 DRAWN_WIDTH >= 0.155000 < 0.165000 VALUE 74.153846 // sheet @ w==0.16 |
| SPACE > 0 DRAWN_WIDTH >= 0.165000 < 0.175000 VALUE 71.877193 // sheet @ w==0.17 |
| SPACE > 0 DRAWN_WIDTH >= 0.175000 < 0.185000 VALUE 69.967742 // sheet @ w==0.18 |
| SPACE > 0 DRAWN_WIDTH >= 0.185000 < 0.195000 VALUE 68.343284 // sheet @ w==0.19 |
| SPACE > 0 DRAWN_WIDTH >= 0.195000 < 0.215000 VALUE 66.315436 // sheet @ w==0.205 |
| SPACE > 0 DRAWN_WIDTH >= 0.215000 < 0.235000 VALUE 64.171598 // sheet @ w==0.225 |
| SPACE > 0 DRAWN_WIDTH >= 0.235000 < 0.265000 VALUE 62.113402 // sheet @ w==0.25 |
| SPACE > 0 DRAWN_WIDTH >= 0.265000 < 0.310000 VALUE 59.986900 // sheet @ w==0.285 |
| SPACE > 0 DRAWN_WIDTH >= 0.310000 < 0.375000 VALUE 57.704225 // sheet @ w==0.34 |
| SPACE > 0 DRAWN_WIDTH >= 0.375000 < 0.480000 VALUE 55.615385 // sheet @ w==0.42 |
| SPACE > 0 DRAWN_WIDTH >= 0.480000 < 0.690000 VALUE 53.502947 // sheet @ w==0.565 |
| SPACE > 0 DRAWN_WIDTH >= 0.690000 < 1.275000 VALUE 51.417163 // sheet @ w==0.895 |
| SPACE > 0 DRAWN_WIDTH >= 1.275000 < 2.800000 VALUE 49.408236 // sheet @ w==2.29 |
| q8poly = EXPAND TEXT "?" polytt BY 0.005 PRIMARY ONLY |
| q10poly = COPY poly_pin |
| q6poly = q8poly NOT (SIZE q10poly BY 0.005) |
| q7poly = SIZE q6poly BY 0.005 |
| CONNECT q7poly |
| DEVICE Probe(probe_polytt) q6poly q7poly(probe) POLY_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER polytt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4li1 = COPY mrl1 |
| q5li1 = COPY li1 |
| q0li1 = varactor OR |
| (xhrpoly_x_1_device OR |
| (xhrpoly_x_2_device OR |
| (PTAP_pwellres OR |
| (capdrawSz OR |
| (rcxDioESDblk OR |
| (xcmvpp_2RCX OR |
| (capdrawSz_M5 OR |
| (capdrawSz_M4 OR inductor)))))))) |
| LI1_cond_nrc = q2li1 NOT ((q9mrl1 OR lishort) OR q4li1) |
| q2li1 = q5li1 AND q0li1 |
| CONNECT LI1_cond LI1_cond_nrc |
| CONNECT li1_pin LI1_cond_nrc |
| LI1_cond = q5li1 NOT (((q9mrl1 OR lishort) OR q4li1) OR q0li1) |
| CONNECT li1_pin LI1_cond |
| TEXT LAYER li1pt ATTACH li1pt li1_pin ATTACH li1pt LI1_cond ATTACH li1pt LI1_cond_nrc |
| TEXT LAYER li1tt ATTACH li1tt LI1_cond ATTACH li1tt LI1_cond_nrc |
| RESISTANCE SHEET LI1_cond [ 12.2 0 ] |
| PARASITIC VARIATION LI1_cond SHEET // deltaW = -0.017000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 0.215000 VALUE 11.090909 // sheet @ w==0.17 |
| SPACE > 0 DRAWN_WIDTH >= 0.215000 < 0.450000 VALUE 11.524430 // sheet @ w==0.29 |
| SPACE > 0 DRAWN_WIDTH >= 0.450000 < 0.850000 VALUE 11.960784 // sheet @ w==0.85 |
| q8li1 = EXPAND TEXT "?" li1tt BY 0.005 PRIMARY ONLY |
| q10li1 = COPY li1_pin |
| q6li1 = q8li1 NOT (SIZE q10li1 BY 0.005) |
| q7li1 = SIZE q6li1 BY 0.005 |
| CONNECT q7li1 |
| DEVICE Probe(probe_li1tt) q6li1 q7li1(probe) LI1_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER li1tt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4met1 = COPY 4017 |
| q5met1 = met1 OR MET1_waff |
| q0met1 = varactor OR |
| (capdrawSz OR |
| (rcxDioESDblk OR |
| (xcmvpp_2RCX OR |
| (capdrawSz_M5 OR |
| (capdrawSz_M4 OR inductor))))) |
| MET1_cond_nrc = q2met1 NOT (m1short OR q4met1) |
| q2met1 = q5met1 AND q0met1 |
| CONNECT MET1_cond MET1_cond_nrc |
| CONNECT met1_pin MET1_cond_nrc |
| MET1_cond = q5met1 NOT ((m1short OR q4met1) OR q0met1) |
| CONNECT met1_pin MET1_cond |
| TEXT LAYER met1pt ATTACH met1pt met1_pin ATTACH met1pt MET1_cond ATTACH met1pt MET1_cond_nrc |
| TEXT LAYER met1tt ATTACH met1tt MET1_cond ATTACH met1tt MET1_cond_nrc |
| RESISTANCE SHEET MET1_cond [ 0.125 0 ] |
| PARASITIC VARIATION MET1_cond SHEET // deltaW = 0.039000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 0.145000 VALUE 0.173267 // sheet @ w==0.14 |
| SPACE > 0 DRAWN_WIDTH >= 0.145000 < 0.155000 VALUE 0.168919 // sheet @ w==0.15 |
| SPACE > 0 DRAWN_WIDTH >= 0.155000 < 0.175000 VALUE 0.163690 // sheet @ w==0.165 |
| SPACE > 0 DRAWN_WIDTH >= 0.175000 < 0.195000 VALUE 0.158390 // sheet @ w==0.185 |
| SPACE > 0 DRAWN_WIDTH >= 0.195000 < 0.230000 VALUE 0.153509 // sheet @ w==0.21 |
| SPACE > 0 DRAWN_WIDTH >= 0.230000 < 0.285000 VALUE 0.147569 // sheet @ w==0.255 |
| SPACE > 0 DRAWN_WIDTH >= 0.285000 < 0.380000 VALUE 0.142045 // sheet @ w==0.325 |
| SPACE > 0 DRAWN_WIDTH >= 0.380000 < 0.585000 VALUE 0.136580 // sheet @ w==0.46 |
| SPACE > 0 DRAWN_WIDTH >= 0.585000 < 1.350000 VALUE 0.131282 // sheet @ w==0.815 |
| SPACE > 0 DRAWN_WIDTH >= 1.350000 < 1.950000 VALUE 0.127551 // sheet @ w==1.95 |
| q8met1 = EXPAND TEXT "?" met1tt BY 0.005 PRIMARY ONLY |
| q10met1 = COPY met1_pin |
| q6met1 = q8met1 NOT (SIZE q10met1 BY 0.005) |
| q7met1 = SIZE q6met1 BY 0.005 |
| CONNECT q7met1 |
| DEVICE Probe(probe_met1tt) q6met1 q7met1(probe) MET1_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met1tt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4met2 = COPY 4018 |
| q5met2 = met2 OR MET2_waff |
| q0met2 = varactor OR |
| (capdrawSz OR |
| (rcxDioESDblk OR |
| (xcmvpp_2RCX OR |
| (capdrawSz_M5 OR |
| (capdrawSz_M4 OR inductor))))) |
| MET2_cond_nrc = q2met2 NOT (m2short OR q4met2) |
| q2met2 = q5met2 AND q0met2 |
| CONNECT MET2_cond MET2_cond_nrc |
| CONNECT met2_pin MET2_cond_nrc |
| MET2_cond = q5met2 NOT ((m2short OR q4met2) OR q0met2) |
| CONNECT met2_pin MET2_cond |
| TEXT LAYER met2pt ATTACH met2pt met2_pin ATTACH met2pt MET2_cond ATTACH met2pt MET2_cond_nrc |
| TEXT LAYER met2tt ATTACH met2tt MET2_cond ATTACH met2tt MET2_cond_nrc |
| RESISTANCE SHEET MET2_cond [ 0.125 0 ] |
| PARASITIC VARIATION MET2_cond SHEET // deltaW = 0.039000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 0.145000 VALUE 0.173267 // sheet @ w==0.14 |
| SPACE > 0 DRAWN_WIDTH >= 0.145000 < 0.155000 VALUE 0.168919 // sheet @ w==0.15 |
| SPACE > 0 DRAWN_WIDTH >= 0.155000 < 0.175000 VALUE 0.163690 // sheet @ w==0.165 |
| SPACE > 0 DRAWN_WIDTH >= 0.175000 < 0.195000 VALUE 0.158390 // sheet @ w==0.185 |
| SPACE > 0 DRAWN_WIDTH >= 0.195000 < 0.230000 VALUE 0.153509 // sheet @ w==0.21 |
| SPACE > 0 DRAWN_WIDTH >= 0.230000 < 0.285000 VALUE 0.147569 // sheet @ w==0.255 |
| SPACE > 0 DRAWN_WIDTH >= 0.285000 < 0.380000 VALUE 0.142045 // sheet @ w==0.325 |
| SPACE > 0 DRAWN_WIDTH >= 0.380000 < 0.585000 VALUE 0.136580 // sheet @ w==0.46 |
| SPACE > 0 DRAWN_WIDTH >= 0.585000 < 1.350000 VALUE 0.131282 // sheet @ w==0.815 |
| SPACE > 0 DRAWN_WIDTH >= 1.350000 < 1.950000 VALUE 0.127551 // sheet @ w==1.95 |
| q8met2 = EXPAND TEXT "?" met2tt BY 0.005 PRIMARY ONLY |
| q10met2 = COPY met2_pin |
| q6met2 = q8met2 NOT (SIZE q10met2 BY 0.005) |
| q7met2 = SIZE q6met2 BY 0.005 |
| CONNECT q7met2 |
| DEVICE Probe(probe_met2tt) q6met2 q7met2(probe) MET2_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met2tt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4met3 = COPY 4019 |
| q5met3 = met3 OR MET3_waff |
| q0met3_a = capdrawSz_tmp2 OR |
| (capdrawSz_M5 OR |
| (capdrawSz_M4 OR inductor)) |
| q0met3 = q0met3_a OR capm |
| //q0met3 = capdrawSz_tmp2 OR ((capdrawSz_M5 OR capm) (capdrawSz_M4 OR inductor)) |
| MET3_cond_nrc = q2met3 NOT (m3short OR q4met3) |
| q2met3 = q5met3 AND q0met3 |
| CONNECT MET3_cond MET3_cond_nrc |
| CONNECT met3_pin MET3_cond_nrc |
| MET3_cond = q5met3 NOT ((m3short OR q4met3) OR q0met3) |
| CONNECT met3_pin MET3_cond |
| TEXT LAYER met3pt ATTACH met3pt met3_pin ATTACH met3pt MET3_cond ATTACH met3pt MET3_cond_nrc |
| TEXT LAYER met3tt ATTACH met3tt MET3_cond ATTACH met3tt MET3_cond_nrc |
| RESISTANCE SHEET MET3_cond [ 0.047 0 ] |
| PARASITIC VARIATION MET3_cond SHEET // deltaW = 0.025000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 0.380000 VALUE 0.051273 // sheet @ w==0.3 |
| SPACE > 0 DRAWN_WIDTH >= 0.380000 < 0.900000 VALUE 0.049304 // sheet @ w==0.535 |
| SPACE > 0 DRAWN_WIDTH >= 0.900000 < 1.250000 VALUE 0.047959 // sheet @ w==1.25 |
| q8met3 = EXPAND TEXT "?" met3tt BY 0.005 PRIMARY ONLY |
| q10met3 = COPY met3_pin |
| q6met3 = q8met3 NOT (SIZE q10met3 BY 0.005) |
| q7met3 = SIZE q6met3 BY 0.005 |
| CONNECT q7met3 |
| DEVICE Probe(probe_met3tt) q6met3 q7met3(probe) MET3_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met3tt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4met4 = COPY 4020 |
| q5met4 = COPY met4 |
| q0met4_a = capdrawSz_M5 OR |
| (capdrawSz_M4 OR inductor) |
| q0met4 = q0met4_a OR cap2m |
| MET4_cond_nrc = q2met4 NOT ((m4short OR m4fuse) OR q4met4) |
| q2met4 = q5met4 AND q0met4 |
| CONNECT MET4_cond MET4_cond_nrc |
| CONNECT met4_pin MET4_cond_nrc |
| MET4_cond = q5met4 NOT (((m4short OR m4fuse) OR q4met4) OR q0met4) |
| CONNECT met4_pin MET4_cond |
| TEXT LAYER met4pt ATTACH met4pt met4_pin ATTACH met4pt MET4_cond ATTACH met4pt MET4_cond_nrc |
| TEXT LAYER met4tt ATTACH met4tt MET4_cond ATTACH met4tt MET4_cond_nrc |
| RESISTANCE SHEET MET4_cond [ 0.047 0 ] |
| PARASITIC VARIATION MET4_cond SHEET // deltaW = 0.025000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 0.380000 VALUE 0.051273 // sheet @ w==0.3 |
| SPACE > 0 DRAWN_WIDTH >= 0.380000 < 0.900000 VALUE 0.049304 // sheet @ w==0.535 |
| SPACE > 0 DRAWN_WIDTH >= 0.900000 < 1.250000 VALUE 0.047959 // sheet @ w==1.25 |
| q8met4 = EXPAND TEXT "?" met4tt BY 0.005 PRIMARY ONLY |
| q10met4 = COPY met4_pin |
| q6met4 = q8met4 NOT (SIZE q10met4 BY 0.005) |
| q7met4 = SIZE q6met4 BY 0.005 |
| CONNECT q7met4 |
| DEVICE Probe(probe_met4tt) q6met4 q7met4(probe) MET4_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met4tt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4met5 = COPY 4021 |
| q5met5 = COPY met5 |
| q0met5 = capdrawSz_M5_noshrink OR |
| (capdrawSz_M4 OR inductor) |
| MET5_cond_nrc = q2met5 NOT (m5short OR q4met5) |
| q2met5 = q5met5 AND q0met5 |
| CONNECT MET5_cond MET5_cond_nrc |
| CONNECT met5_pin MET5_cond_nrc |
| MET5_cond = q5met5 NOT ((m5short OR q4met5) OR q0met5) |
| CONNECT met5_pin MET5_cond |
| TEXT LAYER met5pt ATTACH met5pt met5_pin ATTACH met5pt MET5_cond ATTACH met5pt MET5_cond_nrc |
| TEXT LAYER met5tt ATTACH met5tt MET5_cond ATTACH met5tt MET5_cond_nrc |
| RESISTANCE SHEET MET5_cond [ 0.0285 0 ] |
| PARASITIC VARIATION MET5_cond SHEET // deltaW = 0.090000, max error = 0.020000 |
| SPACE > 0 DRAWN_WIDTH >= 0.000000 < 2.405000 VALUE 0.030199 // sheet @ w==1.6 |
| SPACE > 0 DRAWN_WIDTH >= 2.405000 < 4.500000 VALUE 0.029082 // sheet @ w==4.5 |
| q8met5 = EXPAND TEXT "?" met5tt BY 0.005 PRIMARY ONLY |
| q10met5 = COPY met5_pin |
| q6met5 = q8met5 NOT (SIZE q10met5 BY 0.005) |
| q7met5 = SIZE q6met5 BY 0.005 |
| CONNECT q7met5 |
| DEVICE Probe(probe_met5tt) q6met5 q7met5(probe) MET5_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER met5tt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4pad = COPY 4022 |
| q5pad = COPY pad |
| PAD_cond = q5pad NOT q4pad |
| CONNECT pad_pin PAD_cond |
| TEXT LAYER padpt ATTACH padpt pad_pin ATTACH padpt PAD_cond |
| TEXT LAYER padtt ATTACH padtt PAD_cond |
| RESISTANCE SHEET PAD_cond [ 0.0 0 ] |
| q8pad = EXPAND TEXT "?" padtt BY 0.005 PRIMARY ONLY |
| q10pad = COPY pad_pin |
| q6pad = q8pad NOT (SIZE q10pad BY 0.005) |
| q7pad = SIZE q6pad BY 0.005 |
| CONNECT q7pad |
| DEVICE Probe(probe_padtt) q6pad q7pad(probe) PAD_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER padtt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| q4rdl = COPY 4023 |
| q5rdl = COPY rdl |
| q0rdl = COPY inductor |
| RDL_cond_nrc = q2rdl NOT (rdshort OR q4rdl) |
| q2rdl = q5rdl AND q0rdl |
| CONNECT RDL_cond RDL_cond_nrc |
| CONNECT rdl_pin RDL_cond_nrc |
| RDL_cond = q5rdl NOT ((rdshort OR q4rdl) OR q0rdl) |
| CONNECT rdl_pin RDL_cond |
| TEXT LAYER rdlpt ATTACH rdlpt rdl_pin ATTACH rdlpt RDL_cond ATTACH rdlpt RDL_cond_nrc |
| TEXT LAYER rdltt ATTACH rdltt RDL_cond ATTACH rdltt RDL_cond_nrc |
| RESISTANCE SHEET RDL_cond [ 0.005 0 ] |
| q8rdl = EXPAND TEXT "?" rdltt BY 0.005 PRIMARY ONLY |
| q10rdl = COPY rdl_pin |
| q6rdl = q8rdl NOT (SIZE q10rdl BY 0.005) |
| q7rdl = SIZE q6rdl BY 0.005 |
| CONNECT q7rdl |
| DEVICE Probe(probe_rdltt) q6rdl q7rdl(probe) RDL_cond(conductor) BY NET NETLIST ELEMENT "p" TEXT MODEL LAYER rdltt [ |
| PROPERTY probeType |
| probeType = 1 |
| ] |
| |
| |
| contactLicon1 = licon1 INSIDE MOSDIFFnotPOLY |
| sizeupLicon1 = SIZE contactLicon1 BY 0.11 INSIDE OF MOSDIFFnotPOLY STEP 0.19 |
| gateEdgeBlock = poly COINCIDENT OUTSIDE EDGE sizeupLicon1 |
| q0gateEdgeBlock = EXPAND EDGE gateEdgeBlock BY 0.001 |
| q0POLY_gshield_low = q9mrp1 OR |
| (pyshort OR |
| (q9xhrpoly_0p35_nwell OR |
| (q9xhrpoly_0p69_nwell OR |
| (q9xhrpoly_1p41_nwell OR |
| (q9xhrpoly_2p85_nwell OR |
| (q9xhrpoly_5p73_nwell OR |
| (q9xhrpoly_0p35_sub OR |
| (q9xhrpoly_0p69_sub OR |
| (q9xhrpoly_1p41_sub OR |
| (q9xhrpoly_2p85_sub OR |
| (q9xhrpoly_5p73_sub OR |
| (q9xuhrpoly_base_nwell OR |
| (q9xuhrpoly_base_sub OR |
| (q9xhrpoly_base_sub OR q9xhrpoly_base_nwell)))))))))))))) |
| q1POLY_gshield_low = SIZE q0POLY_gshield_low BY 0.001 |
| POLY_gshield_low = q1POLY_gshield_low OR q0gateEdgeBlock |
| CONNECT POLY_gshield_low |
| CAPACITANCE NEARBODY POLY_cond INSIDE OF POLY_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| POLY_gshield_upp = COPY POLY_gshield_low |
| q0Li1capacitorEdgeBlock = EXPAND EDGE Li1capacitorEdgeBlock BY 0.001 |
| q0LI1_gshield_low = q9mrl1 OR lishort |
| q1LI1_gshield_low = SIZE q0LI1_gshield_low BY 0.001 |
| LI1_gshield_low = q1LI1_gshield_low OR q0Li1capacitorEdgeBlock |
| CONNECT LI1_gshield_low |
| CAPACITANCE NEARBODY LI1_cond INSIDE OF LI1_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| LI1_gshield_upp = COPY LI1_gshield_low |
| Li1capacitorEdgeBlock = li1 INSIDE EDGE all_capdrawSz |
| Met1capacitorEdgeBlock = met1 INSIDE EDGE all_capdrawSz |
| Met2capacitorEdgeBlock = met2 INSIDE EDGE all_capdrawSz |
| Met3capacitorEdgeBlock = met3 INSIDE EDGE all_capdrawSz |
| Met4capacitorEdgeBlock = met4 INSIDE EDGE all_capdrawSz |
| Met5capacitorEdgeBlock = met5 INSIDE EDGE (all_capdrawSz NOT (SIZE cap140fF_7 BY 0.005)) |
| RdlcapacitorEdgeBlock = rdl INSIDE EDGE all_capdrawSz |
| q0Met1capacitorEdgeBlock = EXPAND EDGE Met1capacitorEdgeBlock BY 0.001 |
| q0MET1_gshield_low = COPY m1short |
| q1MET1_gshield_low = SIZE q0MET1_gshield_low BY 0.001 |
| MET1_gshield_low = q1MET1_gshield_low OR q0Met1capacitorEdgeBlock |
| CONNECT MET1_gshield_low |
| CAPACITANCE NEARBODY MET1_cond INSIDE OF MET1_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| MET1_gshield_upp = COPY MET1_gshield_low |
| q0Met2capacitorEdgeBlock = EXPAND EDGE Met2capacitorEdgeBlock BY 0.001 |
| q0MET2_gshield_low = COPY m2short |
| q1MET2_gshield_low = SIZE q0MET2_gshield_low BY 0.001 |
| MET2_gshield_low = q1MET2_gshield_low OR q0Met2capacitorEdgeBlock |
| CONNECT MET2_gshield_low |
| CAPACITANCE NEARBODY MET2_cond INSIDE OF MET2_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| MET2_gshield_upp = COPY MET2_gshield_low |
| q0Met3capacitorEdgeBlock = EXPAND EDGE Met3capacitorEdgeBlock BY 0.001 |
| q0MET3_gshield_low = COPY m3short |
| q1MET3_gshield_low = SIZE q0MET3_gshield_low BY 0.001 |
| MET3_gshield_low = q1MET3_gshield_low OR q0Met3capacitorEdgeBlock |
| CONNECT MET3_gshield_low |
| CAPACITANCE NEARBODY MET3_cond INSIDE OF MET3_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| MET3_gshield_upp = COPY MET3_gshield_low |
| q0Met4capacitorEdgeBlock = EXPAND EDGE Met4capacitorEdgeBlock BY 0.001 |
| q0MET4_gshield_low = m4short OR m4fuse |
| q1MET4_gshield_low = SIZE q0MET4_gshield_low BY 0.001 |
| MET4_gshield_low = q1MET4_gshield_low OR q0Met4capacitorEdgeBlock |
| CONNECT MET4_gshield_low |
| CAPACITANCE NEARBODY MET4_cond INSIDE OF MET4_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| MET4_gshield_upp = COPY MET4_gshield_low |
| q0Met5capacitorEdgeBlock = EXPAND EDGE Met5capacitorEdgeBlock BY 0.001 |
| q0MET5_gshield_low = COPY m5short |
| q1MET5_gshield_low = SIZE q0MET5_gshield_low BY 0.001 |
| MET5_gshield_low = q1MET5_gshield_low OR q0Met5capacitorEdgeBlock |
| CONNECT MET5_gshield_low |
| CAPACITANCE NEARBODY MET5_cond INSIDE OF MET5_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| MET5_gshield_upp = COPY MET5_gshield_low |
| q0RdlcapacitorEdgeBlock = EXPAND EDGE RdlcapacitorEdgeBlock BY 0.001 |
| q0RDL_gshield_low = COPY rdshort |
| q1RDL_gshield_low = SIZE q0RDL_gshield_low BY 0.001 |
| RDL_gshield_low = q1RDL_gshield_low OR q0RdlcapacitorEdgeBlock |
| CONNECT RDL_gshield_low |
| CAPACITANCE NEARBODY RDL_cond INSIDE OF RDL_gshield_low [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| RDL_gshield_upp = COPY RDL_gshield_low |
| q1GATE_shield = SIZE ((SIZE allGate BY 0.056 INSIDE OF diff) AND LI1_cond) BY 0.001 |
| CAPACITANCE NEARBODY LI1_cond INSIDE OF GATE_shield [ |
| PROPERTY C |
| max_distance = 0.055 |
| C = 0 |
| ] |
| |
| CAPACITANCE NEARBODY LI1_cond POLY_cond INSIDE OF GATE_shield [ |
| PROPERTY C |
| max_distance = 0.055 |
| C = 0 |
| ] |
| |
| GATE_shield = allGate OR q1GATE_shield |
| CONNECT GATE_shield |
| CAPACITANCE CROSSOVER PLATE POLY_cond GATE_shield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE POLY_cond INSIDE OF GATE_shield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAP3_Well_cont = BulkTermCap_cond AND nwell |
| CAP3_NoWell_cont = BulkTermCap_cond NOT nwell |
| CAP3_WellMos_cont = (poly AND BulkTermCapMos_cond) AND nwell |
| CAP3_NoWellMos_cont = (poly AND BulkTermCapMos_cond) NOT nwell |
| CAP3_Well_contVpp = ((BulkTermCap_condVpp_M4 OR BulkTermCap_condVpp_M5) OR BulkTermCap_condVpp) AND nwell |
| CAP3_NoWell_contVpp = ((BulkTermCap_condVpp_M4 OR BulkTermCap_condVpp_M5) OR BulkTermCap_condVpp) NOT nwell |
| PTAP_pnp_cont = COPY PTAP_pnp_cond |
| PTAP_npn_cont = COPY PTAP_npn_cond |
| PTAP_defet20_cont = COPY nfetExtDr20isolocalBody |
| PTAP_notbjt_cont = COPY PTAP_notbjt_cond |
| PTAP_NotDnwell_cont = COPY PTAP_NotDnwell_cond |
| NTAP_pnp_cont = NTAP_pnp_cond AND nwell |
| NTAP_npn_cont = NTAP_npn_cond AND nwell |
| NTAP_notbjt_cont = NTAP_notbjt_cond AND nwell |
| DNWELL_cont = DNWELL_cond AND nwell |
| licon1_PDIFF = PDIFF_cond AND licon1 |
| licon1_NDIFF = NDIFF_cond AND licon1 |
| licon1_PNPDIFF = PNPDIFF_cond AND licon1 |
| licon1_NPNDIFF = NPNDIFF_cond AND licon1 |
| licon1_NTAP_pnp = NTAP_pnp_cond AND licon1 |
| licon1_NTAP_npn = NTAP_npn_cond AND licon1 |
| licon1_NTAP_notbjt = NTAP_notbjt_cond AND licon1 |
| licon1_PTAP_pnp = PTAP_pnp_cond AND licon1 |
| licon1_PTAP_npn = PTAP_npn_cond AND licon1 |
| licon1_PTAP_defet20 = PTAP_defet20_cond AND licon1 |
| licon1_PTAP_notbjt = PTAP_notbjt_cond AND licon1 |
| licon1_PTAP_notDnwell = PTAP_NotDnwell_cond AND licon1 |
| licon1_POLY = (POLY_cond OR POLY_cond_nrc) AND (licon1 AND npc) |
| rdl_MET5 = MET5_cond AND rdlcon |
| NFOM_cond = NDIFF_cond OR |
| (NTAP_pnp_cond OR |
| (NTAP_npn_cond OR |
| (NTAP_notbjt_cond OR |
| (NPNDIFF_cond OR FOM_waff)))) |
| PFOM_cond = PDIFF_cond OR |
| (PTAP_pnp_cond OR |
| (PTAP_defet20_cond OR |
| (PTAP_npn_cond OR |
| (PTAP_notbjt_cond OR |
| (PNPDIFF_cond OR PTAP_NotDnwell_cond))))) |
| |
| PDIFF_cond_vhv = AND PDIFF_COND (AND uhvi EXTDRAIN20) |
| NDIFF_cond_vhv = AND NDIFF_COND (AND uhvi EXTDRAIN20) |
| CONNECT PDIFF_cond_vhv LI1_cond BY licon1 |
| CONNECT NDIFF_cond_vhv LI1_cond BY licon1 |
| #IFDEF PEX |
| PEX IGNORE RESISTANCE VIA PDIFF_cond_vhv LI1_cond |
| PEX IGNORE RESISTANCE VIA NDIFF_cond_vhv LI1_cond |
| #ENDIF //PEX |
| |
| CONNECT MET2_cond_nrc vppTermpoly |
| CONNECT MET2_cond_nrc vppTermNopoly |
| CONNECT MET2_cond_nrc vppTermli1 |
| CONNECT MET2_cond_nrc vppTermNoli1 |
| CONNECT MET2_cond_nrc vppTermBB |
| CONNECT MET2_cond_nrc vppTermBBMos |
| CONNECT MET3_cond_nrc vppTermli1_M5_noM4 |
| CONNECT MET3_cond_nrc vppTermM1_M5_noM4 |
| CONNECT MET3_cond topMetVpp |
| CONNECT MET3_cond_nrc vppTermpoly_M4 |
| CONNECT MET3_cond_nrc vppTermNopoly_M4 |
| CONNECT MET3_cond_nrc vppTermli1_M4 |
| CONNECT MET3_cond_nrc vppTermli1_M4 |
| CONNECT MET3_cond_nrc vppTermM1_M4 |
| CONNECT MET4_cond_nrc topMetVpp_M4 |
| CONNECT MET4_cond_nrc vppTermpoly_M5 |
| CONNECT MET4_cond_nrc vppTermNopoly_M5 |
| CONNECT MET4_cond_nrc vppTermli1_M5 |
| CONNECT MET4_cond_nrc vppTermM1_M5 |
| CONNECT MET4_cond_nrc vppTerm_classN |
| CONNECT MET5_cond_nrc topMetVpp_M5 |
| CONNECT MET5_cond topMetVpp_M5_shrunk |
| CONNECT MET5_cond rdl_MET5 |
| CONNECT RDL_cond rdlcon |
| CONNECT RDL_cond_nrc ind4T1_rdl |
| CONNECT RDL_cond_nrc ind4T2_rdl |
| CONNECT RDL_cond_nrc ind4Center_rdl |
| CONNECT MET5_cond_nrc ind4Center_met5 |
| CONNECT MET5_cond_nrc ind4T1_met5 |
| CONNECT MET5_cond_nrc ind4T2_met5 |
| CONNECT MET3_cond_nrc ind4Center_met3 |
| CONNECT MET1_cond_nrc ind4Shield |
| CONNECT MET5_cond_nrc balunT1 |
| CONNECT MET5_cond_nrc balunT2 |
| CONNECT RDL_cond_nrc balunT3 |
| CONNECT RDL_cond_nrc balunT4 |
| CONNECT MET5_cond_nrc balunCenter |
| CONNECT MET1_cond_nrc balunShield |
| CONNECT BulkTermCap_cond Substrate BY CAP3_NoWell_cont |
| CONNECT BulkTermCap_cond MosNwell BY CAP3_Well_cont |
| CONNECT BulkTermCap_cond PnpNwell BY CAP3_Well_cont |
| CONNECT BulkTermCap_cond NpnNwell BY CAP3_Well_cont |
| CONNECT BulkTermCapMos_cond POLY_cond_nrc BY CAP3_NoWellMos_cont |
| CONNECT BulkTermCapMos_cond POLY_cond_nrc BY CAP3_WellMos_cont |
| CONNECT BulkTermCap_condVpp Substrate BY CAP3_NoWell_contVpp |
| CONNECT BulkTermCap_condVpp MosNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp PnpNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp NpnNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp_M5 Substrate BY CAP3_NoWell_contVpp |
| CONNECT BulkTermCap_condVpp_M5 MosNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp_M5 PnpNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp_M5 NpnNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp_M4 Substrate BY CAP3_NoWell_contVpp |
| CONNECT BulkTermCap_condVpp_M4 MosNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp_M4 PnpNwell BY CAP3_Well_contVpp |
| CONNECT BulkTermCap_condVpp_M4 NpnNwell BY CAP3_Well_contVpp |
| CONNECT Substrate SubstrateIso |
| CONNECT PTAP_pnp_cond Substrate BY PTAP_pnp_cont |
| CONNECT PTAP_npn_cond Substrate BY PTAP_npn_cont |
| CONNECT PTAP_defet20_cond nfetExtDr20isolocalBody BY PTAP_defet20_cont |
| CONNECT PTAP_notbjt_cond Substrate BY PTAP_notbjt_cont |
| CONNECT PTAP_NotDnwell_cond Substrate BY PTAP_NotDnwell_cont |
| CONNECT NTAP_pnp_cond PnpNwell BY NTAP_pnp_cont |
| CONNECT NTAP_npn_cond NpnNwell BY NTAP_npn_cont |
| CONNECT NTAP_notbjt_cond MosNwell BY NTAP_notbjt_cont |
| CONNECT MosNwell DNWELL_cond BY DNWELL_cont |
| CONNECT MosNwell pwresBiasTerm_cond |
| CONNECT NFOM_cond NDIFF_cond |
| CONNECT NFOM_cond NTAP_pnp_cond |
| CONNECT NFOM_cond NTAP_notbjt_cond |
| CONNECT PFOM_cond PDIFF_cond |
| CONNECT PFOM_cond PTAP_pnp_cond |
| CONNECT PFOM_cond PTAP_notbjt_cond |
| CONNECT PFOM_cond PTAP_NotDnwell_cond |
| CONNECT LI1_cond_nrc NDIFF_cond BY licon1_NDIFF |
| CONNECT LI1_cond NDIFF_cond BY licon1_NDIFF |
| RESISTANCE CONNECTION LI1_cond NDIFF_cond [ 5.2598 0 ] |
| CONNECT LI1_cond_nrc PDIFF_cond BY licon1_PDIFF |
| CONNECT LI1_cond PDIFF_cond BY licon1_PDIFF |
| RESISTANCE CONNECTION LI1_cond PDIFF_cond [ 17.34 0 ] |
| CONNECT LI1_cond NTAP_pnp_cond BY licon1_NTAP_pnp |
| CONNECT LI1_cond NTAP_npn_cond BY licon1_NTAP_npn |
| CONNECT LI1_cond PTAP_pnp_cond BY licon1_PTAP_pnp |
| CONNECT LI1_cond PTAP_npn_cond BY licon1_PTAP_npn |
| CONNECT LI1_cond PTAP_defet20_cond BY licon1_PTAP_defet20 |
| CONNECT LI1_cond PTAP_NotDnwell_cond BY licon1_PTAP_notDnwell |
| CONNECT LI1_cond_nrc NTAP_notbjt_cond BY licon1_NTAP_notbjt |
| CONNECT LI1_cond NTAP_notbjt_cond BY licon1_NTAP_notbjt |
| RESISTANCE CONNECTION LI1_cond NTAP_notbjt_cond [ 5.2598 0 ] |
| CONNECT LI1_cond_nrc PTAP_notbjt_cond BY licon1_PTAP_notbjt |
| CONNECT LI1_cond PTAP_notbjt_cond BY licon1_PTAP_notbjt |
| RESISTANCE CONNECTION LI1_cond PTAP_notbjt_cond [ 17.34 0 ] |
| CONNECT LI1_cond PNPDIFF_cond BY licon1_PNPDIFF |
| CONNECT LI1_cond NPNDIFF_cond BY licon1_NPNDIFF |
| CONNECT LI1_cond_nrc POLY_cond_nrc BY licon1_POLY |
| CONNECT LI1_cond_nrc POLY_cond BY licon1_POLY |
| CONNECT LI1_cond POLY_cond_nrc BY licon1_POLY |
| CONNECT LI1_cond POLY_cond BY licon1_POLY |
| RESISTANCE CONNECTION LI1_cond POLY_cond [ 4.198592 0 ] |
| CONNECT MET1_cond_nrc LI1_cond_nrc BY mcon |
| CONNECT MET1_cond_nrc LI1_cond BY mcon |
| CONNECT MET1_cond LI1_cond_nrc BY mcon |
| CONNECT MET1_cond LI1_cond BY mcon |
| RESISTANCE CONNECTION MET1_cond LI1_cond [ 0.26877 0 ] |
| CONNECT MET2_cond_nrc MET1_cond_nrc BY via |
| CONNECT MET2_cond_nrc MET1_cond BY via |
| CONNECT MET2_cond MET1_cond_nrc BY via |
| CONNECT MET2_cond MET1_cond BY via |
| RESISTANCE CONNECTION MET2_cond MET1_cond [ 0.10125 0 ] |
| CONNECT MET3_cond_nrc MET2_cond_nrc BY via2 |
| CONNECT MET3_cond_nrc MET2_cond BY via2 |
| CONNECT MET3_cond MET2_cond_nrc BY via2 |
| CONNECT MET3_cond MET2_cond BY via2 |
| RESISTANCE CONNECTION MET3_cond MET2_cond [ 0.1364 0 ] |
| CONNECT MET4_cond_nrc MET3_cond_nrc BY via3_notcapm |
| CONNECT MET4_cond_nrc MET3_cond BY via3_notcapm |
| CONNECT MET4_cond MET3_cond_nrc BY via3_notcapm |
| CONNECT MET4_cond MET3_cond BY via3_notcapm |
| //CONNECT MET4_cond_nrc MET3_cond_nrc BY via3 |
| //CONNECT MET4_cond_nrc MET3_cond BY via3 |
| //CONNECT MET4_cond MET3_cond_nrc BY via3 |
| //CONNECT MET4_cond MET3_cond BY via3 |
| RESISTANCE CONNECTION MET4_cond MET3_cond [ 0.1364 0 ] |
| CONNECT MET4_cond_nrc capm_cond BY capmvia3 |
| CONNECT MET4_cond capm_cond BY capmvia3 |
| CONNECT MET5_cond MET4_cond_nrc BY via4_notcap2m |
| CONNECT MET5_cond MET4_cond BY via4_notcap2m |
| MET5_cond_nrc_temp = MET5_cond_nrc NOT inductor |
| MET4_cond_nrc_temp = MET4_cond_nrc NOT inductor |
| CONNECT MET5_cond_nrc_temp MET5_cond_nrc |
| CONNECT MET4_cond_nrc_temp MET4_cond_nrc |
| CONNECT MET5_cond_nrc_temp MET4_cond_nrc_temp BY via4_notcap2m |
| CONNECT MET5_cond_nrc_temp MET4_cond BY via4_notcap2m |
| CONNECT MET5_cond MET4_cond_nrc_temp BY via4_notcap2m |
| CONNECT MET5_cond MET4_cond BY via4_notcap2m |
| CONNECT MET5_cond_nrc cap2m_cond BY via4_notcap2m |
| |
| // ;ss this is wrong |
| // CONNECT MET5_cond cap2m_cond BY capmvia3 |
| CONNECT MET5_cond cap2m_cond BY cap2mvia4 |
| |
| RESISTANCE CONNECTION MET5_cond MET4_cond [ 0.2432 0 ] |
| CONNECT RDL_cond MET5_rdl BY rdl_MET5 |
| RESISTANCE CONNECTION RDL_cond MET5_rdl [ 0.116 0 ] |
| CONNECT RDL_cond MET5_cond BY rdlcon |
| RESISTANCE CONNECTION RDL_cond MET5_cond [ 0.116 0 ] |
| CONNECT PAD_cond MET5_cond |
| |
| // ;ss I think this is obsolete |
| |
| LI1shield = COPY 4024 |
| LI1_plate = LI1shield OR all_capdrawSz |
| LI1_cshield = COPY LI1_plate |
| CONNECT LI1_cshield |
| CAPACITANCE CROSSOVER PLATE LI1_cond LI1_cshield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE LI1_cond INSIDE OF LI1_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| MET1shield = COPY 4025 |
| MET1_plate = MET1shield OR all_capdrawSz |
| MET1_cshield = COPY MET1_plate |
| CONNECT MET1_cshield |
| CAPACITANCE CROSSOVER PLATE MET1_cond MET1_cshield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE MET1_cond INSIDE OF MET1_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| MET2shield = COPY 4026 |
| MET2_plate = MET2shield OR all_capdrawSz |
| MET2_cshield = COPY MET2_plate |
| CONNECT MET2_cshield |
| CAPACITANCE CROSSOVER PLATE MET2_cond MET2_cshield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE MET2_cond INSIDE OF MET2_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| MET3shield = COPY 4027 |
| MET3_plate = MET3shield OR all_capdrawSz |
| MET3_cshield = COPY MET3_plate |
| CONNECT MET3_cshield |
| CAPACITANCE CROSSOVER PLATE MET3_cond MET3_cshield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE MET3_cond INSIDE OF MET3_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| MET4shield = COPY 4028 |
| MET4_plate = MET4shield OR all_capdrawSz |
| MET4_cshield = COPY MET4_plate |
| CONNECT MET4_cshield |
| CAPACITANCE CROSSOVER PLATE MET4_cond MET4_cshield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE MET4_cond INSIDE OF MET4_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| MET5_shield = COPY 4029 |
| MET5_plate = (all_capdrawSz NOT (SIZE cap140fF_7 BY 0.165)) OR (SIZE cap140fF_7 BY -0.235) |
| MET5_cshield = COPY MET5_plate |
| CONNECT MET5_cshield |
| CAPACITANCE CROSSOVER PLATE MET5_cond MET5_cshield [ |
| PROPERTY C |
| max_width = 0.01 |
| max_distance = 0.01 |
| C = 0 |
| ] |
| |
| CAPACITANCE INTRINSIC FRINGE MET5_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE LI1_cond POLY_cond INSIDE OF LI1_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET5_cond POLY_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET5_cond LI1_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET5_cond MET1_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET5_cond MET2_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET5_cond MET3_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET5_cond MET4_cond INSIDE OF MET5_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET4_cond POLY_cond INSIDE OF MET4_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET4_cond LI1_cond INSIDE OF MET4_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET4_cond MET1_cond INSIDE OF MET4_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET4_cond MET2_cond INSIDE OF MET4_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET4_cond MET3_cond INSIDE OF MET4_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET3_cond POLY_cond INSIDE OF MET3_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET3_cond LI1_cond INSIDE OF MET3_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET3_cond MET1_cond INSIDE OF MET3_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET3_cond MET2_cond INSIDE OF MET3_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET2_cond POLY_cond INSIDE OF MET2_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET2_cond LI1_cond INSIDE OF MET2_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET2_cond MET1_cond INSIDE OF MET2_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET1_cond POLY_cond INSIDE OF MET1_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE CROSSOVER FRINGE MET1_cond LI1_cond INSIDE OF MET1_cshield [ |
| PROPERTY C |
| C = 0 |
| ] |
| |
| CAPACITANCE ORDER Substrate SubstrateIso MosNwell PnpNwell NpnNwell NFOM_cond PFOM_cond GATE_shield POLY_gshield_low POLY_cond POLY_gshield_upp LI1_cshield LI1_gshield_low LI1_cond LI1_gshield_upp MET1_cshield MET1_gshield_low MET1_cond MET1_gshield_upp MET2_cshield MET2_gshield_low MET2_cond MET2_gshield_upp MET3_cshield MET3_gshield_low MET3_cond MET3_gshield_upp MET4_cshield MET4_gshield_low MET4_cond MET4_gshield_upp MET5_cshield MET5_gshield_low MET5_cond MET5_gshield_upp RDL_gshield_low RDL_cond RDL_gshield_upp |
| |
| // ;ss dnwell diodes added to match lvsRules |
| |
| PTAPnotSeal = PTAP NOT SEALID |
| PTAPnotSealDonut = DONUT PTAPnotSeal |
| PTAPvictim = (WITH TEXT PTAP "victim" textdraw) OR (WITH TEXT PTAP "vic" textdraw) |
| PTAPaggressor = (WITH TEXT PTAP "aggressor" textdraw) OR (WITH TEXT PTAP "agr" textdraw) |
| PTAPringVictim = PTAPvictim AND PTAPnotSealDonut |
| PTAPringAggressor = PTAPaggressor AND PTAPnotSealDonut |
| allVicAgrPTAPrings = PTAPringVictim OR PTAPringAggressor |
| victimRegionTmp1 = HOLES PTAPringVictim |
| aggressorRegionTmp1 = HOLES PTAPringAggressor |
| victimRegion = (INTERACT PTAPringVictim victimRegionTmp1) OR victimRegionTmp1 |
| aggressorRegion = (INTERACT PTAPringAggressor aggressorRegionTmp1) OR aggressorRegionTmp1 |
| CONNECT PTAP_NotDnwell_cond victimRegion |
| CONNECT PTAP_NotDnwell_cond aggressorRegion |
| vicDnwdiode = DNWELL_cond AND victimRegion |
| agrDnwdiode = DNWELL_cond AND aggressorRegion |
| vicNwdiode = (NOT DONUT (MosNwell AND victimRegion)) NOT INSIDE dnwell |
| agrNwdiode = (NOT DONUT (MosNwell AND aggressorRegion)) NOT INSIDE dnwell |
| DEVICE D(dnwdiode_psub_victim) vicDnwdiode victimRegion(POS) DNWELL_cond(NEG) BY NET NETLIST MODEL dnwdiode_psub [ |
| PROPERTY a , p , m , ahftempperim |
| p = perimeter( vicDnwdiode ) |
| a = area( vicDnwdiode ) |
| m = 1 |
| ahftempperim = perimeter( vicDnwdiode ) |
| ] |
| |
| TRACE PROPERTY D(dnwdiode_psub_victim) a a 10 |
| TRACE PROPERTY D(dnwdiode_psub_victim) p p 10 |
| TRACE PROPERTY D(dnwdiode_psub_victim) m m 0 |
| |
| DEVICE D(nwdiode_victim) vicNwdiode victimRegion(POS) MosNwell(NEG) BY NET NETLIST MODEL nwdiode [ |
| PROPERTY a , p , m , ahftempperim |
| p = perimeter( vicNwdiode ) |
| a = area( vicNwdiode ) |
| m = 1 |
| ahftempperim = perimeter( vicNwdiode ) |
| ] |
| |
| TRACE PROPERTY D(nwdiode_victim) a a 10 |
| TRACE PROPERTY D(nwdiode_victim) p p 10 |
| TRACE PROPERTY D(nwdiode_victim) m m 0 |
| |
| DEVICE D(dnwdiode_psub_aggressor) agrDnwdiode aggressorRegion(POS) DNWELL_cond(NEG) BY NET NETLIST MODEL dnwdiode_psub [ |
| PROPERTY a , p , m , ahftempperim |
| p = perimeter( agrDnwdiode ) |
| a = area( agrDnwdiode ) |
| m = 1 |
| ahftempperim = perimeter( agrDnwdiode ) |
| ] |
| |
| TRACE PROPERTY D(dnwdiode_psub_aggressor) a a 10 |
| TRACE PROPERTY D(dnwdiode_psub_aggressor) p p 10 |
| TRACE PROPERTY D(dnwdiode_psub_aggressor) m m 0 |
| |
| DEVICE D(nwdiode_aggressor) agrNwdiode aggressorRegion(POS) MosNwell(NEG) BY NET NETLIST MODEL nwdiode [ |
| PROPERTY a , p , m , ahftempperim |
| p = perimeter( agrNwdiode ) |
| a = area( agrNwdiode ) |
| m = 1 |
| ahftempperim = perimeter( agrNwdiode ) |
| ] |
| |
| TRACE PROPERTY D(nwdiode_aggressor) a a 10 |
| TRACE PROPERTY D(nwdiode_aggressor) p p 10 |
| TRACE PROPERTY D(nwdiode_aggressor) m m 0 |
| |
| /// End of Calibre Rules |
| |
| PORT LAYER POLYGON rdl_pin pad_pin met5_pin met4_pin |
| met3_pin met2_pin met1_pin li1_pin poly_pin diff_pin |
| nwell_pin pwelliso_pin pwell_pin |
| |
| // ;ss use same GROUP commands as lvsRules |
| |
| GROUP drcErrors "r_1030_Illegal fuse device m4fuse must not overlap PHdiodeID" "r_1029_Illegal fuse device m4fuse must not overlap ESDID" "r_1028_Illegal fuse device m4fuse must not overlap DiodeID" "r_1027_Illegal fuse device m4fuse must not overlap pnp" |
| "r_1026_Illegal fuse device m4fuse must not overlap hvi" "r_1025_Illegal fuse device m4fuse must not overlap lvtn" "r_1024_Illegal fuse device m4fuse must not overlap hvtp" "r_1023_Illegal fuse device m4fuse must not overlap ENID" "r_1022_Illegal fuse device m4fuse must not overlap LVID" |
| "r_1021_Illegal fuse device m4fuse must not overlap capacitor" "r_1020_Illegal fuse device m4fuse must not overlap li1cut" "r_1019_Illegal fuse device m4fuse must not overlap li1res" "r_1018_Illegal fuse device m4fuse must not overlap li1" "r_1017_Illegal fuse device m4fuse must not overlap licon1" |
| "r_1016_Illegal fuse device m4fuse must not overlap polycut" "r_1015_Illegal fuse device m4fuse must not overlap polyres" "r_1014_Illegal fuse device m4fuse must not overlap poly" "r_1013_Illegal fuse device m4fuse must not overlap diffcut" "r_1012_Illegal fuse device m4fuse must not overlap diffres" |
| "r_1011_Illegal fuse device m4fuse must not overlap diff" "r_1010_Illegal fuse device m4fuse must not overlap tap" "r_1009_Illegal fuse device m4fuse must not overlap nwell" "r_1008_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap PHdiodeID" "r_1007_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap COREID" |
| "r_1006_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap DiodeID" "r_1005_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap pnp" "r_1004_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap lvtn" "r_1003_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap hvtp" "r_1002_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap ENID" |
| "r_1001_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap LVID" "r_1000_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap capacitor" "r_999_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap nsdm" "r_998_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap fuse" "r_997_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap li1cut" |
| "r_996_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap diffcut" "r_995_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap diffres" "r_994_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap diff" "r_993_Illegal xhrpoly_5p73 device xhrpoly_5p73 must not overlap tap" "r_992_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap PHdiodeID" |
| "r_991_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap COREID" "r_990_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap DiodeID" "r_989_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap pnp" "r_988_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap lvtn" "r_987_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap hvtp" |
| "r_986_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap ENID" "r_985_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap LVID" "r_984_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap capacitor" "r_983_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap nsdm" "r_982_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap fuse" |
| "r_981_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap li1cut" "r_980_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap diffcut" "r_979_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap diffres" "r_978_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap diff" "r_977_Illegal xhrpoly_2p85 device xhrpoly_2p85 must not overlap tap" |
| "r_976_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap PHdiodeID" "r_975_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap COREID" "r_974_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap DiodeID" "r_973_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap pnp" "r_972_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap lvtn" |
| "r_971_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap hvtp" "r_970_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap ENID" "r_969_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap LVID" "r_968_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap capacitor" "r_967_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap nsdm" |
| "r_966_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap fuse" "r_965_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap li1cut" "r_964_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap diffcut" "r_963_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap diffres" "r_962_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap diff" |
| "r_961_Illegal xhrpoly_1p41 device xhrpoly_1p41 must not overlap tap" "r_960_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap PHdiodeID" "r_959_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap COREID" "r_958_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap DiodeID" "r_957_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap pnp" |
| "r_956_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap lvtn" "r_955_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap hvtp" "r_954_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap ENID" "r_953_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap LVID" "r_952_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap capacitor" |
| "r_951_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap nsdm" "r_950_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap fuse" "r_949_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap li1cut" "r_948_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap diffcut" "r_947_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap diffres" |
| "r_946_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap diff" "r_945_Illegal xhrpoly_0p69 device xhrpoly_0p69 must not overlap tap" "r_944_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap PHdiodeID" "r_943_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap COREID" "r_942_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap DiodeID" |
| "r_941_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap pnp" "r_940_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap lvtn" "r_939_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap hvtp" "r_938_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap ENID" "r_937_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap LVID" |
| "r_936_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap capacitor" "r_935_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap nsdm" "r_934_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap fuse" "r_933_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap li1cut" "r_932_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap diffcut" |
| "r_931_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap diffres" "r_930_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap diff" "r_929_Illegal xhrpoly_0p35 device xhrpoly_0p35 must not overlap tap" "r_928_Illegal pwell resistor device pwellresistor must not overlap PHdiodeID" "r_927_Illegal pwell resistor device pwellresistor must not overlap COREID" |
| "r_926_Illegal pwell resistor device pwellresistor must not overlap ENID" "r_925_Illegal pwell resistor device pwellresistor must not overlap LVID" "r_924_Illegal pwell resistor device pwellresistor must not overlap capacitor" "r_923_Illegal pwell resistor device pwellresistor must not overlap fuse" "r_922_Illegal pwell resistor device pwellresistor must not overlap li1cut" |
| "r_921_Illegal pwell resistor device pwellresistor must not overlap polycut" "r_920_Illegal pwell resistor device pwellresistor must not overlap polyres" "r_919_Illegal pwell resistor device pwellresistor must not overlap poly" "r_918_Illegal pwell resistor device pwellresistor must not overlap nwell" "r_917_Illegal ml1 device mrl1 must not overlap PHdiodeID" |
| "r_916_Illegal ml1 device mrl1 must not overlap COREID" "r_915_Illegal ml1 device mrl1 must not overlap ENID" "r_914_Illegal ml1 device mrl1 must not overlap capacitor" "r_913_Illegal ml1 device mrl1 must not overlap licon1" "r_912_Illegal ml1 device mrl1 must not overlap LVID" |
| "r_911_Illegal mrp1 device mrp1 must not overlap COREID" "r_910_Illegal mrp1 device mrp1 must not overlap DiodeID" "r_909_Illegal mrp1 device mrp1 must not overlap pnp" "r_908_Illegal mrp1 device mrp1 must not overlap lvtn" "r_907_Illegal mrp1 device mrp1 must not overlap hvtp" |
| "r_906_Illegal mrp1 device mrp1 must not overlap ENID" "r_905_Illegal mrp1 device mrp1 must not overlap LVID" "r_904_Illegal mrp1 device mrp1 must not overlap capacitor" "r_903_Illegal mrp1 device mrp1 must not overlap fuse" "r_902_Illegal mrp1 device mrp1 must not overlap li1cut" |
| "r_901_Illegal mrp1 device mrp1 must not overlap diffcut" "r_900_Illegal mrp1 device mrp1 must not overlap diffres" "r_899_Illegal mrp1 device mrp1 must not overlap diff" "r_898_Illegal mrp1 device mrp1 must not overlap tap" "r_897_Illegal mrp1 device mrp1 must not overlap ncm" |
| "r_896_Illegal HV mrdp device mrdp_hv must not overlap PHdiodeID" "r_895_Illegal HV mrdp device mrdp_hv must not overlap COREID" "r_894_Illegal HV mrdp device mrdp_hv must not overlap DiodeID" "r_893_Illegal HV mrdp device mrdp_hv must not overlap pnp" "r_892_Illegal HV mrdp device mrdp_hv must not overlap lvtn" |
| "r_891_Illegal HV mrdp device mrdp_hv must not overlap hvtp" "r_890_Illegal HV mrdp device mrdp_hv must not overlap ENID" "r_889_Illegal HV mrdp device mrdp_hv must not overlap LVID" "r_888_Illegal HV mrdp device mrdp_hv must not overlap capacitor" "r_887_Illegal HV mrdp device mrdp_hv must not overlap nsdm" |
| "r_886_Illegal HV mrdp device mrdp_hv must not overlap fuse" "r_885_Illegal HV mrdp device mrdp_hv must not overlap li1cut" "r_884_Illegal HV mrdp device mrdp_hv must not overlap polycut" "r_883_Illegal HV mrdp device mrdp_hv must not overlap polyres" "r_882_Illegal HV mrdp device mrdp_hv must not overlap poly" |
| "r_881_Illegal HV mrdp device mrdp_hv must not overlap tap" "r_880_Illegal HV mrdp device mrdp_hv must not overlap ncm" "r_879_Illegal HV mrdn device mrdn_hv must not overlap PHdiodeID" "r_878_Illegal HV mrdn device mrdn_hv must not overlap COREID" "r_877_Illegal HV mrdn device mrdn_hv must not overlap DiodeID" |
| "r_876_Illegal HV mrdn device mrdn_hv must not overlap pnp" "r_875_Illegal HV mrdn device mrdn_hv must not overlap lvtn" "r_874_Illegal HV mrdn device mrdn_hv must not overlap hvtp" "r_873_Illegal HV mrdn device mrdn_hv must not overlap ENID" "r_872_Illegal HV mrdn device mrdn_hv must not overlap LVID" |
| "r_871_Illegal HV mrdn device mrdn_hv must not overlap capacitor" "r_870_Illegal HV mrdn device mrdn_hv must not overlap psdm" "r_869_Illegal HV mrdn device mrdn_hv must not overlap fuse" "r_868_Illegal HV mrdn device mrdn_hv must not overlap li1cut" "r_867_Illegal HV mrdn device mrdn_hv must not overlap polycut" |
| "r_866_Illegal HV mrdn device mrdn_hv must not overlap polyres" "r_865_Illegal HV mrdn device mrdn_hv must not overlap poly" "r_864_Illegal HV mrdn device mrdn_hv must not overlap tap" "r_863_Illegal HV mrdn device mrdn_hv must not overlap nwell" "r_862_Illegal HV mrdn device mrdn_hv must not overlap ncm" |
| "r_861_Illegal mrdp device mrdp_lv must not overlap PHdiodeID" "r_860_Illegal mrdp device mrdp_lv must not overlap COREID" "r_859_Illegal mrdp device mrdp_lv must not overlap DiodeID" "r_858_Illegal mrdp device mrdp_lv must not overlap pnp" "r_857_Illegal mrdp device mrdp_lv must not overlap hvi" |
| "r_856_Illegal mrdp device mrdp_lv must not overlap lvtn" "r_855_Illegal mrdp device mrdp_lv must not overlap hvtp" "r_854_Illegal mrdp device mrdp_lv must not overlap ENID" "r_853_Illegal mrdp device mrdp_lv must not overlap LVID" "r_852_Illegal mrdp device mrdp_lv must not overlap capacitor" |
| "r_851_Illegal mrdp device mrdp_lv must not overlap nsdm" "r_850_Illegal mrdp device mrdp_lv must not overlap fuse" "r_849_Illegal mrdp device mrdp_lv must not overlap li1cut" "r_848_Illegal mrdp device mrdp_lv must not overlap polycut" "r_847_Illegal mrdp device mrdp_lv must not overlap polyres" |
| "r_846_Illegal mrdp device mrdp_lv must not overlap poly" "r_845_Illegal mrdp device mrdp_lv must not overlap tap" "r_844_Illegal mrdn device mrdn_lv must not overlap COREID" "r_843_Illegal mrdn device mrdn_lv must not overlap DiodeID" "r_842_Illegal mrdn device mrdn_lv must not overlap pnp" |
| "r_841_Illegal mrdn device mrdn_lv must not overlap hvi" "r_840_Illegal mrdn device mrdn_lv must not overlap lvtn" "r_839_Illegal mrdn device mrdn_lv must not overlap hvtp" "r_838_Illegal mrdn device mrdn_lv must not overlap ENID" "r_837_Illegal mrdn device mrdn_lv must not overlap LVID" |
| "r_836_Illegal mrdn device mrdn_lv must not overlap capacitor" "r_835_Illegal mrdn device mrdn_lv must not overlap psdm" "r_834_Illegal mrdn device mrdn_lv must not overlap fuse" "r_833_Illegal mrdn device mrdn_lv must not overlap li1cut" "r_832_Illegal mrdn device mrdn_lv must not overlap polycut" |
| "r_831_Illegal mrdn device mrdn_lv must not overlap polyres" "r_830_Illegal mrdn device mrdn_lv must not overlap poly" "r_829_Illegal mrdn device mrdn_lv must not overlap tap" "r_828_Illegal mrdn device mrdn_lv must not overlap nwell" "r_827_Illegal mrdn device mrdn_lv must not overlap ncm" |
| "r_826_resistorError" "r_825_resistorError" "r_824_resistorError" "r_823_resistorError" "r_822_resistorError" |
| "r_821_resistorError" "r_820_resistorError" "r_819_resistorError" "r_818_resistorError" "r_817_resistorError" |
| "r_816_resistorError" "r_815_resistorError" "r_814_resistorError" "r_813_resistorError" "r_812_resistorError" |
| "r_811_resistorError" "r_810_resistorError" "r_809_resistorError" "r_808_resistorError" "r_807_resistorError" |
| "r_806_resistorError" "r_805_resistorError" "r_804_resistorError" "r_803_resistorError" "r_802_resistorError" |
| "r_801_resistorError" "r_800_resistorError" "r_799_resistorError" "r_798_resistorError" "r_797_resistorError" |
| "r_796_resistorError" "r_795_resistorError" "r_794_resistorError" "r_793_resistorError" |
| "r_792_Illegal rdl cu inductor device rdl_inductor must not overlap ind4Center_met3" |
| "r_791_Illegal met5 cu inductor device met5_inductor must not overlap ind4Center_met5" "r_790_Illegal met5 cu device balun must not overlap COREID" "r_789_Illegal met5 cu device balun must not overlap PHdiodeID" "r_788_Illegal met5 cu device balun must not overlap DiodeID" "r_787_Illegal met5 cu device balun must not overlap npn" |
| "r_786_Illegal met5 cu device balun must not overlap pnp" "r_785_Illegal met5 cu device balun must not overlap localSub" "r_784_Illegal met5 cu device balun must not overlap ENID" "r_783_Illegal met5 cu device balun must not overlap LVID" "r_782_Illegal met5 cu device balun must not overlap capacitor" |
| "r_781_Illegal inductor device xind4 must not overlap COREID" "r_780_Illegal inductor device xind4 must not overlap PHdiodeID" "r_779_Illegal inductor device xind4 must not overlap DiodeID" "r_778_Illegal inductor device xind4 must not overlap npn" "r_777_Illegal inductor device xind4 must not overlap pnp" |
| "r_776_Illegal inductor device xind4 must not overlap localSub" "r_775_Illegal inductor device xind4 must not overlap ENID" "r_774_Illegal inductor device xind4 must not overlap LVID" "r_773_Illegal inductor device xind4 must not overlap capacitor" "r_772_Illegal vppcaps capdraw must not overlap PHdiodeID" |
| "r_771_Illegal vppcaps capdraw must not overlap COREID" "r_770_Illegal vppcaps capdraw must not overlap ENID" "r_769_Illegal vppcaps capdraw must not overlap LVID" "r_768_Illegal vppcaps capdraw must not overlap fuse" "r_767_Illegal pdiode_lvt device pdiode_par_lvtn must not overlap PHdiodeID" |
| "r_766_Illegal pdiode_lvt device pdiode_par_lvtn must not overlap hvtp" "r_765_Illegal dnwdiode_pw device pw_dnw_par must not overlap PHdiodeID" "r_764_Illegal dnwdiode_pw device pw_dnw_par must not overlap nwell" "r_763_Illegal nwdiode device nwdio_par must not overlap PHdiodeID" "r_762_Illegal nwdiode device nwdio_par must not overlap dnwell" |
| "r_761_Illegal pdiode_hvt device pdiode_par_highvt must not overlap PHdiodeID" "r_760_Illegal pdiode_hvt device pdiode_par_highvt must not overlap hvi" "r_759_Illegal photoDiode device photoDiode must not overlap ESDID" "r_758_Illegal photoDiode device photoDiode must not overlap COREID" "r_757_Illegal photoDiode device photoDiode must not overlap pnp" |
| "r_756_Illegal photoDiode device photoDiode must not overlap LVID" "r_755_Illegal photoDiode device photoDiode must not overlap capacitor" "r_754_Illegal photoDiode device photoDiode must not overlap fuse" "r_753_Illegal photoDiode device photoDiode must not overlap li1cut" "r_752_Illegal photoDiode device photoDiode must not overlap li1res" |
| "r_751_Illegal photoDiode device photoDiode must not overlap psdm" "r_750_Illegal photoDiode device photoDiode must not overlap npc" "r_749_Illegal photoDiode device photoDiode must not overlap polyModel" "r_748_Illegal photoDiode device photoDiode must not overlap polycut" "r_747_Illegal photoDiode device photoDiode must not overlap polyres" |
| "r_746_Illegal photoDiode device photoDiode must not overlap poly" "r_745_Illegal photoDiode device photoDiode must not overlap hvi" "r_744_Illegal photoDiode device photoDiode must not overlap tunm" "r_743_Illegal photoDiode device photoDiode must not overlap lvtn" "r_742_Illegal photoDiode device photoDiode must not overlap hvtp" |
| "r_741_Illegal photoDiode device photoDiode must not overlap diffcut" "r_740_Illegal photoDiode device photoDiode must not overlap diffres" "r_739_Illegal photoDiode device photoDiode must not overlap diff" "r_738_Illegal photoDiode device photoDiode must not overlap ncm" "r_737_Illegal pDiode_hvi device pDiode_hvi must not overlap PHdiodeID" |
| "r_736_Illegal pDiode_hvi device pDiode_hvi must not overlap COREID" "r_735_Illegal pDiode_hvi device pDiode_hvi must not overlap pnp" "r_734_Illegal pDiode_hvi device pDiode_hvi must not overlap lvtn" "r_733_Illegal pDiode_hvi device pDiode_hvi must not overlap hvtp" "r_732_Illegal pDiode_hvi device pDiode_hvi must not overlap LVID" |
| "r_731_Illegal pDiode_hvi device pDiode_hvi must not overlap capacitor" "r_730_Illegal pDiode_hvi device pDiode_hvi must not overlap nsdm" "r_729_Illegal pDiode_hvi device pDiode_hvi must not overlap li1cut" "r_728_Illegal pDiode_hvi device pDiode_hvi must not overlap li1res" "r_727_Illegal pDiode_hvi device pDiode_hvi must not overlap fuse" |
| "r_726_Illegal pDiode_hvi device pDiode_hvi must not overlap polycut" "r_725_Illegal pDiode_hvi device pDiode_hvi must not overlap polyres" "r_724_Illegal pDiode_hvi device pDiode_hvi must not overlap poly" "r_723_Illegal pDiode_hvi device pDiode_hvi must not overlap diffcut" "r_722_Illegal pDiode_hvi device pDiode_hvi must not overlap diffres" |
| "r_721_Illegal pDiode_hvi device pDiode_hvi must not overlap tap" "r_720_Illegal pDiode_hvi device pDiode_hvi must not overlap ncm" "r_719_Illegal pDiode device pDiode must not overlap PHdiodeID" "r_718_Illegal pDiode device pDiode must not overlap pnp" "r_717_Illegal pDiode device pDiode must not overlap hvi" |
| "r_716_Illegal pDiode device pDiode must not overlap lvtn" "r_715_Illegal pDiode device pDiode must not overlap hvtp" "r_714_Illegal pDiode device pDiode must not overlap LVID" "r_713_Illegal pDiode device pDiode must not overlap capacitor" "r_712_Illegal pDiode device pDiode must not overlap nsdm" |
| "r_711_Illegal pDiode device pDiode must not overlap li1cut" "r_710_Illegal pDiode device pDiode must not overlap li1res" "r_709_Illegal pDiode device pDiode must not overlap fuse" "r_708_Illegal pDiode device pDiode must not overlap polycut" "r_707_Illegal pDiode device pDiode must not overlap polyres" |
| "r_706_Illegal pDiode device pDiode must not overlap poly" "r_705_Illegal pDiode device pDiode must not overlap diffcut" "r_704_Illegal pDiode device pDiode must not overlap diffres" "r_703_Illegal pDiode device pDiode must not overlap tap" "r_702_Illegal nDiode_hvi device nDiode_hvi must not overlap PHdiodeID" |
| "r_701_Illegal nDiode_hvi device nDiode_hvi must not overlap COREID" "r_700_Illegal nDiode_hvi device nDiode_hvi must not overlap pnp" "r_699_Illegal nDiode_hvi device nDiode_hvi must not overlap lvtn" "r_698_Illegal nDiode_hvi device nDiode_hvi must not overlap hvtp" "r_697_Illegal nDiode_hvi device nDiode_hvi must not overlap LVID" |
| "r_696_Illegal nDiode_hvi device nDiode_hvi must not overlap capacitor" "r_695_Illegal nDiode_hvi device nDiode_hvi must not overlap psdm" "r_694_Illegal nDiode_hvi device nDiode_hvi must not overlap li1cut" "r_693_Illegal nDiode_hvi device nDiode_hvi must not overlap li1res" "r_692_Illegal nDiode_hvi device nDiode_hvi must not overlap fuse" |
| "r_691_Illegal nDiode_hvi device nDiode_hvi must not overlap polycut" "r_690_Illegal nDiode_hvi device nDiode_hvi must not overlap polyres" "r_689_Illegal nDiode_hvi device nDiode_hvi must not overlap poly" "r_688_Illegal nDiode_hvi device nDiode_hvi must not overlap diffcut" "r_687_Illegal nDiode_hvi device nDiode_hvi must not overlap diffres" |
| "r_686_Illegal nDiode_hvi device nDiode_hvi must not overlap tap" "r_685_Illegal nDiode_hvi device nDiode_hvi must not overlap nwell" "r_684_Illegal nDiode_hvi device nDiode_hvi must not overlap ncm" "r_683_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap PHdiodeID" "r_682_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap pnp" |
| "r_681_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap hvi" "r_680_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap lvtn" "r_679_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap hvtp" "r_678_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap LVID" "r_677_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap capacitor" |
| "r_676_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap psdm" "r_675_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap li1cut" "r_674_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap li1res" "r_673_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap fuse" "r_672_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap polycut" |
| "r_671_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap polyres" "r_670_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap poly" "r_669_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap diffcut" "r_668_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap diffres" "r_667_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap tap" |
| "r_666_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap nwell" "r_665_Illegal diode_pw2nd_05v5 device diode_pw2nd_05v5 must not overlap ncm" "r_664_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap pwres" "r_663_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap pnp" "r_662_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap PHdiodeID" |
| "r_661_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap ESDID" "r_660_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap COREID" "r_659_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap DiodeID" "r_658_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap lvtn" "r_657_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap ENID" |
| "r_656_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap LVID" "r_655_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap capacitor" "r_654_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap fuse" "r_653_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap li1cut" "r_652_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap li1res" |
| "r_651_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap polycut" "r_650_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap polyres" "r_649_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap diffcut" "r_648_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap diffres" "r_647_Illegal npnpar device npn_and_s8rf_npn_1x1_2p0_HV must not overlap ncm" |
| "r_646_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap pwres" "r_645_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap pnp" "r_644_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap PHdiodeID" "r_643_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap ESDID" "r_642_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap COREID" |
| "r_641_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap DiodeID" "r_640_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap hvi" "r_639_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap lvtn" "r_638_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap ENID" "r_637_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap LVID" |
| "r_636_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap capacitor" "r_635_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap fuse" "r_634_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap li1cut" "r_633_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap li1res" "r_632_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap polycut" |
| "r_631_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap polyres" "r_630_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap poly" "r_629_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap diffcut" "r_628_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap diffres" "r_627_Illegal npnpar device npn_not_s8rf_npn_1x1_2p0_HV must not overlap ncm" |
| "r_626_Illegal pnppar device pnp must not overlap PHdiodeID" "r_625_Illegal pnppar device pnp must not overlap ESDID" "r_624_Illegal pnppar device pnp must not overlap COREID" "r_623_Illegal pnppar device pnp must not overlap DiodeID" "r_622_Illegal pnppar device pnp must not overlap hvi" |
| "r_621_Illegal pnppar device pnp must not overlap lvtn" "r_620_Illegal pnppar device pnp must not overlap ENID" "r_619_Illegal pnppar device pnp must not overlap LVID" "r_618_Illegal pnppar device pnp must not overlap capacitor" "r_617_Illegal pnppar device pnp must not overlap fuse" |
| "r_616_Illegal pnppar device pnp must not overlap li1cut" "r_615_Illegal pnppar device pnp must not overlap li1res" "r_614_Illegal pnppar device pnp must not overlap polycut" "r_613_Illegal pnppar device pnp must not overlap polyres" "r_612_Illegal pnppar device pnp must not overlap poly" |
| "r_611_Illegal pnppar device pnp must not overlap diffcut" "r_610_Illegal pnppar device pnp must not overlap diffres" "r_609_Illegal pnppar device pnp must not overlap dnwell" "r_608_Illegal pnppar device pnp must not overlap ncm" "r_607_bad npn" |
| "r_606_bad pnp" "r_605_bad npn" "r_604_Illegal pvhv device pfetExtDr must not overlap PHdiodeID" "r_603_Illegal pvhv device pfetExtDr must not overlap ESDID" "r_602_Illegal pvhv device pfetExtDr must not overlap COREID" |
| "r_601_Illegal pvhv device pfetExtDr must not overlap DiodeID" "r_600_Illegal pvhv device pfetExtDr must not overlap pnp" "r_599_Illegal pvhv device pfetExtDr must not overlap lvtn" "r_598_Illegal pvhv device pfetExtDr must not overlap hvtp" "r_597_Illegal pvhv device pfetExtDr must not overlap LVID" |
| "r_596_Illegal pvhv device pfetExtDr must not overlap capacitor" "r_595_Illegal pvhv device pfetExtDr must not overlap nsdm" "r_594_Illegal pvhv device pfetExtDr must not overlap fuse" "r_593_Illegal pvhv device pfetExtDr must not overlap li1cut" "r_592_Illegal pvhv device pfetExtDr must not overlap li1res" |
| "r_591_Illegal pvhv device pfetExtDr must not overlap polycut" "r_590_Illegal pvhv device pfetExtDr must not overlap polyres" "r_589_Illegal pvhv device pfetExtDr must not overlap npc" "r_588_Illegal pvhv device pfetExtDr must not overlap diffcut" "r_587_Illegal pvhv device pfetExtDr must not overlap diffres" |
| "r_586_Illegal pvhv device pfetExtDr must not overlap tunm" "r_585_Illegal pvhv device pfetExtDr must not overlap ncm" "r_584_Illegal nvhv device nfetExtDr must not overlap PHdiodeID" "r_583_Illegal nvhv device nfetExtDr must not overlap ESDID" "r_582_Illegal nvhv device nfetExtDr must not overlap COREID" |
| "r_581_Illegal nvhv device nfetExtDr must not overlap DiodeID" "r_580_Illegal nvhv device nfetExtDr must not overlap pnp" "r_579_Illegal nvhv device nfetExtDr must not overlap lvtn" "r_578_Illegal nvhv device nfetExtDr must not overlap hvtp" "r_577_Illegal nvhv device nfetExtDr must not overlap LVID" |
| "r_576_Illegal nvhv device nfetExtDr must not overlap capacitor" "r_575_Illegal nvhv device nfetExtDr must not overlap psdm" "r_574_Illegal nvhv device nfetExtDr must not overlap fuse" "r_573_Illegal nvhv device nfetExtDr must not overlap li1cut" "r_572_Illegal nvhv device nfetExtDr must not overlap li1res" |
| "r_571_Illegal nvhv device nfetExtDr must not overlap polycut" "r_570_Illegal nvhv device nfetExtDr must not overlap polyres" "r_569_Illegal nvhv device nfetExtDr must not overlap npc" "r_568_Illegal nvhv device nfetExtDr must not overlap diffcut" "r_567_Illegal nvhv device nfetExtDr must not overlap diffres" |
| "r_566_Illegal nvhv device nfetExtDr must not overlap tunm" "r_565_Illegal nvhv device nfetExtDr must not overlap dnwell" "r_564_Illegal nvhv device nfetExtDr must not overlap ncm" "r_563_Illegal nvhv device nfetExtDrCheck must not overlap dnwell" "r_562_condiode.err" |
| "r_561_Illegal condiode device" "r_560_Illegal" "r_559_Illegal plowvt device plowvt5x4 must not overlap ldntm" "r_558_Illegal plowvt device plowvt5x4 must not overlap PHdiodeID" "r_557_Illegal plowvt device plowvt5x4 must not overlap ESDID" |
| "r_556_Illegal plowvt device plowvt5x4 must not overlap COREID" "r_555_Illegal plowvt device plowvt5x4 must not overlap DiodeID" "r_554_Illegal plowvt device plowvt5x4 must not overlap pnp" "r_553_Illegal plowvt device plowvt5x4 must not overlap hvi" "r_552_Illegal plowvt device plowvt5x4 must not overlap hvtp" |
| "r_551_Illegal plowvt device plowvt5x4 must not overlap ENID" "r_550_Illegal plowvt device plowvt5x4 must not overlap LVID" "r_549_Illegal plowvt device plowvt5x4 must not overlap nsdm" "r_548_Illegal plowvt device plowvt5x4 must not overlap fuse" "r_547_Illegal plowvt device plowvt5x4 must not overlap li1cut" |
| "r_546_Illegal plowvt device plowvt5x4 must not overlap li1res" "r_545_Illegal plowvt device plowvt5x4 must not overlap polycut" "r_544_Illegal plowvt device plowvt5x4 must not overlap polyres" "r_543_Illegal plowvt device plowvt5x4 must not overlap npc" "r_542_Illegal plowvt device plowvt5x4 must not overlap diffcut" |
| "r_541_Illegal plowvt device plowvt5x4 must not overlap diffres" "r_540_Illegal plowvt device plowvt5x4 must not overlap tunm" "r_539_Illegal plowvt device plowvt5x4 must not overlap tap" "r_538_Illegal plowvt device plowvtNoCap must not overlap ldntm" "r_537_Illegal plowvt device plowvtNoCap must not overlap PHdiodeID" |
| "r_536_Illegal plowvt device plowvtNoCap must not overlap ESDID" "r_535_Illegal plowvt device plowvtNoCap must not overlap COREID" "r_534_Illegal plowvt device plowvtNoCap must not overlap DiodeID" "r_533_Illegal plowvt device plowvtNoCap must not overlap pnp" "r_532_Illegal plowvt device plowvtNoCap must not overlap hvi" |
| "r_531_Illegal plowvt device plowvtNoCap must not overlap hvtp" "r_530_Illegal plowvt device plowvtNoCap must not overlap ENID" "r_529_Illegal plowvt device plowvtNoCap must not overlap LVID" "r_528_Illegal plowvt device plowvtNoCap must not overlap capacitor" "r_527_Illegal plowvt device plowvtNoCap must not overlap nsdm" |
| "r_526_Illegal plowvt device plowvtNoCap must not overlap fuse" "r_525_Illegal plowvt device plowvtNoCap must not overlap li1cut" "r_524_Illegal plowvt device plowvtNoCap must not overlap li1res" "r_523_Illegal plowvt device plowvtNoCap must not overlap polycut" "r_522_Illegal plowvt device plowvtNoCap must not overlap polyres" |
| "r_521_Illegal plowvt device plowvtNoCap must not overlap npc" "r_520_Illegal plowvt device plowvtNoCap must not overlap diffcut" "r_519_Illegal plowvt device plowvtNoCap must not overlap diffres" "r_518_Illegal plowvt device plowvtNoCap must not overlap tunm" "r_517_Illegal plowvt device plowvtNoCap must not overlap tap" |
| "r_516_phighvt in core must overlap ncm" "r_515_Illegal ppu device phighvt_CORE must not overlap ldntm" "r_514_Illegal ppu device phighvt_CORE must not overlap PHdiodeID" "r_513_Illegal ppu device phighvt_CORE must not overlap ESDID" "r_512_Illegal ppu device phighvt_CORE must not overlap DiodeID" |
| "r_511_Illegal ppu device phighvt_CORE must not overlap pnp" "r_510_Illegal ppu device phighvt_CORE must not overlap hvi" "r_509_Illegal ppu device phighvt_CORE must not overlap ENID" "r_508_Illegal ppu device phighvt_CORE must not overlap LVID" "r_507_Illegal ppu device phighvt_CORE must not overlap capacitor" |
| "r_506_Illegal ppu device phighvt_CORE must not overlap nsdm" "r_505_Illegal ppu device phighvt_CORE must not overlap fuse" "r_504_Illegal ppu device phighvt_CORE must not overlap li1cut" "r_503_Illegal ppu device phighvt_CORE must not overlap li1res" "r_502_Illegal ppu device phighvt_CORE must not overlap polycut" |
| "r_501_Illegal ppu device phighvt_CORE must not overlap polyres" "r_500_Illegal ppu device phighvt_CORE must not overlap npc" "r_499_Illegal ppu device phighvt_CORE must not overlap diffcut" "r_498_Illegal ppu device phighvt_CORE must not overlap diffres" "r_497_Illegal ppu device phighvt_CORE must not overlap tunm" |
| "r_496_Illegal ppu device phighvt_CORE must not overlap tap" "r_495_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap ldntm" "r_494_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap PHdiodeID" "r_493_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap ESDID" "r_492_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap COREID" |
| "r_491_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap DiodeID" "r_490_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap pnp" "r_489_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap hvi" "r_488_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap ENID" "r_487_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap LVID" |
| "r_486_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap nsdm" "r_485_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap fuse" "r_484_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap li1cut" "r_483_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap li1res" "r_482_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap polycut" |
| "r_481_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap polyres" "r_480_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap npc" "r_479_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap diffcut" "r_478_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap diffres" "r_477_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap tunm" |
| "r_476_Illegal PFET_01V8_HVT device phighvt5x4_PERI must not overlap tap" "r_475_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap ldntm" "r_474_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap PHdiodeID" "r_473_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap ESDID" "r_472_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap COREID" |
| "r_471_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap DiodeID" "r_470_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap pnp" "r_469_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap hvi" "r_468_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap ENID" "r_467_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap LVID" |
| "r_466_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap capacitor" "r_465_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap nsdm" "r_464_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap fuse" "r_463_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap li1cut" "r_462_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap li1res" |
| "r_461_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap polycut" "r_460_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap polyres" "r_459_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap npc" "r_458_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap diffcut" "r_457_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap diffres" |
| "r_456_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap tunm" "r_455_Illegal PFET_01V8_HVT device phighvtNoCap_PERI must not overlap tap" "r_454_Illegal phvesd device phvesd must not overlap ldntm" "r_453_Illegal phvesd device phvesd must not overlap PHdiodeID" "r_452_Illegal phvesd device phvesd must not overlap COREID" |
| "r_451_Illegal phvesd device phvesd must not overlap DiodeID" "r_450_Illegal phvesd device phvesd must not overlap pnp" "r_449_Illegal phvesd device phvesd must not overlap lvtn" "r_448_Illegal phvesd device phvesd must not overlap hvtp" "r_447_Illegal phvesd device phvesd must not overlap ENID" |
| "r_446_Illegal phvesd device phvesd must not overlap LVID" "r_445_Illegal phvesd device phvesd must not overlap capacitor" "r_444_Illegal phvesd device phvesd must not overlap nsdm" "r_443_Illegal phvesd device phvesd must not overlap fuse" "r_442_Illegal phvesd device phvesd must not overlap li1cut" |
| "r_441_Illegal phvesd device phvesd must not overlap li1res" "r_440_Illegal phvesd device phvesd must not overlap polycut" "r_439_Illegal phvesd device phvesd must not overlap polyres" "r_438_Illegal phvesd device phvesd must not overlap npc" "r_437_Illegal phvesd device phvesd must not overlap diffcut" |
| "r_436_Illegal phvesd device phvesd must not overlap diffres" "r_435_Illegal phvesd device phvesd must not overlap tunm" "r_434_Illegal phvesd device phvesd must not overlap tap" "r_433_Illegal phvesd device phvesd must not overlap ncm" "r_432_Illegal phv device phv5x4 must not overlap ldntm" |
| "r_431_Illegal phv device phv5x4 must not overlap PHdiodeID" "r_430_Illegal phv device phv5x4 must not overlap COREID" "r_429_Illegal phv device phv5x4 must not overlap DiodeID" "r_428_Illegal phv device phv5x4 must not overlap pnp" "r_427_Illegal phv device phv5x4 must not overlap ENID" |
| "r_426_Illegal phv device phv5x4 must not overlap LVID" "r_425_Illegal phv device phv5x4 must not overlap nsdm" "r_424_Illegal phv device phv5x4 must not overlap fuse" "r_423_Illegal phv device phv5x4 must not overlap li1cut" "r_422_Illegal phv device phv5x4 must not overlap li1res" |
| "r_421_Illegal phv device phv5x4 must not overlap polycut" "r_420_Illegal phv device phv5x4 must not overlap polyres" "r_419_Illegal phv device phv5x4 must not overlap npc" "r_418_Illegal phv device phv5x4 must not overlap diffcut" "r_417_Illegal phv device phv5x4 must not overlap diffres" |
| "r_416_Illegal phv device phv5x4 must not overlap tunm" "r_415_Illegal phv device phv5x4 must not overlap tap" "r_414_Illegal phv device phv5x4 must not overlap ncm" "r_413_Illegal phv device phvNoCap must not overlap ldntm" "r_412_Illegal phv device phvNoCap must not overlap PHdiodeID" |
| "r_411_Illegal phv device phvNoCap must not overlap COREID" "r_410_Illegal phv device phvNoCap must not overlap DiodeID" "r_409_Illegal phv device phvNoCap must not overlap pnp" "r_408_Illegal phv device phvNoCap must not overlap ENID" "r_407_Illegal phv device phvNoCap must not overlap LVID" |
| "r_406_Illegal phv device phvNoCap must not overlap capacitor" "r_405_Illegal phv device phvNoCap must not overlap nsdm" "r_404_Illegal phv device phvNoCap must not overlap fuse" "r_403_Illegal phv device phvNoCap must not overlap li1cut" "r_402_Illegal phv device phvNoCap must not overlap li1res" |
| "r_401_Illegal phv device phvNoCap must not overlap polycut" "r_400_Illegal phv device phvNoCap must not overlap polyres" "r_399_Illegal phv device phvNoCap must not overlap npc" "r_398_Illegal phv device phvNoCap must not overlap diffcut" "r_397_Illegal phv device phvNoCap must not overlap diffres" |
| "r_396_Illegal phv device phvNoCap must not overlap tunm" "r_395_Illegal phv device phvNoCap must not overlap tap" "r_394_Illegal phv device phvNoCap must not overlap ncm" "r_393_Illegal pshort device pshort5x4 must not overlap ldntm" "r_392_Illegal pshort device pshort5x4 must not overlap PHdiodeID" |
| "r_391_Illegal pshort device pshort5x4 must not overlap COREID" "r_390_Illegal pshort device pshort5x4 must not overlap DiodeID" "r_389_Illegal pshort device pshort5x4 must not overlap pnp" "r_388_Illegal pshort device pshort5x4 must not overlap hvi" "r_387_Illegal pshort device pshort5x4 must not overlap lvtn" |
| "r_386_Illegal pshort device pshort5x4 must not overlap ENID" "r_385_Illegal pshort device pshort5x4 must not overlap LVID" "r_384_Illegal pshort device pshort5x4 must not overlap nsdm" "r_383_Illegal pshort device pshort5x4 must not overlap fuse" "r_382_Illegal pshort device pshort5x4 must not overlap li1cut" |
| "r_381_Illegal pshort device pshort5x4 must not overlap li1res" "r_380_Illegal pshort device pshort5x4 must not overlap polycut" "r_379_Illegal pshort device pshort5x4 must not overlap polyres" "r_378_Illegal pshort device pshort5x4 must not overlap npc" "r_377_Illegal pshort device pshort5x4 must not overlap diffcut" |
| "r_376_Illegal pshort device pshort5x4 must not overlap diffres" "r_375_Illegal pshort device pshort5x4 must not overlap tunm" "r_374_Illegal pshort device pshort5x4 must not overlap tap" "r_373_Illegal pshort device pshortNoCap must not overlap ldntm" "r_372_Illegal pshort device pshortNoCap must not overlap PHdiodeID" |
| "r_371_Illegal pshort device pshortNoCap must not overlap COREID" "r_370_Illegal pshort device pshortNoCap must not overlap DiodeID" "r_369_Illegal pshort device pshortNoCap must not overlap pnp" "r_368_Illegal pshort device pshortNoCap must not overlap hvi" "r_367_Illegal pshort device pshortNoCap must not overlap lvtn" |
| "r_366_Illegal pshort device pshortNoCap must not overlap ENID" "r_365_Illegal pshort device pshortNoCap must not overlap LVID" "r_364_Illegal pshort device pshortNoCap must not overlap capacitor" "r_363_Illegal pshort device pshortNoCap must not overlap nsdm" "r_362_Illegal pshort device pshortNoCap must not overlap fuse" |
| "r_361_Illegal pshort device pshortNoCap must not overlap li1cut" "r_360_Illegal pshort device pshortNoCap must not overlap li1res" "r_359_Illegal pshort device pshortNoCap must not overlap polycut" "r_358_Illegal pshort device pshortNoCap must not overlap polyres" "r_357_Illegal pshort device pshortNoCap must not overlap npc" |
| "r_356_Illegal pshort device pshortNoCap must not overlap diffcut" "r_355_Illegal pshort device pshortNoCap must not overlap diffres" "r_354_Illegal pshort device pshortNoCap must not overlap tunm" "r_353_Illegal pshort device pshortNoCap must not overlap tap" "r_352_Illegal xcnwvc2 device xcnwvc2 must not overlap ldntm" |
| "r_351_Illegal xcnwvc2 device xcnwvc2 must not overlap PHdiodeID" "r_350_Illegal xcnwvc2 device xcnwvc2 must not overlap COREID" "r_349_Illegal xcnwvc2 device xcnwvc2 must not overlap ESDID" "r_348_Illegal xcnwvc2 device xcnwvc2 must not overlap DiodeID" "r_347_Illegal xcnwvc2 device xcnwvc2 must not overlap pnp" |
| "r_346_Illegal xcnwvc2 device xcnwvc2 must not overlap hvi" "r_345_Illegal xcnwvc2 device xcnwvc2 must not overlap ENID" "r_344_Illegal xcnwvc2 device xcnwvc2 must not overlap LVID" "r_343_Illegal xcnwvc2 device xcnwvc2 must not overlap capacitor" "r_342_Illegal xcnwvc2 device xcnwvc2 must not overlap psdm" |
| "r_341_Illegal xcnwvc2 device xcnwvc2 must not overlap fuse" "r_340_Illegal xcnwvc2 device xcnwvc2 must not overlap li1cut" "r_339_Illegal xcnwvc2 device xcnwvc2 must not overlap li1res" "r_338_Illegal xcnwvc2 device xcnwvc2 must not overlap polycut" "r_337_Illegal xcnwvc2 device xcnwvc2 must not overlap polyres" |
| "r_336_Illegal xcnwvc2 device xcnwvc2 must not overlap npc" "r_335_Illegal xcnwvc2 device xcnwvc2 must not overlap diffcut" "r_334_Illegal xcnwvc2 device xcnwvc2 must not overlap diffres" "r_333_Illegal xcnwvc2 device xcnwvc2 must not overlap diff" "r_332_Illegal xcnwvc2 device xcnwvc2 must not overlap tunm" |
| "r_331_Illegal xcnwvc device xcnwvc must not overlap ldntm" "r_330_Illegal xcnwvc device xcnwvc must not overlap PHdiodeID" "r_329_Illegal xcnwvc device xcnwvc must not overlap COREID" "r_328_Illegal xcnwvc device xcnwvc must not overlap ESDID" "r_327_Illegal xcnwvc device xcnwvc must not overlap DiodeID" |
| "r_326_Illegal xcnwvc device xcnwvc must not overlap pnp" "r_325_Illegal xcnwvc device xcnwvc must not overlap hvi" "r_324_Illegal xcnwvc device xcnwvc must not overlap hvtp" "r_323_Illegal xcnwvc device xcnwvc must not overlap ENID" "r_322_Illegal xcnwvc device xcnwvc must not overlap LVID" |
| "r_321_Illegal xcnwvc device xcnwvc must not overlap capacitor" "r_320_Illegal xcnwvc device xcnwvc must not overlap psdm" "r_319_Illegal xcnwvc device xcnwvc must not overlap fuse" "r_318_Illegal xcnwvc device xcnwvc must not overlap li1cut" "r_317_Illegal xcnwvc device xcnwvc must not overlap li1res" |
| "r_316_Illegal xcnwvc device xcnwvc must not overlap polycut" "r_315_Illegal xcnwvc device xcnwvc must not overlap polyres" "r_314_Illegal xcnwvc device xcnwvc must not overlap npc" "r_313_Illegal xcnwvc device xcnwvc must not overlap diffcut" "r_312_Illegal xcnwvc device xcnwvc must not overlap diffres" |
| "r_311_Illegal xcnwvc device xcnwvc must not overlap diff" "r_310_Illegal xcnwvc device xcnwvc must not overlap tunm" "r_309_Illegal xcnwvc device xcnwvc must not overlap ncm" "r_308_Illegal nshortesd device nshortesd must not overlap ldntm" "r_307_Illegal nshortesd device nshortesd must not overlap PHdiodeID" |
| "r_306_Illegal nshortesd device nshortesd must not overlap COREID" "r_305_Illegal nshortesd device nshortesd must not overlap DiodeID" "r_304_Illegal nshortesd device nshortesd must not overlap pnp" "r_303_Illegal nshortesd device nshortesd must not overlap hvi" "r_302_Illegal nshortesd device nshortesd must not overlap lvtn" |
| "r_301_Illegal nshortesd device nshortesd must not overlap hvtp" "r_300_Illegal nshortesd device nshortesd must not overlap ENID" "r_299_Illegal nshortesd device nshortesd must not overlap LVID" "r_298_Illegal nshortesd device nshortesd must not overlap capacitor" "r_297_Illegal nshortesd device nshortesd must not overlap psdm" |
| "r_296_Illegal nshortesd device nshortesd must not overlap fuse" "r_295_Illegal nshortesd device nshortesd must not overlap li1cut" "r_294_Illegal nshortesd device nshortesd must not overlap li1res" "r_293_Illegal nshortesd device nshortesd must not overlap polycut" "r_292_Illegal nshortesd device nshortesd must not overlap polyres" |
| "r_291_Illegal nshortesd device nshortesd must not overlap npc" "r_290_Illegal nshortesd device nshortesd must not overlap diffcut" "r_289_Illegal nshortesd device nshortesd must not overlap diffres" "r_288_Illegal nshortesd device nshortesd must not overlap tunm" "r_287_Illegal nshortesd device nshortesd must not overlap tap" |
| "r_286_Illegal nshortesd device nshortesd must not overlap nwell" "r_285_Illegal nshortesd device nshortesd must not overlap ncm" "r_284_Illegal nhvnativeesd device nhvnativeesd must not overlap ldntm" "r_283_Illegal nhvnativeesd device nhvnativeesd must not overlap PHdiodeID" "r_282_Illegal nhvnativeesd device nhvnativeesd must not overlap COREID" |
| "r_281_Illegal nhvnativeesd device nhvnativeesd must not overlap DiodeID" "r_280_Illegal nhvnativeesd device nhvnativeesd must not overlap pnp" "r_279_Illegal nhvnativeesd device nhvnativeesd must not overlap hvtp" "r_278_Illegal nhvnativeesd device nhvnativeesd must not overlap ENID" "r_277_Illegal nhvnativeesd device nhvnativeesd must not overlap LVID" |
| "r_276_Illegal nhvnativeesd device nhvnativeesd must not overlap capacitor" "r_275_Illegal nhvnativeesd device nhvnativeesd must not overlap psdm" "r_274_Illegal nhvnativeesd device nhvnativeesd must not overlap fuse" "r_273_Illegal nhvnativeesd device nhvnativeesd must not overlap li1cut" "r_272_Illegal nhvnativeesd device nhvnativeesd must not overlap li1res" |
| "r_271_Illegal nhvnativeesd device nhvnativeesd must not overlap polycut" "r_270_Illegal nhvnativeesd device nhvnativeesd must not overlap polyres" "r_269_Illegal nhvnativeesd device nhvnativeesd must not overlap npc" "r_268_Illegal nhvnativeesd device nhvnativeesd must not overlap diffcut" "r_267_Illegal nhvnativeesd device nhvnativeesd must not overlap diffres" |
| "r_266_Illegal nhvnativeesd device nhvnativeesd must not overlap tunm" "r_265_Illegal nhvnativeesd device nhvnativeesd must not overlap tap" "r_264_Illegal nhvnativeesd device nhvnativeesd must not overlap nwell" "r_263_Illegal nhvnativeesd device nhvnativeesd must not overlap ncm" "r_262_Illegal nhvesd device nhvesd must not overlap ldntm" |
| "r_261_Illegal nhvesd device nhvesd must not overlap PHdiodeID" "r_260_Illegal nhvesd device nhvesd must not overlap COREID" "r_259_Illegal nhvesd device nhvesd must not overlap DiodeID" "r_258_Illegal nhvesd device nhvesd must not overlap pnp" "r_257_Illegal nhvesd device nhvesd must not overlap lvtn" |
| "r_256_Illegal nhvesd device nhvesd must not overlap hvtp" "r_255_Illegal nhvesd device nhvesd must not overlap ENID" "r_254_Illegal nhvesd device nhvesd must not overlap LVID" "r_253_Illegal nhvesd device nhvesd must not overlap capacitor" "r_252_Illegal nhvesd device nhvesd must not overlap psdm" |
| "r_251_Illegal nhvesd device nhvesd must not overlap fuse" "r_250_Illegal nhvesd device nhvesd must not overlap li1cut" "r_249_Illegal nhvesd device nhvesd must not overlap li1res" "r_248_Illegal nhvesd device nhvesd must not overlap polycut" "r_247_Illegal nhvesd device nhvesd must not overlap polyres" |
| "r_246_Illegal nhvesd device nhvesd must not overlap npc" "r_245_Illegal nhvesd device nhvesd must not overlap diffcut" "r_244_Illegal nhvesd device nhvesd must not overlap diffres" "r_243_Illegal nhvesd device nhvesd must not overlap tunm" "r_242_Illegal nhvesd device nhvesd must not overlap tap" |
| "r_241_Illegal nhvesd device nhvesd must not overlap nwell" "r_240_Illegal nhvesd device nhvesd must not overlap ncm" "r_239_Illegal fnpass device fnpass must not overlap lvtn" "r_238_Illegal fnpass device fnpass must not overlap PHdiodeID" "r_237_Illegal fnpass device fnpass must not overlap ESDID" |
| "r_236_Illegal fnpass device fnpass must not overlap DiodeID" "r_235_Illegal fnpass device fnpass must not overlap pnp" "r_234_Illegal fnpass device fnpass must not overlap hvtp" "r_233_Illegal fnpass device fnpass must not overlap ENID" "r_232_Illegal fnpass device fnpass must not overlap LVID" |
| "r_231_Illegal fnpass device fnpass must not overlap capacitor" "r_230_Illegal fnpass device fnpass must not overlap fuse" "r_229_Illegal fnpass device fnpass must not overlap li1cut" "r_228_Illegal fnpass device fnpass must not overlap li1res" "r_227_Illegal fnpass device fnpass must not overlap polycut" |
| "r_226_Illegal fnpass device fnpass must not overlap polyres" "r_225_Illegal fnpass device fnpass must not overlap npc" "r_224_Illegal fnpass device fnpass must not overlap diffcut" "r_223_Illegal fnpass device fnpass must not overlap diffres" "r_222_Illegal fnpass device fnpass must not overlap tunm" |
| "r_221_Illegal fnpass device fnpass must not overlap tap" "r_220_Illegal fnpass device fnpass must not overlap nwell" "r_219_Illegal fnpass device fnpass must not overlap ncm" "r_218_Illegal ntvnative device ntvnative must not overlap ldntm" "r_217_Illegal ntvnative device ntvnative must not overlap PHdiodeID" |
| "r_216_Illegal ntvnative device ntvnative must not overlap ESDID" "r_215_Illegal ntvnative device ntvnative must not overlap COREID" "r_214_Illegal ntvnative device ntvnative must not overlap DiodeID" "r_213_Illegal ntvnative device ntvnative must not overlap pnp" "r_212_Illegal ntvnative device ntvnative must not overlap hvtp" |
| "r_211_Illegal ntvnative device ntvnative must not overlap ENID" "r_210_Illegal ntvnative device ntvnative must not overlap capacitor" "r_209_Illegal ntvnative device ntvnative must not overlap psdm" "r_208_Illegal ntvnative device ntvnative must not overlap fuse" "r_207_Illegal ntvnative device ntvnative must not overlap li1cut" |
| "r_206_Illegal ntvnative device ntvnative must not overlap li1res" "r_205_Illegal ntvnative device ntvnative must not overlap polycut" "r_204_Illegal ntvnative device ntvnative must not overlap polyres" "r_203_Illegal ntvnative device ntvnative must not overlap npc" "r_202_Illegal ntvnative device ntvnative must not overlap diffcut" |
| "r_201_Illegal ntvnative device ntvnative must not overlap diffres" "r_200_Illegal ntvnative device ntvnative must not overlap tunm" "r_199_Illegal ntvnative device ntvnative must not overlap tap" "r_198_Illegal ntvnative device ntvnative must not overlap nwell" "r_197_Illegal ntvnative device ntvnative must not overlap ncm" |
| "r_196_Illegal nhvnative device nhvnative10x4 must not overlap ldntm" "r_195_Illegal nhvnative device nhvnative10x4 must not overlap PHdiodeID" "r_194_Illegal nhvnative device nhvnative10x4 must not overlap ESDID" "r_193_Illegal nhvnative device nhvnative10x4 must not overlap COREID" "r_192_Illegal nhvnative device nhvnative10x4 must not overlap DiodeID" |
| "r_191_Illegal nhvnative device nhvnative10x4 must not overlap pnp" "r_190_Illegal nhvnative device nhvnative10x4 must not overlap hvtp" "r_189_Illegal nhvnative device nhvnative10x4 must not overlap ENID" "r_188_Illegal nhvnative device nhvnative10x4 must not overlap LVID" "r_187_Illegal nhvnative device nhvnative10x4 must not overlap psdm" |
| "r_186_Illegal nhvnative device nhvnative10x4 must not overlap fuse" "r_185_Illegal nhvnative device nhvnative10x4 must not overlap li1cut" "r_184_Illegal nhvnative device nhvnative10x4 must not overlap li1res" "r_183_Illegal nhvnative device nhvnative10x4 must not overlap polycut" "r_182_Illegal nhvnative device nhvnative10x4 must not overlap polyres" |
| "r_181_Illegal nhvnative device nhvnative10x4 must not overlap npc" "r_180_Illegal nhvnative device nhvnative10x4 must not overlap diffcut" "r_179_Illegal nhvnative device nhvnative10x4 must not overlap diffres" "r_178_Illegal nhvnative device nhvnative10x4 must not overlap tunm" "r_177_Illegal nhvnative device nhvnative10x4 must not overlap tap" |
| "r_176_Illegal nhvnative device nhvnative10x4 must not overlap nwell" "r_175_Illegal nhvnative device nhvnative10x4 must not overlap ncm" "r_174_Illegal nhvnative device nhvnativeNoCap must not overlap ldntm" "r_173_Illegal nhvnative device nhvnativeNoCap must not overlap PHdiodeID" "r_172_Illegal nhvnative device nhvnativeNoCap must not overlap ESDID" |
| "r_171_Illegal nhvnative device nhvnativeNoCap must not overlap COREID" "r_170_Illegal nhvnative device nhvnativeNoCap must not overlap DiodeID" "r_169_Illegal nhvnative device nhvnativeNoCap must not overlap pnp" "r_168_Illegal nhvnative device nhvnativeNoCap must not overlap hvtp" "r_167_Illegal nhvnative device nhvnativeNoCap must not overlap ENID" |
| "r_166_Illegal nhvnative device nhvnativeNoCap must not overlap LVID" "r_165_Illegal nhvnative device nhvnativeNoCap must not overlap capacitor" "r_164_Illegal nhvnative device nhvnativeNoCap must not overlap psdm" "r_163_Illegal nhvnative device nhvnativeNoCap must not overlap fuse" "r_162_Illegal nhvnative device nhvnativeNoCap must not overlap li1cut" |
| "r_161_Illegal nhvnative device nhvnativeNoCap must not overlap li1res" "r_160_Illegal nhvnative device nhvnativeNoCap must not overlap polycut" "r_159_Illegal nhvnative device nhvnativeNoCap must not overlap polyres" "r_158_Illegal nhvnative device nhvnativeNoCap must not overlap npc" "r_157_Illegal nhvnative device nhvnativeNoCap must not overlap diffcut" |
| "r_156_Illegal nhvnative device nhvnativeNoCap must not overlap diffres" "r_155_Illegal nhvnative device nhvnativeNoCap must not overlap tunm" "r_154_Illegal nhvnative device nhvnativeNoCap must not overlap tap" "r_153_Illegal nhvnative device nhvnativeNoCap must not overlap nwell" "r_152_Illegal nhvnative device nhvnativeNoCap must not overlap ncm" |
| "r_151_Illegal nhv device nhv must not overlap ldntm" "r_150_Illegal nhv device nhv must not overlap PHdiodeID" "r_149_Illegal nhv device nhv must not overlap COREID" "r_148_Illegal nhv device nhv must not overlap DiodeID" "r_147_Illegal nhv device nhv must not overlap pnp" |
| "r_146_Illegal nhv device nhv must not overlap lvtn" "r_145_Illegal nhv device nhv must not overlap hvtp" "r_144_Illegal nhv device nhv must not overlap ENID" "r_143_Illegal nhv device nhv must not overlap LVID" "r_142_Illegal nhv device nhv must not overlap capacitor" |
| "r_141_Illegal nhv device nhv must not overlap psdm" "r_140_Illegal nhv device nhv must not overlap fuse" "r_139_Illegal nhv device nhv must not overlap li1cut" "r_138_Illegal nhv device nhv must not overlap li1res" "r_137_Illegal nhv device nhv must not overlap polycut" |
| "r_136_Illegal nhv device nhv must not overlap polyres" "r_135_Illegal nhv device nhv must not overlap npc" "r_134_Illegal nhv device nhv must not overlap diffcut" "r_133_Illegal nhv device nhv must not overlap diffres" "r_132_Illegal nhv device nhv must not overlap tunm" |
| "r_131_Illegal nhv device nhv must not overlap tap" "r_130_Illegal nhv device nhv must not overlap nwell" "r_129_Illegal nhv device nhv must not overlap ncm" "r_128_Illegal sonos device sonos_e must not overlap PHdiodeID" "r_127_Illegal sonos device sonos_e must not overlap ESDID" |
| "r_126_Illegal sonos device sonos_e must not overlap DiodeID" "r_125_Illegal sonos device sonos_e must not overlap pnp" "r_124_Illegal sonos device sonos_e must not overlap hvi" "r_123_Illegal sonos device sonos_e must not overlap hvtp" "r_122_Illegal sonos device sonos_e must not overlap ENID" |
| "r_121_Illegal sonos device sonos_e must not overlap LVID" "r_120_Illegal sonos device sonos_e must not overlap capacitor" "r_119_Illegal sonos device sonos_e must not overlap psdm" "r_118_Illegal sonos device sonos_e must not overlap fuse" "r_117_Illegal sonos device sonos_e must not overlap li1cut" |
| "r_116_Illegal sonos device sonos_e must not overlap li1res" "r_115_Illegal sonos device sonos_e must not overlap polycut" "r_114_Illegal sonos device sonos_e must not overlap polyres" "r_113_Illegal sonos device sonos_e must not overlap npc" "r_112_Illegal sonos device sonos_e must not overlap diffcut" |
| "r_111_Illegal sonos device sonos_e must not overlap diffres" "r_110_Illegal sonos device sonos_e must not overlap tap" "r_109_Illegal sonos device sonos_e must not overlap nwell" "r_108_Illegal sonos device sonos_e must not overlap ncm" "r_107_Illegal nlowvt device nlowvt must not overlap ldntm" |
| "r_106_Illegal nlowvt device nlowvt must not overlap PHdiodeID" "r_105_Illegal nlowvt device nlowvt must not overlap ESDID" "r_104_Illegal nlowvt device nlowvt must not overlap COREID" "r_103_Illegal nlowvt device nlowvt must not overlap DiodeID" "r_102_Illegal nlowvt device nlowvt must not overlap pnp" |
| "r_101_Illegal nlowvt device nlowvt must not overlap hvi" "r_100_Illegal nlowvt device nlowvt must not overlap hvtp" "r_99_Illegal nlowvt device nlowvt must not overlap ENID" "r_98_Illegal nlowvt device nlowvt must not overlap LVID" "r_97_Illegal nlowvt device nlowvt must not overlap capacitor" |
| "r_96_Illegal nlowvt device nlowvt must not overlap psdm" "r_95_Illegal nlowvt device nlowvt must not overlap fuse" "r_94_Illegal nlowvt device nlowvt must not overlap li1cut" "r_93_Illegal nlowvt device nlowvt must not overlap li1res" "r_92_Illegal nlowvt device nlowvt must not overlap polycut" |
| "r_91_Illegal nlowvt device nlowvt must not overlap polyres" "r_90_Illegal nlowvt device nlowvt must not overlap npc" "r_89_Illegal nlowvt device nlowvt must not overlap diffcut" "r_88_Illegal nlowvt device nlowvt must not overlap diffres" "r_87_Illegal nlowvt device nlowvt must not overlap tunm" |
| "r_86_Illegal nlowvt device nlowvt must not overlap tap" "r_85_Illegal nlowvt device nlowvt must not overlap nwell" "r_84_Illegal nlowvt device nlowvt must not overlap ncm" "r_83_Illegal npass/npd device nshort_COREnew must not overlap ldntm" "r_82_Illegal npass/npd device nshort_COREnew must not overlap PHdiodeID" |
| "r_81_Illegal npass/npd device nshort_COREnew must not overlap ESDID" "r_80_Illegal npass/npd device nshort_COREnew must not overlap DiodeID" "r_79_Illegal npass/npd device nshort_COREnew must not overlap pnp" "r_78_Illegal npass/npd device nshort_COREnew must not overlap hvi" "r_77_Illegal npass/npd device nshort_COREnew must not overlap hvtp" |
| "r_76_Illegal npass/npd device nshort_COREnew must not overlap ENID" "r_75_Illegal npass/npd device nshort_COREnew must not overlap LVID" "r_74_Illegal npass/npd device nshort_COREnew must not overlap capacitor" "r_73_Illegal npass/npd device nshort_COREnew must not overlap psdm" "r_72_Illegal npass/npd device nshort_COREnew must not overlap fuse" |
| "r_71_Illegal npass/npd device nshort_COREnew must not overlap li1cut" "r_70_Illegal npass/npd device nshort_COREnew must not overlap li1res" "r_69_Illegal npass/npd device nshort_COREnew must not overlap polycut" "r_68_Illegal npass/npd device nshort_COREnew must not overlap polyres" "r_67_Illegal npass/npd device nshort_COREnew must not overlap npc" |
| "r_66_Illegal npass/npd device nshort_COREnew must not overlap diffcut" "r_65_Illegal npass/npd device nshort_COREnew must not overlap diffres" "r_64_Illegal npass/npd device nshort_COREnew must not overlap tunm" "r_63_Illegal npass/npd device nshort_COREnew must not overlap tap" "r_62_Illegal npass/npd device nshort_COREnew must not overlap nwell" |
| "r_61_Illegal npass/npd device nshort_COREnew must not overlap ncm" "r_60_Illegal npass/npd device nshort_COREorg must not overlap ldntm" "r_59_Illegal npass/npd device nshort_COREorg must not overlap PHdiodeID" "r_58_Illegal npass/npd device nshort_COREorg must not overlap ESDID" "r_57_Illegal npass/npd device nshort_COREorg must not overlap DiodeID" |
| "r_56_Illegal npass/npd device nshort_COREorg must not overlap pnp" "r_55_Illegal npass/npd device nshort_COREorg must not overlap hvi" "r_54_Illegal npass/npd device nshort_COREorg must not overlap lvtn" "r_53_Illegal npass/npd device nshort_COREorg must not overlap hvtp" "r_52_Illegal npass/npd device nshort_COREorg must not overlap ENID" |
| "r_51_Illegal npass/npd device nshort_COREorg must not overlap LVID" "r_50_Illegal npass/npd device nshort_COREorg must not overlap capacitor" "r_49_Illegal npass/npd device nshort_COREorg must not overlap psdm" "r_48_Illegal npass/npd device nshort_COREorg must not overlap fuse" "r_47_Illegal npass/npd device nshort_COREorg must not overlap li1cut" |
| "r_46_Illegal npass/npd device nshort_COREorg must not overlap li1res" "r_45_Illegal npass/npd device nshort_COREorg must not overlap polycut" "r_44_Illegal npass/npd device nshort_COREorg must not overlap polyres" "r_43_Illegal npass/npd device nshort_COREorg must not overlap npc" "r_42_Illegal npass/npd device nshort_COREorg must not overlap diffcut" |
| "r_41_Illegal npass/npd device nshort_COREorg must not overlap diffres" "r_40_Illegal npass/npd device nshort_COREorg must not overlap tunm" "r_39_Illegal npass/npd device nshort_COREorg must not overlap tap" "r_38_Illegal npass/npd device nshort_COREorg must not overlap nwell" "r_37_Illegal npass/npd device nshort_COREorg must not overlap ncm" |
| "r_36_Illegal nfet_01v8 device nshort_PERI must not overlap ldntm" "r_35_Illegal nfet_01v8 device nshort_PERI must not overlap PHdiodeID" "r_34_Illegal nfet_01v8 device nshort_PERI must not overlap DiodeID" "r_33_Illegal nfet_01v8 device nshort_PERI must not overlap pnp" "r_32_Illegal nfet_01v8 device nshort_PERI must not overlap hvi" |
| "r_31_Illegal nfet_01v8 device nshort_PERI must not overlap lvtn" "r_30_Illegal nfet_01v8 device nshort_PERI must not overlap hvtp" "r_29_Illegal nfet_01v8 device nshort_PERI must not overlap ENID" "r_28_Illegal nfet_01v8 device nshort_PERI must not overlap LVID" "r_27_Illegal nfet_01v8 device nshort_PERI must not overlap capacitor" |
| "r_26_Illegal nfet_01v8 device nshort_PERI must not overlap psdm" "r_25_Illegal nfet_01v8 device nshort_PERI must not overlap fuse" "r_24_Illegal nfet_01v8 device nshort_PERI must not overlap li1cut" "r_23_Illegal nfet_01v8 device nshort_PERI must not overlap li1res" "r_22_Illegal nfet_01v8 device nshort_PERI must not overlap polycut" |
| "r_21_Illegal nfet_01v8 device nshort_PERI must not overlap polyres" "r_20_Illegal nfet_01v8 device nshort_PERI must not overlap npc" "r_19_Illegal nfet_01v8 device nshort_PERI must not overlap diffcut" "r_18_Illegal nfet_01v8 device nshort_PERI must not overlap diffres" "r_17_Illegal nfet_01v8 device nshort_PERI must not overlap tunm" |
| "r_16_Illegal nfet_01v8 device nshort_PERI must not overlap tap" "r_15_Illegal nfet_01v8 device nshort_PERI must not overlap nwell" "r_14_Illegal nfet_01v8 device nshort_PERI must not overlap ncm" "r_13_Illegal nlvtpass device" "r_12_Illegal nlvtpass device" |
| "r_11_Illegal nlvtpass device" "r_10_Illegal npass/npd device" "r_9_Illegal npass/npd device" "r_8_Illegal fnpass device" "r_7_Illegal fnpass device" |
| "r_6_Illegal fnpass device" "r_5_Illegal fnpass device" "r_4_Illegal ppu device" "r_3_Illegal ppu device" "r_2_Illegal ppu device" |
| "r_1_Illegal ppu device" "r_0_Illegal ppu device" |
| |
| GROUP keepLayers "k_0_dnwelldg" |
| |
| /// To remove this when there are no rules checked, |
| /// pass ?dontCheckUnregisteredRules t to (CALdone) |
| |
| GROUP unRegisteredErrors "?" |
| |
| // end GROUPs |
| |
| /// VIA REDUCTION OPTIONS |
| PEX REDUCE VIA RESISTANCE FLEXIBLE |
| ERC SELECT CHECK drcErrors |
| /// To remove this when there are no rules checked, |
| /// pass ?dontCheckUnregisteredRules t to (CALdone) |
| ERC SELECT CHECK unRegisteredErrors |
| DRC SELECT CHECK keepLayers |
| ERC UNSELECT CHECK keepLayers |
| DRC CHECK MAP keepLayers |
| ASCII "keepLayer.db" |
| MAXIMUM RESULTS ALL |
| |
| /// --BEGIN AGDS TABLE-- |
| /// AGDSPURPOSE MET1_cshield none |
| /// AGDSPURPOSE MET1_cshield none |
| /// AGDSPURPOSE MET2_cshield none |
| /// AGDSPURPOSE MET2_cshield none |
| /// AGDSPURPOSE MET2_cshield none |
| /// AGDSPURPOSE MET3_cshield none |
| /// AGDSPURPOSE MET3_cshield none |
| /// AGDSPURPOSE MET3_cshield none |
| /// AGDSPURPOSE MET3_cshield none |
| /// AGDSPURPOSE MET4_cshield none |
| /// AGDSPURPOSE MET4_cshield none |
| /// AGDSPURPOSE MET4_cshield none |
| /// AGDSPURPOSE MET4_cshield none |
| /// AGDSPURPOSE MET4_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE LI1_cshield none |
| /// AGDSPURPOSE MET5_cshield none |
| /// AGDSPURPOSE MET4_cshield none |
| /// AGDSPURPOSE MET3_cshield none |
| /// AGDSPURPOSE MET2_cshield none |
| /// AGDSPURPOSE MET1_cshield none |
| /// AGDSPURPOSE LI1_cshield none |
| /// AGDSCONT PAD_cond MET5_cond |
| /// AGDSCONT RDL_cond MET5_cond rdlcon |
| /// AGDSPURPOSE rdlcon via |
| /// AGDSCONT RDL_cond MET5_rdl rdl_MET5 |
| /// AGDSPURPOSE rdl_MET5 via |
| /// AGDSCONT MET5_cond MET4_cond via4 |
| /// AGDSCONT MET5_cond MET4_cond_nrc_temp via4 |
| /// AGDSCONT MET5_cond_nrc_temp MET4_cond via4 |
| /// AGDSCONT MET5_cond_nrc_temp MET4_cond_nrc_temp via4 |
| /// AGDSPURPOSE via4 via |
| /// AGDSCONT MET4_cond MET3_cond via3 |
| /// AGDSCONT MET4_cond MET3_cond_nrc via3 |
| /// AGDSCONT MET4_cond_nrc MET3_cond via3 |
| /// AGDSCONT MET4_cond_nrc MET3_cond_nrc via3 |
| /// AGDSPURPOSE via3 via |
| /// AGDSCONT MET3_cond MET2_cond via2 |
| /// AGDSCONT MET3_cond MET2_cond_nrc via2 |
| /// AGDSCONT MET3_cond_nrc MET2_cond via2 |
| /// AGDSCONT MET3_cond_nrc MET2_cond_nrc via2 |
| /// AGDSPURPOSE via2 via |
| /// AGDSCONT MET2_cond MET1_cond via |
| /// AGDSCONT MET2_cond MET1_cond_nrc via |
| /// AGDSCONT MET2_cond_nrc MET1_cond via |
| /// AGDSCONT MET2_cond_nrc MET1_cond_nrc via |
| /// AGDSPURPOSE via via |
| /// AGDSCONT MET1_cond LI1_cond mcon |
| /// AGDSCONT MET1_cond LI1_cond_nrc mcon |
| /// AGDSCONT MET1_cond_nrc LI1_cond mcon |
| /// AGDSCONT MET1_cond_nrc LI1_cond_nrc mcon |
| /// AGDSPURPOSE mcon via |
| /// AGDSCONT LI1_cond POLY_cond licon1_POLY |
| /// AGDSCONT LI1_cond POLY_cond_nrc licon1_POLY |
| /// AGDSCONT LI1_cond_nrc POLY_cond licon1_POLY |
| /// AGDSCONT LI1_cond_nrc POLY_cond_nrc licon1_POLY |
| /// AGDSPURPOSE licon1_POLY via |
| /// AGDSCONT LI1_cond NPNDIFF_cond licon1_NPNDIFF |
| /// AGDSPURPOSE licon1_NPNDIFF via |
| /// AGDSCONT LI1_cond PNPDIFF_cond licon1_PNPDIFF |
| /// AGDSPURPOSE licon1_PNPDIFF via |
| /// AGDSCONT LI1_cond PTAP_notbjt_cond licon1_PTAP_notbjt |
| /// AGDSCONT LI1_cond_nrc PTAP_notbjt_cond licon1_PTAP_notbjt |
| /// AGDSPURPOSE licon1_PTAP_notbjt via |
| /// AGDSCONT LI1_cond NTAP_notbjt_cond licon1_NTAP_notbjt |
| /// AGDSCONT LI1_cond_nrc NTAP_notbjt_cond licon1_NTAP_notbjt |
| /// AGDSPURPOSE licon1_NTAP_notbjt via |
| /// AGDSCONT LI1_cond PTAP_NotDnwell_cond licon1_PTAP_notDnwell |
| /// AGDSPURPOSE licon1_PTAP_notDnwell via |
| /// AGDSCONT LI1_cond PTAP_npn_cond licon1_PTAP_npn |
| /// AGDSPURPOSE licon1_PTAP_npn via |
| /// AGDSCONT LI1_cond PTAP_pnp_cond licon1_PTAP_pnp |
| /// AGDSPURPOSE licon1_PTAP_pnp via |
| /// AGDSCONT LI1_cond NTAP_npn_cond licon1_NTAP_npn |
| /// AGDSPURPOSE licon1_NTAP_npn via |
| /// AGDSCONT LI1_cond NTAP_pnp_cond licon1_NTAP_pnp |
| /// AGDSPURPOSE licon1_NTAP_pnp via |
| /// AGDSCONT LI1_cond PDIFF_cond licon1_PDIFF |
| /// AGDSCONT LI1_cond_nrc PDIFF_cond licon1_PDIFF |
| /// AGDSPURPOSE licon1_PDIFF via |
| /// AGDSCONT LI1_cond NDIFF_cond licon1_NDIFF |
| /// AGDSCONT LI1_cond_nrc NDIFF_cond licon1_NDIFF |
| /// AGDSPURPOSE licon1_NDIFF via |
| /// AGDSCONT PFOM_cond PTAP_NotDnwell_cond |
| /// AGDSCONT PFOM_cond PTAP_notbjt_cond |
| /// AGDSCONT PFOM_cond PTAP_pnp_cond |
| /// AGDSCONT PFOM_cond PDIFF_cond |
| /// AGDSCONT NFOM_cond NTAP_notbjt_cond |
| /// AGDSCONT NFOM_cond NTAP_pnp_cond |
| /// AGDSCONT NFOM_cond NDIFF_cond |
| /// AGDSCONT MosNwell pwresBiasTerm_cond |
| /// AGDSCONT MosNwell DNWELL_cond DNWELL_cont |
| /// AGDSPURPOSE DNWELL_cont via |
| /// AGDSCONT NTAP_notbjt_cond MosNwell NTAP_notbjt_cont |
| /// AGDSPURPOSE NTAP_notbjt_cont via |
| /// AGDSCONT NTAP_npn_cond NpnNwell NTAP_npn_cont |
| /// AGDSPURPOSE NTAP_npn_cont via |
| /// AGDSCONT NTAP_pnp_cond PnpNwell NTAP_pnp_cont |
| /// AGDSPURPOSE NTAP_pnp_cont via |
| /// AGDSCONT PTAP_NotDnwell_cond Substrate PTAP_NotDnwell_cont |
| /// AGDSPURPOSE PTAP_NotDnwell_cont via |
| /// AGDSCONT PTAP_notbjt_cond Substrate PTAP_notbjt_cont |
| /// AGDSPURPOSE PTAP_notbjt_cont via |
| /// AGDSCONT PTAP_npn_cond Substrate PTAP_npn_cont |
| /// AGDSPURPOSE PTAP_npn_cont via |
| /// AGDSCONT PTAP_pnp_cond Substrate PTAP_pnp_cont |
| /// AGDSPURPOSE PTAP_pnp_cont via |
| /// AGDSCONT Substrate SubstrateIso |
| /// AGDSCONT BulkTermCap_condVpp_M4 NpnNwell CAP3_Well_contVpp |
| /// AGDSCONT BulkTermCap_condVpp_M4 PnpNwell CAP3_Well_contVpp |
| /// AGDSCONT BulkTermCap_condVpp_M4 MosNwell CAP3_Well_contVpp |
| /// AGDSPURPOSE CAP3_Well_contVpp via |
| /// AGDSCONT BulkTermCap_condVpp_M4 Substrate CAP3_NoWell_contVpp |
| /// AGDSPURPOSE CAP3_NoWell_contVpp via |
| /// AGDSCONT BulkTermCap_condVpp_M5 NpnNwell CAP3_Well_contVpp |
| /// AGDSCONT BulkTermCap_condVpp_M5 PnpNwell CAP3_Well_contVpp |
| /// AGDSCONT BulkTermCap_condVpp_M5 MosNwell CAP3_Well_contVpp |
| /// AGDSPURPOSE CAP3_Well_contVpp via |
| /// AGDSCONT BulkTermCap_condVpp_M5 Substrate CAP3_NoWell_contVpp |
| /// AGDSPURPOSE CAP3_NoWell_contVpp via |
| /// AGDSCONT BulkTermCap_condVpp NpnNwell CAP3_Well_contVpp |
| /// AGDSCONT BulkTermCap_condVpp PnpNwell CAP3_Well_contVpp |
| /// AGDSCONT BulkTermCap_condVpp MosNwell CAP3_Well_contVpp |
| /// AGDSPURPOSE CAP3_Well_contVpp via |
| /// AGDSCONT BulkTermCap_condVpp Substrate CAP3_NoWell_contVpp |
| /// AGDSPURPOSE CAP3_NoWell_contVpp via |
| /// AGDSCONT BulkTermCapMos_cond POLY_cond_nrc CAP3_WellMos_cont |
| /// AGDSPURPOSE CAP3_WellMos_cont via |
| /// AGDSCONT BulkTermCapMos_cond POLY_cond_nrc CAP3_NoWellMos_cont |
| /// AGDSPURPOSE CAP3_NoWellMos_cont via |
| /// AGDSCONT BulkTermCap_cond NpnNwell CAP3_Well_cont |
| /// AGDSCONT BulkTermCap_cond PnpNwell CAP3_Well_cont |
| /// AGDSCONT BulkTermCap_cond MosNwell CAP3_Well_cont |
| /// AGDSPURPOSE CAP3_Well_cont via |
| /// AGDSCONT BulkTermCap_cond Substrate CAP3_NoWell_cont |
| /// AGDSPURPOSE CAP3_NoWell_cont via |
| /// AGDSPURPOSE GATE_shield none |
| /// AGDSPURPOSE RDL_gshield_upp none |
| /// AGDSPURPOSE RDL_gshield_low none |
| /// AGDSPURPOSE MET5_gshield_upp none |
| /// AGDSPURPOSE MET5_gshield_low none |
| /// AGDSPURPOSE MET4_gshield_upp none |
| /// AGDSPURPOSE MET4_gshield_low none |
| /// AGDSPURPOSE MET3_gshield_upp none |
| /// AGDSPURPOSE MET3_gshield_low none |
| /// AGDSPURPOSE MET2_gshield_upp none |
| /// AGDSPURPOSE MET2_gshield_low none |
| /// AGDSPURPOSE MET1_gshield_upp none |
| /// AGDSPURPOSE MET1_gshield_low none |
| /// AGDSPURPOSE LI1_gshield_upp none |
| /// AGDSPURPOSE LI1_gshield_low none |
| /// AGDSPURPOSE POLY_gshield_upp none |
| /// AGDSPURPOSE POLY_gshield_low none |
| /// AGDSSTACKUP rdl_pin RDL_cond |
| /// AGDSPURPOSE rdl_pin pin none |
| /// AHFPROCMAP RDL_cond_nrc none |
| /// AHFPROCMAP RDL_cond none |
| /// AGDSPURPOSE RDL_cond_nrc none |
| /// AGDSPURPOSE RDL_cond none |
| /// AGDSSTACKUP pad_pin PAD_cond |
| /// AGDSPURPOSE pad_pin pin none |
| /// AHFPROCMAP PAD_cond none |
| /// AGDSPURPOSE PAD_cond none |
| /// AGDSSTACKUP met5_pin MET5_cond |
| /// AGDSPURPOSE met5_pin pin none |
| /// AHFPROCMAP MET5_cond_nrc none |
| /// AHFPROCMAP MET5_cond none |
| /// AGDSPURPOSE MET5_cond_nrc none |
| /// AGDSPURPOSE MET5_cond none |
| /// AGDSSTACKUP met4_pin MET4_cond |
| /// AGDSPURPOSE met4_pin pin none |
| /// AHFPROCMAP MET4_cond_nrc none |
| /// AHFPROCMAP MET4_cond none |
| /// AGDSPURPOSE MET4_cond_nrc none |
| /// AGDSPURPOSE MET4_cond none |
| /// AGDSSTACKUP met3_pin MET3_cond |
| /// AGDSPURPOSE met3_pin pin none |
| /// AHFPROCMAP MET3_cond_nrc none |
| /// AHFPROCMAP MET3_cond none |
| /// AGDSPURPOSE MET3_cond_nrc none |
| /// AGDSPURPOSE MET3_cond none |
| /// AGDSSTACKUP met2_pin MET2_cond |
| /// AGDSPURPOSE met2_pin pin none |
| /// AHFPROCMAP MET2_cond_nrc none |
| /// AHFPROCMAP MET2_cond none |
| /// AGDSPURPOSE MET2_cond_nrc none |
| /// AGDSPURPOSE MET2_cond none |
| /// AGDSSTACKUP met1_pin MET1_cond |
| /// AGDSPURPOSE met1_pin pin none |
| /// AHFPROCMAP MET1_cond_nrc none |
| /// AHFPROCMAP MET1_cond none |
| /// AGDSPURPOSE MET1_cond_nrc none |
| /// AGDSPURPOSE MET1_cond none |
| /// AGDSSTACKUP li1_pin LI1_cond |
| /// AGDSPURPOSE li1_pin pin none |
| /// AHFPROCMAP LI1_cond_nrc none |
| /// AHFPROCMAP LI1_cond none |
| /// AGDSPURPOSE LI1_cond_nrc none |
| /// AGDSPURPOSE LI1_cond none |
| /// AGDSSTACKUP poly_pin POLY_cond |
| /// AGDSPURPOSE poly_pin pin none |
| /// AHFPROCMAP POLY_cond_nrc none |
| /// AHFPROCMAP POLY_cond none |
| /// AGDSPURPOSE POLY_cond_nrc none |
| /// AGDSPURPOSE POLY_cond none |
| /// AHFPROCMAP BulkTermCap_condVpp_M4 none |
| /// AGDSPURPOSE BulkTermCap_condVpp_M4 none |
| /// AHFPROCMAP BulkTermCap_condVpp_M5 none |
| /// AGDSPURPOSE BulkTermCap_condVpp_M5 none |
| /// AHFPROCMAP BulkTermCap_condVpp none |
| /// AGDSPURPOSE BulkTermCap_condVpp none |
| /// AHFPROCMAP BulkTermCapMos_cond none |
| /// AGDSPURPOSE BulkTermCapMos_cond none |
| /// AHFPROCMAP BulkTermCap_cond none |
| /// AGDSPURPOSE BulkTermCap_cond none |
| /// AHFPROCMAP NTAP_notbjt_cond none |
| /// AGDSPURPOSE NTAP_notbjt_cond none |
| /// AHFPROCMAP NTAP_npn_cond none |
| /// AGDSPURPOSE NTAP_npn_cond none |
| /// AHFPROCMAP NTAP_pnp_cond none |
| /// AGDSPURPOSE NTAP_pnp_cond none |
| /// AHFPROCMAP PTAP_NotDnwell_cond none |
| /// AGDSPURPOSE PTAP_NotDnwell_cond none |
| /// AHFPROCMAP PTAP_notbjt_cond none |
| /// AGDSPURPOSE PTAP_notbjt_cond none |
| /// AHFPROCMAP PTAP_npn_cond none |
| /// AGDSPURPOSE PTAP_npn_cond none |
| /// AHFPROCMAP PTAP_pnp_cond none |
| /// AGDSPURPOSE PTAP_pnp_cond none |
| /// AGDSSTACKUP diff_pin NPNDIFF_cond |
| /// AGDSPURPOSE diff_pin pin none |
| /// AHFPROCMAP NPNDIFF_cond none |
| /// AGDSPURPOSE NPNDIFF_cond none |
| /// AGDSSTACKUP diff_pin PNPDIFF_cond |
| /// AGDSPURPOSE diff_pin pin none |
| /// AHFPROCMAP PNPDIFF_cond none |
| /// AGDSPURPOSE PNPDIFF_cond none |
| /// AGDSSTACKUP diff_pin NDIFF_cond |
| /// AGDSPURPOSE diff_pin pin none |
| /// AHFPROCMAP NDIFF_cond none |
| /// AGDSPURPOSE NDIFF_cond none |
| /// AGDSSTACKUP diff_pin PDIFF_cond |
| /// AGDSPURPOSE diff_pin pin none |
| /// AHFPROCMAP PDIFF_cond none |
| /// AGDSPURPOSE PDIFF_cond none |
| /// AHFPROCMAP pwresBiasTerm_cond none |
| /// AGDSPURPOSE pwresBiasTerm_cond none |
| /// AGDSSTACKUP nwell_pin NpnNwell |
| /// AGDSPURPOSE nwell_pin pin none |
| /// AHFPROCMAP NpnNwell none |
| /// AGDSPURPOSE NpnNwell none |
| /// AGDSSTACKUP nwell_pin PnpNwell |
| /// AGDSPURPOSE nwell_pin pin none |
| /// AHFPROCMAP PnpNwell none |
| /// AGDSPURPOSE PnpNwell none |
| /// AGDSSTACKUP nwell_pin MosNwell |
| /// AGDSPURPOSE nwell_pin pin none |
| /// AHFPROCMAP MosNwell none |
| /// AGDSPURPOSE MosNwell none |
| /// AHFPROCMAP DNWELL_cond none |
| /// AGDSPURPOSE DNWELL_cond none |
| /// AGDSSTACKUP pwelliso_pin SubstrateIso |
| /// AGDSPURPOSE pwelliso_pin pin none |
| /// AHFPROCMAP SubstrateIso none |
| /// AGDSPURPOSE SubstrateIso none |
| /// AGDSSTACKUP pwell_pin Substrate |
| /// AGDSPURPOSE pwell_pin pin none |
| /// AHFPROCMAP Substrate none |
| /// AGDSPURPOSE Substrate none |
| /// DEV RESISTOR q0metop8 metop8 MET3_cond |
| /// DEV RESISTOR q0metop7 metop7 MET3_cond |
| /// DEV RESISTOR q0metop6 metop6 MET3_cond |
| /// DEV RESISTOR q0metop5 metop5 MET3_cond |
| /// DEV RESISTOR q0metop4 metop4 MET3_cond |
| /// DEV RESISTOR q0metop3 metop3 MET3_cond |
| /// DEV RESISTOR q0metop2 metop2 MET3_cond |
| /// DEV RESISTOR q0metop1 metop1 MET3_cond |
| /// DEV RESISTOR m4fuse fuse MET4_cond |
| /// DEV RESISTOR rdshort short RDL_cond |
| /// DEV RESISTOR m5short short MET5_cond |
| /// DEV RESISTOR m4short short MET4_cond |
| /// DEV RESISTOR m3short short MET3_cond |
| /// DEV RESISTOR m2short short MET2_cond |
| /// DEV RESISTOR m1short short MET1_cond |
| /// DEV RESISTOR lishort short LI1_cond |
| /// DEV RESISTOR pyshort short POLY_cond |
| /// DEV RESISTOR mrpw xpwres SubstrateIso |
| /// DEV RESISTOR xhrpoly_5p73_sub xhrpoly_5p73 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_2p85_sub xhrpoly_2p85 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_1p41_sub xhrpoly_1p41 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_0p69_sub xhrpoly_0p69 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_0p35_sub xhrpoly_0p35 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_5p73_nwell xhrpoly_5p73 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_2p85_nwell xhrpoly_2p85 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_1p41_nwell xhrpoly_1p41 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_0p69_nwell xhrpoly_0p69 POLY_cond_nrc |
| /// DEV RESISTOR xhrpoly_0p35_nwell xhrpoly_0p35 POLY_cond_nrc |
| /// DEV RESISTOR mrl1 mrl1 LI1_cond |
| /// DEV RESISTOR mrp1 mrp1 POLY_cond |
| /// DEV RESISTOR mrdp_hv mrdp_hv PDIFF_cond |
| /// DEV RESISTOR mrdp_lv mrdp PDIFF_cond |
| /// DEV RESISTOR mrdn_hv mrdn_hv NDIFF_cond |
| /// DEV RESISTOR mrdn_lv mrdn NDIFF_cond |
| /// DEV INDUCTOR xind4 xind4 (ind4T1_met5 ind4T2_met5 ind4Center_met3 ind4Shield) |
| /// DEV INDUCTOR xind4 xind4 (ind4T1_rdl ind4T2_rdl ind4Center_met5 ind4Shield) |
| /// DEV INDUCTOR xind4 xind4 (ind4T1_rdl ind4T2_rdl ind4Center_rdl ind4Shield) |
| /// DEV CAP cap35fF xcmvpp3 (vppTermBB vppTermBB BulkTermCap_condVpp) |
| /// DEV CAP cap10fF xcmvpp4 (vppTermBB vppTermBB BulkTermCap_condVpp) |
| /// DEV CAP cap5fF xcmvpp5 (vppTermBB vppTermBB BulkTermCap_condVpp) |
| /// DEV CAP cap12fF_noShield xcmvpp4p4x4p6_m1m2 (vppTermBB vppTermBB BulkTermCap_condVpp) |
| /// DEV CAP cap100fF_m1m2 xcmvpp11p5x11p7_m1m2 (vppTermBB vppTermBB BulkTermCap_condVpp) |
| /// DEV CAP cap100fF_m3m4 xcmvpp11p5x11p7_m1m4 (vppTermM1_M5 vppTermM1_M5 BulkTermCap_condVpp) |
| /// DEV CAP cap100fF_mm5shield xcmvpp11p5x11p7_m1m4m5shield (vppTermM1_M5 vppTermM1_M5 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap1fF xcmvpp1p8x1p8_m3shield (vppTermli1 vppTermNoli1 BulkTermCap_condVpp topMetVpp) |
| /// DEV CAP cap12fF xcmvpp4p4x4p6_m3shield (vppTermpoly vppTermNopoly BulkTermCap_condVpp topMetVpp) |
| /// DEV CAP cap50fF xcmvpp8p6x7p9_m3shield (vppTermpoly vppTermNopoly BulkTermCap_condVpp topMetVpp) |
| /// DEV CAP cap100fF xcmvpp11p5x11p7_m3shield (vppTermpoly vppTermNopoly BulkTermCap_condVpp topMetVpp) |
| /// DEV CAP cap100fF_liShield xcmvpp11p5x11p7_m3_lishield (vppTermli1 vppTermNoli1 BulkTermCap_condVpp) |
| /// DEV CAP cap50fF_liShield xcmvpp8p6x7p9_m3_lishield (vppTermli1 vppTermNoli1 BulkTermCap_condVpp) |
| /// DEV CAP cap12fF_liShield xcmvpp4p4x4p6_m3_lishield (vppTermli1 vppTermNoli1 BulkTermCap_condVpp) |
| /// DEV CAP cap1fF_liShield xcmvpp1p8x1p8 (vppTermli1 vppTermNoli1 BulkTermCap_condVpp) |
| /// DEV CAP vppM4shield1 xcmvpp11p5x11p7_m4shield (vppTermli1_M4 vppTermli1_M4 BulkTermCap_condVpp_M4 topMetVpp_M4) |
| /// DEV CAP vppM4shield2 xcmvpp11p5x11p7_polym4shield (vppTermpoly_M4 vppTermNopoly_M4 BulkTermCap_condVpp_M4 topMetVpp_M4) |
| /// DEV CAP vppM4shield3 xcmvpp6p8x6p1_polym4shield (vppTermpoly_M4 vppTermNopoly_M4 BulkTermCap_condVpp_M4 topMetVpp_M4) |
| /// DEV CAP vppM4shield4 xcmvpp6p8x6p1_lim4shield (vppTermli1_M4 vppTermM1_M4 BulkTermCap_condVpp_M4 topMetVpp_M4) |
| /// DEV CAP cap140fF_1 xcmvpp11p5x11p7_m5shield (vppTermli1_M5 vppTermli1_M5 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap140fF_2 xcmvpp11p5x11p7_polym5shield (vppTermpoly_M5 vppTermNopoly_M5 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap140fF_3 xcmvpp11p5x11p7_lim5shield (vppTermli1_M5 vppTermM1_M5 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap140fF_4 xcmvpp8p6x7p9_m3_lim5shield (vppTermli1_M5_noM4 vppTermM1_M5_noM4 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap140fF_5 xcmvpp11p5x11p7_m3_lim5shield (vppTermli1_M5_noM4 vppTermM1_M5_noM4 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap140fF_6 xcmvpp4p4x4p6_m3_lim5shield (vppTermli1_M5_noM4 vppTermM1_M5_noM4 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP cap140fF_7 xcmvpp11p5x11p7_polym50p4shield (vppTermpoly_M5 vppTermNoPoly_M5 BulkTermCap_condVpp_M5 topMetVpp_M5_shrunk) |
| /// DEV CAP vppcapNHVnative xcmvppx4_2xnhvnative10x4 (vppTermpoly_M5 vppTermNopoly_M5 BulkTermCap_condVpp_M5 topMetVpp_M5) |
| /// DEV CAP vppcap_hd5_a xcmvpp_hd5_1x1 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_b xcmvpp_hd5_1x2 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_c xcmvpp_hd5_2x1 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_d xcmvpp_hd5_2x2 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_e xcmvpp_hd5_3x1 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_f xcmvpp_hd5_3x2 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_g xcmvpp_hd5_4x1 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_h xcmvpp_hd5_4x2 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_i xcmvpp_hd5_5x1 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_j xcmvpp_hd5_5x1_met5pullin (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_k xcmvpp_hd5_5x2 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_l xcmvpp_hd5_5x2_met5pullin (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_m xcmvpp_hd5_atlas_fingercap_l5 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_n xcmvpp_hd5_atlas_fingercap_l10 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_o xcmvpp_hd5_atlas_fingercap_l20 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_p xcmvpp_hd5_atlas_fingercap_l40 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_q xcmvpp_hd5_atlas_wafflecap1 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_r xcmvpp_hd5_atlas_wafflecap2 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP vppcap_hd5_s xcmvpp_hd5_atlas_fingercap2_l5 (vppTerm_classN vppTerm_classN BulkTermCap_condVpp_M5) |
| /// DEV CAP xcmvpp_2phv xcmvpp2_phv5x4 (vppTermBBMos vppTermBBMos BulkTermCapMos_cond) |
| /// DEV CAP xcmvpp_2nhvnative xcmvpp2_nhvnative10x4 (vppTermBBMos vppTermBBMos BulkTermCapMos_cond) |
| /// DEV CAP xcmvpp_2 xcmvpp_2 (vppTermBB vppTermBB BulkTermCap_cond) |
| /// DEV CAP xcmvpp xcmvpp (vppTermBB vppTermBB BulkTermCap_cond) |
| /// DEV DIODE pwDioHV300 xesd_ndiode_h_dnwl_300 SubstrateIso NDIFF_cond |
| /// DEV DIODE pwDioHV200 xesd_ndiode_h_dnwl_200 SubstrateIso NDIFF_cond |
| /// DEV DIODE pwDioHV100 xesd_ndiode_h_dnwl_100 SubstrateIso NDIFF_cond |
| /// DEV DIODE photoDiode dnwdiode_psub SubstrateSpecial DNWELL_cond |
| /// DEV DIODE pDioHV300 xesd_pdiode_h_300 PDIFF_cond MosNwell |
| /// DEV DIODE pDioHV200 xesd_pdiode_h_200 PDIFF_cond MosNwell |
| /// DEV DIODE pDioHV100 xesd_pdiode_h_100 PDIFF_cond MosNwell |
| /// DEV DIODE pDiodeHV pdiode_h PDIFF_cond MosNwell |
| /// DEV DIODE pDiode pdiode PDIFF_cond MosNwell |
| /// DEV DIODE nDioHV300 xesd_ndiode_h_300 Substrate NDIFF_cond |
| /// DEV DIODE nDioHV200 xesd_ndiode_h_200 Substrate NDIFF_cond |
| /// DEV DIODE nDioHV100 xesd_ndiode_h_100 Substrate NDIFF_cond |
| /// DEV DIODE nDiodeHV ndiode_h Substrate NDIFF_cond |
| /// DEV DIODE diode_pw2nd_05v5 diode_pw2nd_05v5 Substrate NDIFF_cond |
| /// DEV BJT pnppar5x pnppar5x PTAP_pnp_cond PnpNwell PNPDIFF_cond |
| /// DEV BJT pnppar1x pnppar PTAP_pnp_cond PnpNwell PNPDIFF_cond |
| /// DEV BJT npn_1x1_2p0_HV npn_1x1_2p0_hv NTAP_npn_cond PTAP_npn_cond NPNDIFF_cond |
| /// DEV BJT npnpar1x2 npnpar1x2 NTAP_npn_cond PTAP_npn_cond NPNDIFF_cond |
| /// DEV BJT npnpar1x1 npnpar1x1 NTAP_npn_cond PTAP_npn_cond NPNDIFF_cond |
| /// AGDSCONT Substrate SubstrateNpn |
| /// DEV CAP xchvnwc xchvnwc (POLY_cond_nrc NTAP_notbjt_cond Substrate) |
| /// DEV CAP xcnwvc2 xcnwvc2 (POLY_cond_nrc NTAP_notbjt_cond Substrate) |
| /// DEV CAP xcnwvc xcnwvc (POLY_cond_nrc NTAP_notbjt_cond Substrate) |
| /// DEV MOSFET phvesdnormGate phvesd POLY_cond PFOM_cond MosNwell |
| /// DEV MOSFET phvesdwaffleCap phvesd POLY_cond PFOM_cond MosNwell |
| /// DEV MOSFET phvesddrainOnly phvesd POLY_cond PFOM_cond MosNwell |
| /// DEV MOSFET phvesdhalfFieldless phvesd POLY_cond PFOM_cond MosNwell |
| /// DEV MOSFET phvesdfixedBlackBox phvesd POLY_cond PFOM_cond MosNwell |
| /// DEV MOSFET nhvnativeesdnormGate nhvnativeesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvnativeesdwaffleCap nhvnativeesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvnativeesddrainOnly nhvnativeesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvnativeesdhalfFieldless nhvnativeesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvnativeesdfixedBlackBox nhvnativeesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvesdnormGate nhvesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvesdwaffleCap nhvesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvesddrainOnly nhvesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvesdhalfFieldless nhvesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nhvesdfixedBlackBox nhvesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nshortesdnormGate nshortesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nshortesdwaffleCap nshortesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nshortesddrainOnly nshortesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nshortesdhalfFieldless nshortesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET nshortesdfixedBlackBox nshortesd POLY_cond NFOM_cond Substrate |
| /// DEV MOSFET phvnormGate phv POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phvwaffleCap phv POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phvdrainOnly phv POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phvhalfFieldless phv POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phvfixedBlackBox phv POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET plowvtnormGate plowvt POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET plowvtwaffleCap plowvt POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET plowvtdrainOnly plowvt POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET plowvthalfFieldless plowvt POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET plowvtfixedBlackBox plowvt POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phighvtnormGate PFET_01V8_HVT POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phighvtwaffleCap PFET_01V8_HVT POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phighvtdrainOnly PFET_01V8_HVT POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phighvthalfFieldless PFET_01V8_HVT POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET phighvtfixedBlackBox PFET_01V8_HVT POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET pshortnormGate pshort POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET pshortwaffleCap pshort POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET pshortdrainOnly pshort POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET pshorthalfFieldless pshort POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET pshortfixedBlackBox pshort POLY_cond PDIFF_cond MosNwell |
| /// DEV MOSFET ntvnativenormGate ntvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET ntvnativewaffleCap ntvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET ntvnativedrainOnly ntvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET ntvnativehalfFieldless ntvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET ntvnativefixedBlackBox ntvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvnativenormGate nhvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvnativewaffleCap nhvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvnativedrainOnly nhvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvnativehalfFieldless nhvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvnativefixedBlackBox nhvnative POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvnormGate nhv POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvwaffleCap nhv POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvdrainOnly nhv POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvhalfFieldless nhv POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nhvfixedBlackBox nhv POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET fnpassnormGate fnpass POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET fnpasswaffleCap fnpass POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET fnpassdrainOnly fnpass POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET fnpasshalfFieldless fnpass POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET fnpassfixedBlackBox fnpass POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET sonos_enormGate sonos_e POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET sonos_ewaffleCap sonos_e POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET sonos_edrainOnly sonos_e POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET sonos_ehalfFieldless sonos_e POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET sonos_efixedBlackBox sonos_e POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nlowvtnormGate nlowvt POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nlowvtwaffleCap nlowvt POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nlowvtdrainOnly nlowvt POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nlowvthalfFieldless nlowvt POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nlowvtfixedBlackBox nlowvt POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nshortnormGate nfet_01v8 POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nshortwaffleCap nfet_01v8 POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nshortdrainOnly nfet_01v8 POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nshorthalfFieldless nfet_01v8 POLY_cond NDIFF_cond Substrate |
| /// DEV MOSFET nshortfixedBlackBox nfet_01v8 POLY_cond NDIFF_cond Substrate |
| /// --END AGDS TABLE-- |
| |
| // ;ss these should match lvsRules |
| |
| /// --BEGIN DFII LAYER MAP TABLE-- |
| /// ind4Minus ("y0" "drawing") |
| /// ind4Bias ("y0" "drawing") |
| /// ind4Plus ("y0" "drawing") |
| /// deFETpsource ("y0" "drawing") |
| /// deFETpdrain ("y0" "drawing") |
| /// deFETnsource ("y0" "drawing") |
| /// deFETndrain ("y0" "drawing") |
| /// SubstrateIso ("y0" "drawing") |
| /// SubstrateSpecialCont ("y0" "drawing") |
| /// SubstrateSpecial ("y0" "drawing") |
| /// Substrate ("y0" "drawing") |
| /// PFOM_cond ("y0" "drawing") |
| /// NFOM_cond ("y0" "drawing") |
| /// rdlcon ("rdl" "drawing") |
| /// rdl_MET5 ("rdl" "drawing") |
| /// via4 ("via4" "drawing") |
| /// via3 ("via3" "drawing") |
| /// via2 ("via2" "drawing") |
| /// via ("via" "drawing") |
| /// mcon ("mcon" "drawing") |
| /// licon1_POLY ("licon1" "drawing") |
| /// licon1_NPNDIFF ("licon1" "drawing") |
| /// licon1_PNPDIFF ("licon1" "drawing") |
| /// licon1_PTAP_notbjt ("licon1" "drawing") |
| /// licon1_NTAP_notbjt ("licon1" "drawing") |
| /// licon1_PTAP_notDnwell ("licon1" "drawing") |
| /// licon1_PTAP_npn ("licon1" "drawing") |
| /// licon1_PTAP_pnp ("licon1" "drawing") |
| /// licon1_NTAP_npn ("licon1" "drawing") |
| /// licon1_NTAP_pnp ("licon1" "drawing") |
| /// licon1_PDIFF ("licon1" "drawing") |
| /// licon1_NDIFF ("licon1" "drawing") |
| /// DNWELL_cont ("y0" "drawing") |
| /// NTAP_notbjt_cont ("y0" "drawing") |
| /// NTAP_npn_cont ("y0" "drawing") |
| /// NTAP_pnp_cont ("y0" "drawing") |
| /// PTAP_NotDnwell_cont ("y0" "drawing") |
| /// PTAP_notbjt_cont ("y0" "drawing") |
| /// PTAP_npn_cont ("y0" "drawing") |
| /// PTAP_pnp_cont ("y0" "drawing") |
| /// CAP3_Well_contVpp ("y0" "drawing") |
| /// CAP3_NoWell_contVpp ("y0" "drawing") |
| /// CAP3_Well_contVpp ("y0" "drawing") |
| /// CAP3_NoWell_contVpp ("y0" "drawing") |
| /// CAP3_Well_contVpp ("y0" "drawing") |
| /// CAP3_NoWell_contVpp ("y0" "drawing") |
| /// CAP3_WellMos_cont ("y0" "drawing") |
| /// CAP3_NoWellMos_cont ("y0" "drawing") |
| /// CAP3_Well_cont ("y0" "drawing") |
| /// CAP3_NoWell_cont ("y0" "drawing") |
| /// GATE_shield ("y0" "drawing") |
| /// RDL_gshield_upp ("y0" "drawing") |
| /// RDL_gshield_low ("y0" "drawing") |
| /// MET5_gshield_upp ("y0" "drawing") |
| /// MET5_gshield_low ("y0" "drawing") |
| /// MET4_gshield_upp ("y0" "drawing") |
| /// MET4_gshield_low ("y0" "drawing") |
| /// MET3_gshield_upp ("y0" "drawing") |
| /// MET3_gshield_low ("y0" "drawing") |
| /// MET2_gshield_upp ("y0" "drawing") |
| /// MET2_gshield_low ("y0" "drawing") |
| /// MET1_gshield_upp ("y0" "drawing") |
| /// MET1_gshield_low ("y0" "drawing") |
| /// LI1_gshield_upp ("y0" "drawing") |
| /// LI1_gshield_low ("y0" "drawing") |
| /// POLY_gshield_upp ("y0" "drawing") |
| /// POLY_gshield_low ("y0" "drawing") |
| /// q6rdl ("y0" "drawing") |
| /// q7rdl ("y0" "drawing") |
| /// rdl_pin ("rdl" "pin") |
| /// RDL_cond_nrc ("rdl" "drawing") |
| /// RDL_cond ("rdl" "drawing") |
| /// q6pad ("y0" "drawing") |
| /// q7pad ("y0" "drawing") |
| /// pad_pin ("pad" "pin") |
| /// PAD_cond ("pad" "drawing") |
| /// q6met5 ("y0" "drawing") |
| /// q7met5 ("y0" "drawing") |
| /// met5_pin ("met5" "pin") |
| /// MET5_cond_nrc ("met5" "drawing") |
| /// MET5_cond ("met5" "drawing") |
| /// q6met4 ("y0" "drawing") |
| /// q7met4 ("y0" "drawing") |
| /// met4_pin ("met4" "pin") |
| /// MET4_cond_nrc ("met4" "drawing") |
| /// MET4_cond ("met4" "drawing") |
| /// q6met3 ("y0" "drawing") |
| /// q7met3 ("y0" "drawing") |
| /// met3_pin ("met3" "pin") |
| /// MET3_cond_nrc ("met3" "drawing") |
| /// MET3_cond ("met3" "drawing") |
| /// q6met2 ("y0" "drawing") |
| /// q7met2 ("y0" "drawing") |
| /// met2_pin ("met2" "pin") |
| /// MET2_cond_nrc ("met2" "drawing") |
| /// MET2_cond ("met2" "drawing") |
| /// q6met1 ("y0" "drawing") |
| /// q7met1 ("y0" "drawing") |
| /// met1_pin ("met1" "pin") |
| /// MET1_cond_nrc ("met1" "drawing") |
| /// MET1_cond ("met1" "drawing") |
| /// q6li1 ("y0" "drawing") |
| /// q7li1 ("y0" "drawing") |
| /// li1_pin ("li1" "pin") |
| /// LI1_cond_nrc ("li1" "drawing") |
| /// LI1_cond ("li1" "drawing") |
| /// q6poly ("y0" "drawing") |
| /// q7poly ("y0" "drawing") |
| /// poly_pin ("poly" "pin") |
| /// POLY_cond_nrc ("poly" "drawing") |
| /// POLY_cond ("poly" "drawing") |
| /// BulkTermCap_condVpp_M4 ("y0" "drawing") |
| /// BulkTermCap_condVpp_M5 ("y0" "drawing") |
| /// BulkTermCap_condVpp ("y0" "drawing") |
| /// BulkTermCapMos_cond ("y0" "drawing") |
| /// BulkTermCap_cond ("y0" "drawing") |
| /// NTAP_notbjt_cond ("tap" "drawing") |
| /// NTAP_npn_cond ("y0" "drawing") |
| /// NTAP_pnp_cond ("tap" "drawing") |
| /// PTAP_NotDnwell_cond ("y0" "drawing") |
| /// PTAP_notbjt_cond ("y0" "drawing") |
| /// PTAP_npn_cond ("tap" "drawing") |
| /// PTAP_pnp_cond ("tap" "drawing") |
| /// diff_pin ("diff" "pin") |
| /// NPNDIFF_cond ("diff" "drawing") |
| /// diff_pin ("diff" "pin") |
| /// PNPDIFF_cond ("diff" "drawing") |
| /// diff_pin ("diff" "pin") |
| /// NDIFF_cond ("diff" "drawing") |
| /// diff_pin ("diff" "pin") |
| /// PDIFF_cond ("diff" "drawing") |
| /// pwresBiasTerm_cond ("y0" "drawing") |
| /// nwell_pin ("nwell" "pin") |
| /// NpnNwell ("nwell" "drawing") |
| /// nwell_pin ("nwell" "pin") |
| /// PnpNwell ("nwell" "drawing") |
| /// nwell_pin ("nwell" "pin") |
| /// MosNwell ("nwell" "drawing") |
| /// DNWELL_cond ("y0" "drawing") |
| /// pwelliso_pin ("y0" "drawing") |
| /// SubstrateIso ("y0" "drawing") |
| /// pwell_pin ("y0" "drawing") |
| /// Substrate ("y0" "drawing") |
| /// m5probe ("y0" "drawing") |
| /// MET5_PROBE_cond ("y0" "drawing") |
| /// m4probe ("y0" "drawing") |
| /// MET4_PROBE_cond ("y0" "drawing") |
| /// m3probe ("y0" "drawing") |
| /// MET3_PROBE_cond ("y0" "drawing") |
| /// m2probe ("y0" "drawing") |
| /// MET2_PROBE_cond ("y0" "drawing") |
| /// m1probe ("y0" "drawing") |
| /// MET1_PROBE_cond ("y0" "drawing") |
| /// pyprobe ("y0" "drawing") |
| /// POLY_PROBE_cond ("y0" "drawing") |
| /// liprobe ("y0" "drawing") |
| /// LI1_PROBE_cond ("y0" "drawing") |
| /// q0metop8 ("y0" "drawing") |
| /// q0metop7 ("y0" "drawing") |
| /// q0metop6 ("y0" "drawing") |
| /// q0metop5 ("y0" "drawing") |
| /// q0metop4 ("y0" "drawing") |
| /// q0metop3 ("y0" "drawing") |
| /// q0metop2 ("y0" "drawing") |
| /// q0metop1 ("y0" "drawing") |
| /// m4fuse ("y0" "drawing") |
| /// rdshort ("y0" "drawing") |
| /// m5short ("y0" "drawing") |
| /// m4short ("y0" "drawing") |
| /// m3short ("y0" "drawing") |
| /// m2short ("y0" "drawing") |
| /// m1short ("y0" "drawing") |
| /// lishort ("y0" "drawing") |
| /// pyshort ("y0" "drawing") |
| /// mrpw ("y0" "drawing") |
| /// xhrpoly_5p73_sub ("y0" "drawing") |
| /// xhrpoly_2p85_sub ("y0" "drawing") |
| /// xhrpoly_1p41_sub ("y0" "drawing") |
| /// xhrpoly_0p69_sub ("y0" "drawing") |
| /// xhrpoly_0p35_sub ("y0" "drawing") |
| /// xhrpoly_5p73_nwell ("y0" "drawing") |
| /// xhrpoly_2p85_nwell ("y0" "drawing") |
| /// xhrpoly_1p41_nwell ("y0" "drawing") |
| /// xhrpoly_0p69_nwell ("y0" "drawing") |
| /// xhrpoly_0p35_nwell ("y0" "drawing") |
| /// mrl1 ("y0" "drawing") |
| /// mrp1 ("y0" "drawing") |
| /// mrdp_hv ("y0" "drawing") |
| /// mrdp_lv ("y0" "drawing") |
| /// mrdn_hv ("y0" "drawing") |
| /// mrdn_lv ("y0" "drawing") |
| /// xind4 ("y0" "drawing") |
| /// xind4 ("y0" "drawing") |
| /// xind4 ("y0" "drawing") |
| /// balun ("y0" "drawing") |
| /// cap35fF ("y0" "drawing") |
| /// cap10fF ("y0" "drawing") |
| /// cap5fF ("y0" "drawing") |
| /// cap12fF_noShield ("y0" "drawing") |
| /// cap100fF_m1m2 ("y0" "drawing") |
| /// cap100fF_m3m4 ("y0" "drawing") |
| /// cap100fF_mm5shield ("y0" "drawing") |
| /// cap1fF ("y0" "drawing") |
| /// cap12fF ("y0" "drawing") |
| /// cap50fF ("y0" "drawing") |
| /// cap100fF ("y0" "drawing") |
| /// cap100fF_liShield ("y0" "drawing") |
| /// cap50fF_liShield ("y0" "drawing") |
| /// cap12fF_liShield ("y0" "drawing") |
| /// cap1fF_liShield ("y0" "drawing") |
| /// vppM4shield1 ("y0" "drawing") |
| /// vppM4shield2 ("y0" "drawing") |
| /// vppM4shield3 ("y0" "drawing") |
| /// vppM4shield4 ("y0" "drawing") |
| /// cap140fF_1 ("y0" "drawing") |
| /// cap140fF_2 ("y0" "drawing") |
| /// cap140fF_3 ("y0" "drawing") |
| /// cap140fF_4 ("y0" "drawing") |
| /// cap140fF_5 ("y0" "drawing") |
| /// cap140fF_6 ("y0" "drawing") |
| /// cap140fF_7 ("y0" "drawing") |
| /// vppcapNHVnative ("y0" "drawing") |
| /// vppcap_hd5_a ("y0" "drawing") |
| /// vppcap_hd5_b ("y0" "drawing") |
| /// vppcap_hd5_c ("y0" "drawing") |
| /// vppcap_hd5_d ("y0" "drawing") |
| /// vppcap_hd5_e ("y0" "drawing") |
| /// vppcap_hd5_f ("y0" "drawing") |
| /// vppcap_hd5_g ("y0" "drawing") |
| /// vppcap_hd5_h ("y0" "drawing") |
| /// vppcap_hd5_i ("y0" "drawing") |
| /// vppcap_hd5_j ("y0" "drawing") |
| /// vppcap_hd5_k ("y0" "drawing") |
| /// vppcap_hd5_l ("y0" "drawing") |
| /// vppcap_hd5_m ("y0" "drawing") |
| /// vppcap_hd5_n ("y0" "drawing") |
| /// vppcap_hd5_o ("y0" "drawing") |
| /// vppcap_hd5_p ("y0" "drawing") |
| /// vppcap_hd5_q ("y0" "drawing") |
| /// vppcap_hd5_r ("y0" "drawing") |
| /// vppcap_hd5_s ("y0" "drawing") |
| /// xcmvpp_2phv ("y0" "drawing") |
| /// xcmvpp_2nhvnative ("y0" "drawing") |
| /// xcmvpp_2 ("y0" "drawing") |
| /// xcmvpp ("y0" "drawing") |
| /// localSub ("y0" "drawing") |
| /// pw_dnw_par ("y0" "drawing") |
| /// dnw_psub_par ("y0" "drawing") |
| /// q2nwdio_par_noDnwell ("y0" "drawing") |
| /// q1nwdio_par_noDnwell ("y0" "drawing") |
| /// q0nwdio_par_noDnwell ("y0" "drawing") |
| /// nwdio_par ("y0" "drawing") |
| /// pdiode_par_highvt ("y0" "drawing") |
| /// pdiode_par_lvtn ("y0" "drawing") |
| /// pdiode_par_hv ("y0" "drawing") |
| /// pdiode_par_lv ("y0" "drawing") |
| /// ndiode_par_hv_lvtn ("y0" "drawing") |
| /// ndiode_par_lvtn ("y0" "drawing") |
| /// ndiode_par_hv ("y0" "drawing") |
| /// ndiode_par ("y0" "drawing") |
| /// pwDioHV300 ("y0" "drawing") |
| /// pwDioHV200 ("y0" "drawing") |
| /// pwDioHV100 ("y0" "drawing") |
| /// photoDiode ("y0" "drawing") |
| /// pDioHV300 ("y0" "drawing") |
| /// pDioHV200 ("y0" "drawing") |
| /// pDioHV100 ("y0" "drawing") |
| /// pDiodeHV ("y0" "drawing") |
| /// pDiode ("y0" "drawing") |
| /// nDioHV300 ("y0" "drawing") |
| /// nDioHV200 ("y0" "drawing") |
| /// nDioHV100 ("y0" "drawing") |
| /// nDiodeHV ("y0" "drawing") |
| /// diode_pw2nd_05v5 ("y0" "drawing") |
| /// pnppar5x ("y0" "drawing") |
| /// pnppar1x ("y0" "drawing") |
| /// npn_1x1_2p0_HV ("y0" "drawing") |
| /// npnpar1x2 ("y0" "drawing") |
| /// npnpar1x1 ("y0" "drawing") |
| /// xchvnwc ("y0" "drawing") |
| /// xcnwvc2 ("y0" "drawing") |
| /// xcnwvc ("y0" "drawing") |
| /// pfetExtDr ("y0" "drawing") |
| /// nfetExtDr ("y0" "drawing") |
| /// condiode ("y0" "drawing") |
| /// phvesdnormGate ("y0" "drawing") |
| /// phvesdnormGate ("y0" "drawing") |
| /// phvesdwaffleCap ("y0" "drawing") |
| /// phvesdwaffleCap ("y0" "drawing") |
| /// phvesddrainOnly ("y0" "drawing") |
| /// phvesddrainOnly ("y0" "drawing") |
| /// phvesdhalfFieldless ("y0" "drawing") |
| /// phvesdhalfFieldless ("y0" "drawing") |
| /// phvesdfixedBlackBox ("y0" "drawing") |
| /// phvesdfixedBlackBox ("y0" "drawing") |
| /// nhvnativeesdnormGate ("y0" "drawing") |
| /// nhvnativeesdnormGate ("y0" "drawing") |
| /// nhvnativeesdwaffleCap ("y0" "drawing") |
| /// nhvnativeesdwaffleCap ("y0" "drawing") |
| /// nhvnativeesddrainOnly ("y0" "drawing") |
| /// nhvnativeesddrainOnly ("y0" "drawing") |
| /// nhvnativeesdhalfFieldless ("y0" "drawing") |
| /// nhvnativeesdhalfFieldless ("y0" "drawing") |
| /// nhvnativeesdfixedBlackBox ("y0" "drawing") |
| /// nhvnativeesdfixedBlackBox ("y0" "drawing") |
| /// nhvesdnormGate ("y0" "drawing") |
| /// nhvesdnormGate ("y0" "drawing") |
| /// nhvesdwaffleCap ("y0" "drawing") |
| /// nhvesdwaffleCap ("y0" "drawing") |
| /// nhvesddrainOnly ("y0" "drawing") |
| /// nhvesddrainOnly ("y0" "drawing") |
| /// nhvesdhalfFieldless ("y0" "drawing") |
| /// nhvesdhalfFieldless ("y0" "drawing") |
| /// nhvesdfixedBlackBox ("y0" "drawing") |
| /// nhvesdfixedBlackBox ("y0" "drawing") |
| /// nshortesdnormGate ("y0" "drawing") |
| /// nshortesdnormGate ("y0" "drawing") |
| /// nshortesdwaffleCap ("y0" "drawing") |
| /// nshortesdwaffleCap ("y0" "drawing") |
| /// nshortesddrainOnly ("y0" "drawing") |
| /// nshortesddrainOnly ("y0" "drawing") |
| /// nshortesdhalfFieldless ("y0" "drawing") |
| /// nshortesdhalfFieldless ("y0" "drawing") |
| /// nshortesdfixedBlackBox ("y0" "drawing") |
| /// nshortesdfixedBlackBox ("y0" "drawing") |
| /// phvnormGate ("y0" "drawing") |
| /// phvnormGate ("y0" "drawing") |
| /// phvwaffleCap ("y0" "drawing") |
| /// phvwaffleCap ("y0" "drawing") |
| /// phvdrainOnly ("y0" "drawing") |
| /// phvdrainOnly ("y0" "drawing") |
| /// phvhalfFieldless ("y0" "drawing") |
| /// phvhalfFieldless ("y0" "drawing") |
| /// phvfixedBlackBox ("y0" "drawing") |
| /// phvfixedBlackBox ("y0" "drawing") |
| /// plowvtnormGate ("y0" "drawing") |
| /// plowvtnormGate ("y0" "drawing") |
| /// plowvtwaffleCap ("y0" "drawing") |
| /// plowvtwaffleCap ("y0" "drawing") |
| /// plowvtdrainOnly ("y0" "drawing") |
| /// plowvtdrainOnly ("y0" "drawing") |
| /// plowvthalfFieldless ("y0" "drawing") |
| /// plowvthalfFieldless ("y0" "drawing") |
| /// plowvtfixedBlackBox ("y0" "drawing") |
| /// plowvtfixedBlackBox ("y0" "drawing") |
| /// phighvtnormGate ("y0" "drawing") |
| /// phighvtnormGate ("y0" "drawing") |
| /// phighvtwaffleCap ("y0" "drawing") |
| /// phighvtwaffleCap ("y0" "drawing") |
| /// phighvtdrainOnly ("y0" "drawing") |
| /// phighvtdrainOnly ("y0" "drawing") |
| /// phighvthalfFieldless ("y0" "drawing") |
| /// phighvthalfFieldless ("y0" "drawing") |
| /// phighvtfixedBlackBox ("y0" "drawing") |
| /// phighvtfixedBlackBox ("y0" "drawing") |
| /// pshortnormGate ("y0" "drawing") |
| /// pshortnormGate ("y0" "drawing") |
| /// pshortwaffleCap ("y0" "drawing") |
| /// pshortwaffleCap ("y0" "drawing") |
| /// pshortdrainOnly ("y0" "drawing") |
| /// pshortdrainOnly ("y0" "drawing") |
| /// pshorthalfFieldless ("y0" "drawing") |
| /// pshorthalfFieldless ("y0" "drawing") |
| /// pshortfixedBlackBox ("y0" "drawing") |
| /// pshortfixedBlackBox ("y0" "drawing") |
| /// ntvnativenormGate ("y0" "drawing") |
| /// ntvnativenormGate ("y0" "drawing") |
| /// ntvnativewaffleCap ("y0" "drawing") |
| /// ntvnativewaffleCap ("y0" "drawing") |
| /// ntvnativedrainOnly ("y0" "drawing") |
| /// ntvnativedrainOnly ("y0" "drawing") |
| /// ntvnativehalfFieldless ("y0" "drawing") |
| /// ntvnativehalfFieldless ("y0" "drawing") |
| /// ntvnativefixedBlackBox ("y0" "drawing") |
| /// ntvnativefixedBlackBox ("y0" "drawing") |
| /// nhvnativenormGate ("y0" "drawing") |
| /// nhvnativenormGate ("y0" "drawing") |
| /// nhvnativewaffleCap ("y0" "drawing") |
| /// nhvnativewaffleCap ("y0" "drawing") |
| /// nhvnativedrainOnly ("y0" "drawing") |
| /// nhvnativedrainOnly ("y0" "drawing") |
| /// nhvnativehalfFieldless ("y0" "drawing") |
| /// nhvnativehalfFieldless ("y0" "drawing") |
| /// nhvnativefixedBlackBox ("y0" "drawing") |
| /// nhvnativefixedBlackBox ("y0" "drawing") |
| /// nhvnormGate ("y0" "drawing") |
| /// nhvnormGate ("y0" "drawing") |
| /// nhvwaffleCap ("y0" "drawing") |
| /// nhvwaffleCap ("y0" "drawing") |
| /// nhvdrainOnly ("y0" "drawing") |
| /// nhvdrainOnly ("y0" "drawing") |
| /// nhvhalfFieldless ("y0" "drawing") |
| /// nhvhalfFieldless ("y0" "drawing") |
| /// nhvfixedBlackBox ("y0" "drawing") |
| /// nhvfixedBlackBox ("y0" "drawing") |
| /// fnpassnormGate ("y0" "drawing") |
| /// fnpassnormGate ("y0" "drawing") |
| /// fnpasswaffleCap ("y0" "drawing") |
| /// fnpasswaffleCap ("y0" "drawing") |
| /// fnpassdrainOnly ("y0" "drawing") |
| /// fnpassdrainOnly ("y0" "drawing") |
| /// fnpasshalfFieldless ("y0" "drawing") |
| /// fnpasshalfFieldless ("y0" "drawing") |
| /// fnpassfixedBlackBox ("y0" "drawing") |
| /// fnpassfixedBlackBox ("y0" "drawing") |
| /// sonos_enormGate ("y0" "drawing") |
| /// sonos_enormGate ("y0" "drawing") |
| /// sonos_ewaffleCap ("y0" "drawing") |
| /// sonos_ewaffleCap ("y0" "drawing") |
| /// sonos_edrainOnly ("y0" "drawing") |
| /// sonos_edrainOnly ("y0" "drawing") |
| /// sonos_ehalfFieldless ("y0" "drawing") |
| /// sonos_ehalfFieldless ("y0" "drawing") |
| /// sonos_efixedBlackBox ("y0" "drawing") |
| /// sonos_efixedBlackBox ("y0" "drawing") |
| /// nlowvtnormGate ("y0" "drawing") |
| /// nlowvtnormGate ("y0" "drawing") |
| /// nlowvtwaffleCap ("y0" "drawing") |
| /// nlowvtwaffleCap ("y0" "drawing") |
| /// nlowvtdrainOnly ("y0" "drawing") |
| /// nlowvtdrainOnly ("y0" "drawing") |
| /// nlowvthalfFieldless ("y0" "drawing") |
| /// nlowvthalfFieldless ("y0" "drawing") |
| /// nlowvtfixedBlackBox ("y0" "drawing") |
| /// nlowvtfixedBlackBox ("y0" "drawing") |
| /// nshortnormGate ("y0" "drawing") |
| /// nshortnormGate ("y0" "drawing") |
| /// nshortwaffleCap ("y0" "drawing") |
| /// nshortwaffleCap ("y0" "drawing") |
| /// nshortdrainOnly ("y0" "drawing") |
| /// nshortdrainOnly ("y0" "drawing") |
| /// nshorthalfFieldless ("y0" "drawing") |
| /// nshorthalfFieldless ("y0" "drawing") |
| /// nshortfixedBlackBox ("y0" "drawing") |
| /// nshortfixedBlackBox ("y0" "drawing") |
| /// --END DFII LAYER MAP TABLE-- |
| /// --BEGIN SCHEMATIC DEVICE MAP TABLE-- |
| /// probe_rdltt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_padtt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met5tt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met4tt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met3tt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met2tt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met1tt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_li1tt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_polytt tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met5probe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met4probe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met3probe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met2probe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_met1probe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_polyprobe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// probe_li1probe tech res symbol probe r0 conductor r1 probetype=probeType |
| /// metop tech metop symbol neg m1 pos m0 w=w l=l metopnumber=metopNumber |
| /// fuse tech fuse symbol neg f1 pos f0 w=rw l=rl |
| /// short tech short symbol neg m1 pos m0 w=rw l=rl |
| /// xpwres tech respw symbol neg r1 pos r0 sub b w=rw l=rl |
| /// xhrpoly_5p73 tech res3 symbol neg r1 pos r0 sub b w=rw l=rl |
| /// xhrpoly_2p85 tech res3 symbol neg r1 pos r0 sub b w=rw l=rl |
| /// xhrpoly_1p41 tech res3 symbol neg r1 pos r0 sub b w=rw l=rl |
| /// xhrpoly_0p69 tech res3 symbol neg r1 pos r0 sub b w=rw l=rl |
| /// xhrpoly_0p35 tech res3 symbol neg r1 pos r0 sub b w=rw l=rl |
| /// mrl1 tech res symbol neg r1 pos r0 w=rw l=rl |
| /// mrp1 tech res symbol neg r1 pos r0 w=rw l=rl |
| /// mrdp_hv tech res symbol neg r1 pos r0 w=rw l=rl |
| /// mrdp tech res symbol neg r1 pos r0 w=rw l=rl |
| /// mrdn_hv tech res symbol neg r1 pos r0 w=rw l=rl |
| /// mrdn tech res symbol neg r1 pos r0 w=rw l=rl |
| /// xind4 tech ind4 symbol pin0 t1 pin1 t2 pin2 t3 pin3 body |
| /// xcmvpp3 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp4 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp5 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp4p4x4p6_m1m2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp11p5x11p7_m1m2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp11p5x11p7_m1m4 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp11p5x11p7_m1m4m5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp1p8x1p8_m3shield tech vppcap symbol c0 c0 c1 c1 b b term4 term4 |
| /// xcmvpp4p4x4p6_m3shield tech vppcap symbol c0 c0 c1 c1 b b term4 term4 |
| /// xcmvpp8p6x7p9_m3shield tech vppcap symbol c0 c0 c1 c1 b b term4 term4 |
| /// xcmvpp11p5x11p7_m3shield tech vppcap symbol c0 c0 c1 c1 b b term4 term4 |
| /// xcmvpp11p5x11p7_m3_lishield tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp8p6x7p9_m3_lishield tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp4p4x4p6_m3_lishield tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp1p8x1p8 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp11p5x11p7_m4shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp11p5x11p7_polym4shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp6p8x6p1_polym4shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp6p8x6p1_lim4shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp11p5x11p7_m5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp11p5x11p7_polym5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp11p5x11p7_lim5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp8p6x7p9_m3_lim5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp11p5x11p7_m3_lim5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp4p4x4p6_m3_lim5shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp11p5x11p7_polym50p4shield tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvppx4_2xnhvnative10x4 tech vppcap symbol pin0 c0 pin1 c1 pin2 b pin3 term4 |
| /// xcmvpp_hd5_1x1 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_1x2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_2x1 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_2x2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_3x1 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_3x2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_4x1 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_4x2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_5x1 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_5x1_met5pullin tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_5x2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_5x2_met5pullin tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_fingercap_l5 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_fingercap_l10 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_fingercap_l20 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_fingercap_l40 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_wafflecap1 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_wafflecap2 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp_hd5_atlas_fingercap2_l5 tech cap_int3 symbol pin0 c0 pin1 c1 pin2 b m=cm |
| /// xcmvpp2_phv5x4 tech capbn_b symbol pin0 c0 pin1 c1 pin2 b |
| /// xcmvpp2_nhvnative10x4 tech capbn_b symbol pin0 c0 pin1 c1 pin2 b |
| /// reslocsub tech reslocsub symbol neg r0 pos r1 a=w p=l |
| /// dnwdiode_pw tech diode symbol pos d0 neg d1 a=area p=perim |
| /// nwdiode tech diode symbol pos d0 neg d1 a=area p=perim |
| /// pdiode_hvt tech diode symbol pos d0 neg d1 a=area p=perim |
| /// pdiode_lvt tech diode symbol pos d0 neg d1 a=area p=perim |
| /// ndiode_native tech diode symbol pos d0 neg d1 a=area p=perim |
| /// ndiode_lvt tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_ndiode_h_dnwl_300 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_ndiode_h_dnwl_200 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_ndiode_h_dnwl_100 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// dnwdiode_psub tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_pdiode_h_300 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_pdiode_h_200 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_pdiode_h_100 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// pdiode_h tech diode symbol pos d0 neg d1 a=area p=perim |
| /// pdiode tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_ndiode_h_300 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_ndiode_h_200 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// xesd_ndiode_h_100 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// ndiode_h tech diode symbol pos d0 neg d1 a=area p=perim |
| /// diode_pw2nd_05v5 tech diode symbol pos d0 neg d1 a=area p=perim |
| /// pnppar5x tech pnp4 symbol c c b b e e s body barea=bArea bperi=bPeri earea=eArea eperi=ePeri |
| /// pnppar tech pnp4 symbol c c b b e e s body barea=bArea bperi=bPeri earea=eArea eperi=ePeri |
| /// npn_1x1_2p0_hv tech npn4 symbol c c b b e e s body gext_dummy=gext_dummy |
| /// npnpar1x2 tech npn4 symbol c c b b e e s body gext_dummy=gext_dummy |
| /// npnpar1x1 tech npn4 symbol c c b b e e s body gext_dummy=gext_dummy |
| /// xcnwvc2 tech capbn_b symbol pin0 c0 pin1 c1 pin2 b w=cw l=cl m=cm |
| /// xcnwvc tech capbn_b symbol pin0 c0 pin1 c1 pin2 b w=cw l=cl m=cm |
| /// pvhv tech pfetextd symbol pin0 d pin1 g pin2 s pin3 b w=w l=l |
| /// nvhv tech nfetextd symbol pin0 d pin1 g pin2 s pin3 b w=w l=l |
| /// condiode tech condiode symbol pin0 d0 pin1 d |
| /// phvesd tech pfet symbol d d g g s s b b w=w l=l |
| /// nhvnativeesd tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvesd tech nfet symbol d d g g s s b b w=w l=l |
| /// nshortesd tech nfet symbol d d g g s s b b w=w l=l |
| /// phv tech pfet symbol d d g g s s b b w=w l=l |
| /// plowvt tech pfet symbol d d g g s s b b w=w l=l |
| /// PFET_01V8_HVT tech pfet symbol d d g g s s b b w=w l=l |
| /// pshort tech pfet symbol d d g g s s b b w=w l=l |
| /// ntvnative tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvnative tech nfet symbol d d g g s s b b w=w l=l |
| /// nhv tech nfet symbol d d g g s s b b w=w l=l |
| /// fnpass tech nfet symbol d d g g s s b b w=w l=l |
| /// sonos_e tech nfet symbol d d g g s s b b w=w l=l |
| /// nlowvt tech nfet symbol d d g g s s b b w=w l=l |
| /// nfet_01v8 tech nfet symbol d d g g s s b b w=w l=l |
| /// pmedlvtrf_1p68p15nf4 tech pfet symbol d d g g s s b b w=w l=l |
| /// pmedlvtrf_1p68p15nf2 tech pfet symbol d d g g s s b b w=w l=l |
| /// pmedlvtrf_p84p15nf2 tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p15nf2 tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p15nf2 tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p68p15nf4 tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p68p15nf2 tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_p84p15nf2 tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p25m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p25m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p18m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p18m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p15m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_5p15m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p25m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p25m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p18m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p18m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p15m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_3p15m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p65p25m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p65p25m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p65p18m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p65p18m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p65p15m4_b tech pfet symbol d d g g s s b b w=w l=l |
| /// psrf_1p65p15m2_b tech pfet symbol d d g g s s b b w=w l=l |
| /// nsrf_5p25m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_5p25m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_5p18m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_5p18m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_5p15m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_5p15m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_3p25m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_3p25m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_3p18m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_3p18m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_3p15m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_3p15m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_1p65p25m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_1p65p25m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_1p65p18m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_1p65p18m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_1p65p15m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nsrf_1p65p15m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p15nf8 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p15nf4 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p15nf2 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_p84p15nf8 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_p84p15nf4 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_p84p15nf2 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_p42p15nf2 tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_5p25m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_5p25m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_5p18m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_5p18m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_5p15m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_5p15m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p25m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p25m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p18m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p18m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p15m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_3p15m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_1p65p25m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_1p65p25m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_1p65p18m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_1p65p18m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_1p65p15m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nlrf_1p65p15m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_7p50m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_7p50m10_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_5p50m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_5p50m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_5p50m10_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_3p50m4_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_3p50m10_b tech nfet symbol d d g g s s b b w=w l=l |
| /// nhvrf_3p50m2_b tech nfet symbol d d g g s s b b w=w l=l |
| /// --END SCHEMATIC DEVICE MAP TABLE-- |
| |
| // ;ss Values should be checked |
| |
| /// --BEGIN FET DIFF SHEET TABLE-- |
| /// phvesd 191.0 phvesd |
| /// nhvnativeesd 114.0 nhvnativeesd |
| /// nhvesd 114.0 nhvesd |
| /// nshortesd 120.0 nshortesd |
| /// phv 191.0 phv |
| /// plowvt 197.0 plowvt |
| /// PFET_01V8_HVT 197.0 PFET_01V8_HVT |
| /// pshort 197.0 pshort |
| /// ntvnative 114.0 ntvnative |
| /// nhvnative 114.0 nhvnative |
| /// nhv 114.0 nhv |
| /// fnpass 120.0 fnpass |
| /// sonos_e 120.0 sonos_e |
| /// nlowvt 120.0 nlowvt |
| /// nfet_01v8 120.0 nfet_01v8 |
| /// --END FET DIFF SHEET TABLE-- |
| /// --BEGIN SHEET RESISTANCE TABLE-- |
| /// RDL_cond 0.005 0.0 |
| /// PAD_cond 0.0 nil |
| /// MET5_cond 0.0285 0.09 |
| /// MET4_cond 0.047 0.025 |
| /// MET3_cond 0.047 0.025 |
| /// MET2_cond 0.125 0.039 |
| /// MET1_cond 0.125 0.039 |
| /// LI1_cond 12.2 -0.017 |
| /// POLY_cond 48.2 0.056 |
| /// --END SHEET RESISTANCE TABLE-- |
| /// --BEGIN CONTACT RESISTANCE TABLE-- |
| /// rdlcon 0.0058 20 |
| /// rdl_MET5 0.0058 20 |
| /// via4 0.38 0.64 |
| /// via3 3.41 0.04 |
| /// via2 3.41 0.04 |
| /// via 4.5 0.0225 |
| /// mcon 9.3 0.0289 |
| /// licon1_POLY 145.28 0.0289 |
| /// licon1_PTAP_notbjt 600.0 0.0289 |
| /// licon1_NTAP_notbjt 182.0 0.0289 |
| /// licon1_PDIFF 600.0 0.0289 |
| /// licon1_NDIFF 182.0 0.0289 |
| /// --END CONTACT RESISTANCE TABLE-- |