1/* There is a need to read layouts in SCGA CIF lsyrs. This input 2 * style is a first-order approximation. I've try this only on a 3 * single example You maight have problems with some of the new DRC 4 * rules. Both NPN transistors and BCCD devices are NOT included... 5 */ 6style lambda=1.0(SCGA) 7 scalefactor 100 8 layer m2 CMS 9 labels CMS 10 layer m1 CMF 11 labels CMF 12 layer poly CPG 13 labels CPG 14 layer psd 15 and CAA 16 and-not CWG 17 and-not CSG 18 layer nsd CAA 19 and CWG 20 layer pdiff CAA 21 and-not CSG 22 and CWG 23 layer ndiff CSG 24 and CAA 25 and-not CWG 26 and-not CCD 27 layer pbase CBA 28 labels CBA 29 layer nfet CPG 30 and CAA 31 and CSG 32 and-not CWG 33 and-not CCD 34 layer pfet CPG 35 and CAA 36 and CWG 37 layer enfet CEL 38 and CAA 39 and CSG 40 and-not CWG 41 and-not CCD 42 layer epfet CEL 43 and CAA 44 and CWG 45 layer psc CCA 46 grow 100 47 and CAA 48 and-not CWG 49 and CMF 50 layer nsc CCA 51 grow 100 52 and CAA 53 and CWG 54 and CMF 55 layer ndc CCA 56 grow 100 57 and CAA 58 and CSG 59 and-not CWG 60 and CMF 61 layer pdc CCA 62 grow 100 63 and CAA 64 and CWG 65 and-not CSG 66 and CMF 67 layer m2c CVA 68 grow 150 69 shrink 50 70 and CMS 71 and CMF 72 labels CMS 73 layer electrode CEL 74 labels CEL 75 layer ec CCE 76 grow 100 77 and CMF 78 and CEL 79 labels CMF 80 layer cc CCE 81 grow 100 82 and CMF 83 and CEL 84 and CPG 85 labels CMF 86 layer cap CPG 87 and CEL 88 and-not CAA 89 labels CEL 90 layer pc CCP 91 grow 100 92 and CPG 93 and CMF 94/* layer pbc CCA 95 grow 100 96 and CBA 97 and CMF 98 labels CBA 99 layer col CX 100 and CAA 101 and CSN 102 and CWN 103 labels CAA 104 layer clc CCA 105 grow 100 106 and CX 107 and CAA 108 and CSN 109 and CWN 110 and CMF 111 labels CCA 112 layer emit CBA 113 and CSN 114 shrink 200 115 labels CBA 116 layer emc CCA 117 grow 100 118 and CBA 119 and CSN 120 and CMF 121 labels CBA 122 layer nbd CSN 123 shrink 200 124 and CCD 125 and CAA 126 and-not CPG 127 layer nbdc CCA 128 grow 100 129 and CCD 130 and CSN 131 and CAA 132 layer bd CPG 133 or CEL 134 and CCD 135 and CAA 136 labels CCD 137*/ 138 layer glass COG 139 layer pad CMF 140 shrink 100 141 and CMS 142 shrink 500 143 and CVA 144 shrink 100 145 and COG 146 grow 600 147 and XP 148 calma CWG 53 * 149 calma CAA 43 * 150 calma CSG 54 * 151 calma CPG 46 * 152 calma CCP 47 * 153 calma CCA 48 * 154 calma CMF 49 * 155 calma CVA 50 * 156 calma CMS 51 * 157 calma COG 52 * 158 calma CCE 55 * 159 calma CEL 56 * 160 calma CCD 57 * 161 calma CBA 58 * 162 163style cbpm3u 164 scalefactor 50 165 layer pwell CW 166 labels CW 167 layer m2 CM2,CQ 168 labels CM2,CQ 169 layer m1 CM 170 labels CM 171 layer poly CP 172 labels CP 173 layer nsd CD 174 and CNS 175 layer ndiff CD 176 and CW 177 and CNS 178 layer pdiff CD 179 and CS 180 layer psd CW 181 and CS 182 and CD 183 layer pfet CP 184 and CD 185 and CS 186 layer nfet CD 187 and CP 188 and CW 189 and CNS 190 layer m2c CC2,CV 191 grow 150 192 and CM2,CQ 193 and CM 194 layer pc CC 195 grow 150 196 and CP 197 and CM 198 layer nsc CC 199 grow 150 200 and CD 201 and CNS 202 and CM 203 layer pdc CC 204 grow 150 205 and CD 206 and CS 207 and CM 208 layer ndc CC 209 grow 150 210 and CD 211 and CW 212 and CM 213 and CNS 214 layer psc CC 215 grow 150 216 and CD 217 and CS 218 and CW 219 and CM 220 layer glass CG 221 layer pad CM 222 and CM2,CQ 223 shrink 500 224 and CC2,CV 225 and CG 226 grow 500 227 calma CW 1 * 228 calma CD 3 * 229 calma CP 4 * 230 calma CS 5 * 231 calma CNS 6 * 232 calma CC 7 * 233 calma CM 8 * 234 calma CG 9 * 235 calma CV 13 * 236 calma CQ 14 * 237 238style oldcbpm3u 239 scalefactor 50 240 layer pwell CW 241 labels CW 242 layer m2 CM2,CQ 243 labels CM2,CQ 244 layer m1 CM 245 labels CM 246 layer poly CP 247 labels CP 248 layer nsd CD 249 layer ndiff CD 250 and CW 251 layer pdiff CD 252 and CS 253 layer psd CW 254 and CS 255 and CD 256 layer pfet CP 257 and CD 258 and CS 259 layer nfet CD 260 and CP 261 and CW 262 layer m2c CC2,CV 263 grow 150 264 and CM2,CQ 265 and CM 266 layer pc CC 267 grow 150 268 and CP 269 and CM 270 layer nsc CC 271 grow 150 272 and CD 273 and CM 274 layer pdc CC 275 grow 150 276 and CD 277 and CS 278 and CM 279 layer ndc CC 280 grow 150 281 and CD 282 and CW 283 and CM 284 layer psc CC 285 grow 150 286 and CD 287 and CS 288 and CW 289 and CM 290 layer glass CG 291 layer pad CM 292 and CM2,CQ 293 shrink 500 294 and CC2,CV 295 and CG 296 grow 500 297 calma CW 1 * 298 calma CD 3 * 299 calma CP 4 * 300 calma CS 5 * 301 calma CC 7 * 302 calma CM 8 * 303 calma CG 9 * 304 calma CV 13 * 305 calma CQ 14 * 306 307style oldcbpe2u 308 scalefactor 100 309 layer pwell CW 310 labels CW 311 layer m2 CM2,CQ 312 labels CM2,CQ 313 layer m1 CM 314 labels CM 315 layer poly CP 316 labels CP 317 layer nsd CD 318 layer ndiff CD 319 and CW 320 layer pdiff CD 321 and CS 322 layer psd CW 323 and CS 324 and CD 325 layer pfet CP 326 and CD 327 and CS 328 layer nfet CD 329 and CP 330 and CW 331 layer m2c CC2,CV 332 grow 150 333 and CM2,CQ 334 and CM 335 layer electrode CE 336 labels CE 337 layer pc CC 338 grow 150 339 and CP 340 and CM 341 layer capc CC 342 grow 150 343 and CE 344 and CM 345 layer nsc CC 346 grow 150 347 and CD 348 and CM 349 layer pdc CC 350 grow 150 351 and CD 352 and CS 353 and CM 354 layer ndc CC 355 grow 150 356 and CD 357 and CW 358 and CM 359 layer psc CC 360 grow 150 361 and CD 362 and CS 363 and CW 364 and CM 365 layer glass CG 366 layer pad CM 367 and CM2,CQ 368 shrink 500 369 and CC2,CV 370 and CG 371 grow 500 372 calma CW 1 * 373 calma CD 3 * 374 calma CP 4 * 375 calma CS 5 * 376 calma CC 7 * 377 calma CM 8 * 378 calma CG 9 * 379 calma CV 13 * 380 calma CQ 14 * 381 382/* 383style JPL 384 scalefactor 20 385 layer m2 CMS 386 labels CMS 387 layer m1 CMF 388 labels CMF 389 layer poly CPG 390 labels CPG 391 layer pdiff CSP 392 and CAA 393 and CWN 394 layer ndiff CSN 395 and CAA 396 and CWP 397 and-not CCD 398 layer nsd CWN 399 and CSN 400 and CAA 401 layer psd CWP 402 and CSP 403 and CAA 404 layer nfet CPG 405 and CAA 406 and CSN 407 and-not CCD 408 layer pfet CAA 409 and CPG 410 and CSP 411 layer enfet CEL 412 and CAA 413 and CSN 414 and-not CCD 415 layer epfet CAA 416 and CEL 417 and CSP 418 layer ndc CCA 419 grow lambda_1 420 and CAA 421 and CWP 422 and CSN 423 and CMF 424 layer pdc CCA 425 grow lambda_1 426 and CAA 427 and CWN 428 and CSP 429 and CMF 430 layer nsc CCA 431 grow lambda_1 432 and CAA 433 and CSN 434 and CWN 435 and CMF 436 layer psc CCA 437 grow lambda_1 438 and CAA 439 and CSP 440 and CWP 441 and CMF 442 layer gc CCC 443 layer m2c CVA 444 grow lambda_1 445 and CMS 446 and CMF 447 labels CMS 448 layer electrode CEL 449 labels CEL 450 layer ec CCE 451 grow lambda_1 452 and CMF 453 and CEL 454 labels CMF 455 layer cc CCE 456 grow lambda_1 457 and CMF 458 and CEL 459 and CPG 460 labels CMF 461 layer cap CPG 462 and CEL 463 and-not CAA 464 labels CEL 465 layer pbc CCA 466 grow lambda_1 467 and CBA 468 and CMF 469 labels CBA 470 layer col CX 471 and CAA 472 and CSN 473 and CWN 474 labels CAA 475 layer clc CCA 476 grow lambda_1 477 and CX 478 and CAA 479 and CSN 480 and CWN 481 and CMF 482 labels CCA 483 layer emit CBA 484 and CSN 485 shrink lambda_2 486 labels CBA 487 layer emc CCA 488 grow lambda_1 489 and CBA 490 and CSN 491 and CMF 492 labels CBA 493 layer pc CCP 494 grow lambda_1 495 and CPG 496 and CMF 497 layer bd CAA 498 and CCD 499 and-not CSN 500 grow lambda_2 501 and CAA 502 labels CCD 503 layer nbd CSN 504 shrink lambda_2 505 and CCD 506 and CAA 507 labels CCD 508 layer nbdc CCA 509 grow lambda_1 510 and CCD 511 and CSN 512 and CAA 513 labels CCD 514 layer glass COG 515#ifdef OPEN 516 layer open CAA 517 and CCA 518 and CVA 519 and COG 520 layer pstop CAA 521 and CSP 522 and-not CWP 523 and-not CWN 524#endif 525 layer pad CMF 526 shrink lambda_1 527 and CMS 528 shrink lambda_5 529 and CVA 530 shrink lambda_1 531 and COG 532 grow lambda_6 533 and XP 534 layer error_p CER 535 536 calma CWP 41 * 537 calma CWN 42 * 538 calma CAA 43 * 539 calma CSP 44 * 540 calma CSN 45 * 541 calma CPG 46 * 542 calma CCP 47 * 543 calma CCA 48 * 544 calma CMF 49 * 545 calma CVA 50 * 546 calma CMS 51 * 547 calma COG 52 * 548 calma CCE 55 * 549 calma CEL 56 * 550 calma CCD 57 * 551 calma CBA 58 * 552 calma CWC 59 * 553 calma CX 60 * 554 calma CER 61 * 555 calma CCC 63 * 556 557#undef cif_tech 558*/ 559 560 561/* These follwoing technologies are for DRC error display */ 562/* Remove comment if you want to install them... 563style lambda=1.0(error) 564 scalefactor 100 565 layer error_s CX 566style lambda=0.8(error) 567 scalefactor 80 568 layer error_s CX 569style lambda=0.6(error) 570 scalefactor 60 571 layer gc CX 572style lambda=0.5(error) 573 scalefactor 50 574 layer error_s CX 575*/ 576