Hello all support term members I have some question about RDS_TECHNO_NAME. I see the cmos_7.graal, cmos_7.dreal & cmos_7.rds files. And I want to re-define the name of layer ( i.e. AUL1 change to MET1 , POLY changed to Poly1 ...etc. ). After I changed all related layer name in cmos_7.rds ,cmos_7.graal & cmos_7.dreal file. Why I can not access to graal Layout edit. Moreover, I change the files name to ( new2.gra ,new2.rds & new2.dre ) and update the alc_env.csh file. Thank you ! Vincent Chan
#===================================================================== # # ALLIANCE VLSI CAD # (R)eal (D)ata (S)tructure parameter file # (c) copyright 1992 Laboratory UPMC/MASI/CAO-VLSI # all rights reserved # e-mail : cao-vlsi@masi.ibp.fr # # file : cmos1u2.rds # version : 1.1 # last modif : Feb 22, 1999 # #--------------------------------------------------------------------- # Symbolic to micron on a 'one lambda equals one micron' basis #-------------------------------------------------------------------- # Refer to the documentation for more precise information. #===================================================================== DEFINE PHYSICAL_GRID .5 DEFINE LAMBDA 1 TABLE MBK_TO_RDS_SEGMENT NWELL RDS_NWELL VW 0.0 0.0 0.0 ALL NDIF RDS_NDIF VW 0.0 0.0 0.0 ALL PDIF RDS_PDIF VW 0.0 0.0 0.0 ALL NPLUS RDS_NPLUS VW 0.0 0.0 0.0 ALL PPLUS RDS_PPLUS VW 0.0 0.0 0.0 ALL NTRANS RDS_POLY2 VW 0.0 0.0 0.0 ALL \ RDS_NDIF LCW -1.8 1.8 0.0 EXT \ RDS_NDIF RCW -1.8 1.8 0.0 EXT \ RDS_NDIF VW -1.8 1.8 0.0 DRC \ PTRANS RDS_POLY2 VW 0.0 0.0 0.0 ALL \ RDS_PDIF LCW -1.2 1.2 0.0 EXT \ RDS_PDIF RCW -1.2 1.2 0.0 EXT \ RDS_PDIF VW -1.2 4.0 0.0 DRC \ POLY1 RDS_POLY1 VW 0.0 0.0 0.0 ALL POLY2 RDS_POLY2 VW 0.0 0.0 0.0 ALL MET1 RDS_MET1 VW 0.0 0.0 0.0 ALL MET2 RDS_MET2 VW 0.0 0.0 0.0 ALL OD RDS_OD VW 0.0 0.0 0.0 ALL CONT RDS_CONT VW 0.0 0.0 0.0 ALL END TABLE MBK_TO_RDS_CONNECTOR POLY1 RDS_POLY1 0 0 MET1 RDS_MET1 0 0 MET2 RDS_MET2 0 0 END TABLE MBK_TO_RDS_REFERENCE REF_TESTPt RDS_TESTPt 1 REF_CON RDS_MET1 2 RDS_VIA 1 RDS_MET2 3 END TABLE MBK_TO_RDS_VIA CONT_BODY_P RDS_MET1 2 ALL RDS_CONT 1 ALL RDS_PPLUS 3 ALL CONT_BODY_N RDS_MET1 2 ALL RDS_CONT 1 ALL RDS_NPLUS 3 ALL CONT_DIF_N RDS_MET1 2 ALL RDS_CONT 1 ALL RDS_NDIF 3 ALL CONT_DIF_P RDS_MET1 2 ALL RDS_CONT 1 ALL RDS_PDIF 3 ALL CONT_POLY1 RDS_MET1 2 ALL RDS_CONT 1 ALL RDS_POLY1 3 ALL CONT_M1M2VIA RDS_MET1 2 ALL RDS_VIA 1 ALL RDS_MET2 3 ALL C_X_N RDS_POLY2 1 ALL RDS_NDIF 5 ALL C_X_P RDS_POLY2 1 ALL RDS_PDIF 5 ALL END TABLE LYNX_GRAPH RDS_NDIF RDS_CONT RDS_NDIF RDS_PDIF RDS_CONT RDS_PDIF RDS_NPLUS RDS_CONT RDS_NPLUS RDS_PPLUS RDS_CONT RDS_PPLUS RDS_POLY1 RDS_CONT RDS_POLY2 RDS_POLY1 RDS_POLY2 RDS_POLY1 RDS_POLY2 RDS_CONT RDS_PDIF RDS_NDIF RDS_POLY1 RDS_PPLUS RDS_NPLUS RDS_MET1 RDS_CONT RDS_MET1 RDS_CONT RDS_VIA RDS_MET1 RDS_VMET1 RDS_CONT RDS_VIA RDS_MET1 RDS_VIA RDS_MET1 RDS_MET2 RDS_VIA RDS_MET2 RDS_VIA RDS_VIA2 RDS_MET2 END TABLE LYNX_CAPA RDS_POLY1 1.00e-04 1.00e-04 RDS_MET1 0.50e-04 0.90e-04 RDS_MET2 0.25e-04 0.95e-04 END TABLE LYNX_RESISTOR RDS_POLY1 50.0 RDS_MET1 0.1 RDS_MET2 0.05 END TABLE LYNX_TRANSISTOR NTRANS NTRANS C_X_N RDS_POLY2 RDS_NDIF RDS_NDIF PTRANS PTRANS C_X_P RDS_POLY2 RDS_PDIF RDS_PDIF END TABLE LYNX_DIFFUSION END #--------------------------------------------------------------------- # TABLE CIF_LAYER : #--------------------------------------------------------------------- TABLE CIF_LAYER RDS_NWELL LNWELL RDS_OD LOD RDS_POLY1 LPOLY1 RDS_POLY2 LPOLY2 RDS_NDIF LNDIF RDS_PDIF LPDIF RDS_PPLUS LPPLUS RDS_NPLUS LNPLUS RDS_CONT LCONT # CONT ++> CO RDS_MET1 LMET1 RDS_VIA LVIA RDS_MET2 LMET2 RDS_CB LCB RDS_TXT LTXT RDS_CARE LCARE RDS_RES LRES RDS_REST LREST RDS_LVS LLVS RDS_L100 LL100 END #--------------------------------------------------------------------- # TABLE GDS_LAYER : #--------------------------------------------------------------------- TABLE GDS_LAYER RDS_NWELL 1 RDS_OD 2 RDS_POLY1 3 RDS_POLY2 5 RDS_NDIF 21 RDS_PDIF 22 RDS_PPLUS 6 RDS_NPLUS 7 RDS_CONT 8 # CONT ++> CO RDS_MET1 9 RDS_VIA 10 RDS_MET2 11 RDS_CB 12 RDS_TXT 20 RDS_CARE 30 RDS_RES 50 RDS_REST 51 RDS_LVS 57 RDS_L100 100 END TABLE S2R_OVERSIZE_DENOTCH END TABLE S2R_BLOC_RING_WIDTH END TABLE S2R_MINIMUM_LAYER_WIDTH RDS_NWELL 6 RDS_OD 1.2 RDS_POLY1 1.8 RDS_POLY2 1.8 RDS_NDIF 1 RDS_PDIF 1 RDS_PPLUS 1.8 RDS_NPLUS 1.8 RDS_CONT 1.5 # CONT ++> CO RDS_MET1 1.8 RDS_VIA 1.5 RDS_MET2 1.8 RDS_CB 100 RDS_TXT 1 RDS_CARE 1 RDS_RES 1 RDS_REST 1 RDS_LVS 1 RDS_L100 1 END TABLE S2R_POST_TREAT END #------------------------------------------------------ # Start DRC Setting ( Vincent ) #------------------------------------------------------ DRC_RULES layer RDS_NWELL 6.; layer RDS_NDIF 1.; layer RDS_PDIF 1.; layer RDS_NPLUS 3.; layer RDS_PPLUS 1.8; layer RDS_POLY1 4. ; layer RDS_CONT 1.5; layer RDS_MET1 1.8; layer RDS_VIA 1.5; layer RDS_MET2 1.8; layer RDS_POLY2 1.2; # layer RDS_OD 1.2; # layer RDS_CB 100; regles caracterise RDS_NWELL( regle 100: largeur >= 6. ; regle 101: longueur_inter min 6. ; regle 102: notch >= 6. ; ); relation RDS_NWELL , RDS_NPLUS ( regle 103 : enveloppe largeur_min min 1.5; # ----> PP.E.1 regle 104 : marge longueur_inter max 0. ; regle 105 : croix longueur_inter max 0. ; regle 106 : intersection longueur_inter max 0. ; regle 107 : extension longueur_inter max 0. ; regle 108 : inclusion longueur_inter max 0. ; ); define RDS_NPLUS , RDS_NWELL exclusion -> NWEL_NPLUS; caracterise NWEL_NPLUS ( regle 109 : longueur < 0. ; ); undefine NWEL_NPLUS; relation RDS_NWELL , RDS_PDIF ( regle 110 : enveloppe largeur_min min 1.5; # -----> PP.E.1 regle 111 : marge longueur_inter max 0. ; regle 112 : croix longueur_inter max 0. ; regle 113 : intersection longueur_inter max 0. ; regle 114 : extension longueur_inter max 0. ; regle 115 : inclusion longueur_inter max 0. ; ); define RDS_PDIF , RDS_NWELL exclusion -> NWEL_PDIF; caracterise NWEL_PDIF ( regle 117 : longueur < 0. ; ); undefine NWEL_PDIF; relation RDS_NWELL , RDS_NWELL ( regle 118 : distance axiale min 9.6 ; ); caracterise RDS_NPLUS ( regle 119: largeur >= 1.8 ; regle 120: notch >= 1.8 ; ); relation RDS_NPLUS , RDS_NPLUS ( regle 121 : distance axiale min 1.8 ; ); caracterise RDS_PPLUS ( regle 122: largeur >= 1.8 ; regle 123: longueur_inter min 1.8 ; regle 124: notch >= 1.8 ; ); relation RDS_PPLUS , RDS_NWELL ( regle 125 : distance axiale >= 3.6; regle 126 : enveloppe longueur_inter < 0. ; regle 127 : marge longueur_inter < 0. ; regle 128 : croix longueur_inter < 0. ; regle 129 : intersection longueur_inter < 0. ; regle 130 : extension longueur_inter < 0. ; regle 131 : inclusion longueur_inter < 0. ; ); relation RDS_PPLUS , RDS_NPLUS ( regle 132 : distance axiale >= 1.5. ; regle 133 : enveloppe longueur_inter < 0. ; regle 134 : marge longueur_inter < 0. ; regle 135 : croix longueur_inter < 0. ; regle 136 : intersection longueur_inter < 0. ; regle 137 : extension longueur_inter < 0. ; regle 138 : inclusion longueur_inter < 0. ; ); relation RDS_PPLUS , RDS_PPLUS ( regle 139 : distance axiale >= 1.8. ; ); caracterise RDS_NDIF ( regle 140: largeur >= 1.2 ; regle 141: longueur_inter min 1.2 ; regle 142: notch >= 1.2 ; ); relation RDS_NDIF , RDS_NWELL ( regle 143 : distance axiale >= 3.6; #---- Outside the Nwell region regle 144 : enveloppe longueur_inter < 0. ; regle 145 : marge longueur_inter < 0. ; regle 146 : croix longueur_inter < 0. ; regle 147 : intersection longueur_inter < 0. ; regle 148 : extension longueur_inter < 0. ; regle 149 : inclusion longueur_inter < 0. ; ); relation RDS_NDIF , RDS_NPLUS ( regle 150 : distance axiale >= 1.5 ; regle 151 : enveloppe longueur_inter < 0. ; regle 152 : marge longueur_inter < 0. ; regle 153 : croix longueur_inter < 0. ; regle 154 : intersection longueur_inter < 0. ; regle 155 : extension longueur_inter < 0. ; regle 156 : inclusion longueur_inter < 1.5 ; #------ Inside the N+ of Ndif ); relation RDS_NDIF , RDS_PPLUS ( regle 157 : distance axiale >= 1.5 ; #------ PP.C.1 regle 158 : enveloppe longueur_inter < 0. ; regle 159 : marge longueur_inter < 0. ; regle 160 : croix longueur_inter < 0. ; regle 161 : intersection longueur_inter < 0. ; regle 162 : extension longueur_inter < 0. ; regle 163 : inclusion longueur_inter < 0. ; ); relation RDS_NDIF , RDS_NDIF ( regle 164 : distance axiale min 2.4 ; #----- OD.S.1 ); caracterise RDS_PDIF ( regle 165: largeur >= 1.5 ; #---- Gate Width regle 166: longueur_inter min 1.2 ; #--- Inter. connection regle 167: notch >= 1.2 ; ); relation RDS_PDIF , RDS_NPLUS ( regle 168 : distance axiale >= 1.5 ;# ------- PP.C.1 regle 169 : enveloppe longueur_inter < 0. ; regle 170 : marge longueur_inter < 0. ; regle 171 : croix longueur_inter < 0. ; regle 172 : intersection longueur_inter < 0. ; regle 173 : extension longueur_inter < 0. ; regle 174 : inclusion longueur_inter < 0. ; ); relation RDS_PDIF , RDS_PPLUS ( regle 175 : distance axiale >= 1.5 ; #----- PP.E.1 regle 176 : enveloppe longueur_inter < 0. ; regle 177 : marge longueur_inter < 0. ; regle 178 : croix longueur_inter < 0. ; regle 179 : intersection longueur_inter < 0. ; regle 180 : extension longueur_inter < 1.5 ;# ------- PP.E.1 regle 181 : inclusion longueur_inter < 1.5 ;# ------- PP.O.2 ); relation RDS_PDIF , RDS_NDIF ( regle 182 : distance axiale >= 2.4 ;#----- OD.S.1 regle 183 : enveloppe longueur_inter < 0. ; regle 184 : marge longueur_inter < 0. ; regle 185 : croix longueur_inter < 0. ; regle 186 : intersection longueur_inter < 0. ; regle 187 : extension longueur_inter < 0. ; regle 188 : inclusion longueur_inter < 0. ; ); relation RDS_PDIF , RDS_PDIF ( regle 189 : distance axiale min 2.4 ;# -----OD.S.1 ); relation RDS_POLY2 , RDS_NPLUS ( regle 190 : distance axiale >= 1.5 ;# -----PP.O.1 regle 191 : enveloppe longueur_inter < 0. ; regle 192 : marge longueur_inter < 0. ; regle 193 : croix longueur_inter < 0. ; regle 194 : intersection longueur_inter < 0. ; regle 195 : extension longueur_inter < 0. ; regle 196 : inclusion longueur_inter < 0. ; ); relation RDS_POLY2 , RDS_PPLUS ( regle 197 : distance axiale >= 1.5 ;# ------ PP.O.1 regle 198 : enveloppe longueur_inter < 0. ; regle 199 : marge longueur_inter < 0. ; regle 200 : croix longueur_inter < 0. ; regle 201 : intersection longueur_inter < 0. ; regle 202 : extension longueur_inter < 0. ; regle 203 : inclusion longueur_inter < 0. ; ); relation RDS_POLY2 , RDS_NDIF ( regle 204 : distance axiale min 1.2 ;# ----- PO2.W.2 ); relation RDS_POLY2 , RDS_PDIF ( regle 205 : distance axiale min 1.2 ;# ----- PO2.W.1 ); relation RDS_POLY1 , RDS_NPLUS ( regle 206 : distance axiale >= 1.5 ; # ----- PP.O.1 regle 207 : enveloppe longueur_inter < 0. ; regle 208 : marge longueur_inter < 0. ; regle 209 : croix longueur_inter < 0. ; regle 210 : intersection longueur_inter < 0. ; regle 211 : extension longueur_inter < 0. ; regle 212 : inclusion longueur_inter < 0. ; ); relation RDS_POLY1 , RDS_PPLUS ( regle 213 : distance axiale >= 1.5 ; regle 214 : enveloppe longueur_inter < 0. ; regle 215 : marge longueur_inter < 0. ; regle 216 : croix longueur_inter < 0. ; regle 217 : intersection longueur_inter < 0. ; regle 218 : extension longueur_inter < 0. ; regle 219 : inclusion longueur_inter < 0. ; ); relation RDS_POLY1 , RDS_NDIF ( regle 220 : distance axiale >= 1. ; regle 221 : enveloppe longueur_inter < 0. ; regle 222 : marge longueur_inter < 0. ; regle 223 : croix longueur_inter < 0. ; regle 224 : intersection longueur_inter < 0. ; regle 225 : extension longueur_inter < 0. ; regle 226 : inclusion longueur_inter < 0. ; ); relation RDS_POLY1 , RDS_PDIF ( regle 227 : distance axiale >= 1. ; regle 228 : enveloppe longueur_inter < 0. ; regle 229 : marge longueur_inter < 0. ; regle 230 : croix longueur_inter < 0. ; regle 231 : intersection longueur_inter < 0. ; regle 232 : extension longueur_inter < 0. ; regle 233 : inclusion longueur_inter < 0. ; ); caracterise RDS_POLY1 ( regle 234: largeur >= 4. ; # --------- PO1.W.1 regle 235: longueur_inter min 4. ; # regle 236: notch >= 4. ; # Modif Patrick le 11/03/94 regle 236: notch >= 4. ; ); define RDS_POLY1 , RDS_POLY2 union -> POLY1_POLY2; relation POLY1_POLY2 , POLY1_POLY2 ( regle 237 : distance axiale min 1.8 ; # ----- PO2.S.1 ); relation POLY1_POLY2 , RDS_CONT ( regle 248 : distance axiale min 1.05; # ----- CO.C.1 ); #pour renumeroter il faut aussi modifier le fichier des commentaires et le man undefine POLY1_POLY2; caracterise RDS_MET1 ( regle 238: largeur >= 1.8 ; # ---- M1.W.1 regle 239: longueur_inter min 1.8 ; # ---- M1.W.1 regle 240: notch >= 1.8 ; # ---- M1.W.1 ); relation RDS_MET1 , RDS_MET1 ( regle 241 : distance axiale min 1.8; # ---- M1.S.1 ); caracterise RDS_MET2 ( regle 242: largeur >= 1.8 ; # ---- M2.W.1 regle 243: longueur_inter min 1.8 ; # ---- M2.W.1 regle 244: notch >= 1.8 ; # ---- M2.W.1 ); relation RDS_MET2 , RDS_MET2 ( regle 245 : distance axiale min 1.8 ; # ---- M2.W.1 ); caracterise RDS_CONT ( regle 246 : largeur >= 1.5 ; # ---- CO.A.1 regle 247 : longueur <= 1.5 ; # ---- CO.A.1 ); relation RDS_CONT , RDS_POLY2 ( # ----- CO.G.1 regle 249 : enveloppe longueur_inter < 0. ; regle 250 : marge longueur_inter < 0. ; regle 251 : croix longueur_inter < 0. ; regle 252 : intersection longueur_inter < 0. ; regle 253 : extension longueur_inter < 0. ; regle 254 : inclusion longueur_inter < 0. ; ); relation RDS_CONT , RDS_CONT ( regle 255 : distance axiale >= 1.5 ; # ---- CO.S.1 ); caracterise RDS_VIA ( regle 261 : largeur >= 1.5 ; # ---- VIA.A.1 regle 262 : longueur <= 1.5 ; # ---- VIA.A.1 ); relation RDS_VIA , RDS_POLY2 ( regle 263 : distance axiale >= 1.65 ; # ----- VIA.C.4 regle 264 : enveloppe longueur_inter < 0. ; regle 265 : marge longueur_inter < 0. ; regle 266 : croix longueur_inter < 0. ; regle 267 : intersection longueur_inter < 0. ; regle 268 : extension longueur_inter < 0. ; regle 269 : inclusion longueur_inter < 0. ; ); relation RDS_VIA , RDS_POLY1 ( regle 270 : distance axiale >= 1.65 ;# ----- VIA.C.4 regle 271 : enveloppe longueur_inter < 0. ; regle 272 : marge longueur_inter < 0. ; regle 273 : croix longueur_inter < 0. ; regle 274 : intersection longueur_inter < 0. ; regle 275 : extension longueur_inter < 0. ; regle 276 : inclusion longueur_inter < 0. ; ); relation RDS_VIA , RDS_CONT ( regle 277 : distance axiale >= 1.5. ; regle 278 : enveloppe longueur_inter < 0. ; regle 279 : marge longueur_inter < 0. ; regle 280 : croix longueur_inter < 0. ; regle 281 : intersection longueur_inter < 0. ; regle 282 : extension longueur_inter < 0. ; regle 283 : inclusion longueur_inter < 0. ; ); relation RDS_VIA , RDS_VIA ( regle 284 : distance axiale >= 1.5. ; # ---- VIA.S.1 ); fin regles END_DRC_RULES #-------------------------------------------------------- # END OF DRC RULES Setting !! Vincent #-------------------------------------------------------- #-------------------------------------------------------- # DRC COMMENT WITH RULES #-------------------------------------------------------- DRC_COMMENT END_DRC_COMMENT