Magic Mailing List |
|
From: Jeff W. Sondeen (sondeen AT rcf-fs DOT usc.edu) Date: Fri Oct 26 2001 - 13:13:12 EDT
erik peterson writes: > if you are making a device that the techfile doesnt > expect but that device is still a legal structure (doesnt > break any foundry DRC's), you might have to make changes > to the techfile. what techfile are you using? do you > have the DRC rules for the foundry you will use? if > there is no NDA problems i can help you hack out an > "exception" to the techfile so you can draw this thing > out :) > -erik > > in case you do establish the DRC rules for such a device (which normally would extract as a capacitor not a transistor (as do the 'wellcap's in SCN3LC*.tech27 which are poly over capwell-n-substrate-diff) ((the source is shorted to the drain, and get's a little less shorted i guess when the gate is at GND, but i haven't read the paper), i've included a diff of a hack of SCN6M_SUBM.10.light.tech27 (ftp://ftp.isi.edu/pub/sondeen/magic/new/beta/2001a/SCN6M_SUBM.10.light.tech27) called SCN6M_SUBM.10.light.xfet.tech27 so you can guage what edits you have to make to the techfile. /jeff here is an 'xfet' mag file: magic tech scmos timestamp 1004115220 << nwell >> rect -3 -4 13 13 << nselect >> rect -2 0 12 9 << xtransistor >> rect 4 2 6 7 << nsubstratendiff >> rect 0 2 4 7 rect 6 2 10 7 << polysilicon >> rect 4 7 6 9 rect 4 0 6 2 << labels >> rlabel nsubstratendiff 1 4 1 4 6 s rlabel polysilicon 5 1 5 1 6 g rlabel nsubstratendiff 9 4 9 4 6 d << end >> diff SCN6M_SUBM.10.light.tech27 SCN6M_SUBM.10.light.xfet.tech27 38a39 > active xtransistor,xfet 139a141,142 > xfet 6 > xfet 7 277a281 > compose xfet poly nsd 279a284 > compose nfet pn nsd 334c339 < poly,pp,pn,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a poly,pp,pn,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a --- > poly,pp,pn,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a poly,pp,pn,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 354c359 < bloat-or pdiff,apres,pdc/a,pdm12c/a,pfet * 60 --- > bloat-or pdiff,apres,pdc/a,pdm12c/a,pfet,xfet * 60 396c401 < bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet 0 --- > bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet,xfet 0 408c413 < bloat-or ndiff,anres,nfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 --- > bloat-or ndiff,anres,nfet,xfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet,xfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 425,426c430,431 < layer CAA diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet < labels diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet --- > layer CAA diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet > labels diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet 437,438c442,443 < layer CPG poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a < labels poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a --- > layer CPG poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a > labels poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 601c606 < bloat-or pdiff,apres,pdc/a,pdm12c/a,pfet * 60 --- > bloat-or pdiff,apres,pdc/a,pdm12c/a,pfet,xfet * 60 643c648 < bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet 0 --- > bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet,xfet 0 655c660 < bloat-or ndiff,anres,nfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 --- > bloat-or ndiff,anres,nfet,xfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet,xfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 672,673c677,678 < layer CAA diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet < labels diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet --- > layer CAA diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet > labels diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet 684,685c689,690 < layer CPG poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a < labels poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a --- > layer CPG poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a > labels poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 881c886 < bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet 0 --- > bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet,xfet 0 893c898 < bloat-or ndiff,anres,nfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 --- > bloat-or ndiff,anres,nfet,xfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet,xfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 910,911c915,916 < layer CAA diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet < labels diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet --- > layer CAA diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet > labels diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet 922,923c927,928 < layer CPG poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a < labels poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a --- > layer CPG poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a > labels poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 1119c1124 < bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet 0 --- > bloat-or pdiff,apres,pfet,psd,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet * 20 ndiff,anres,ndc/a,ndm12c/a,nsd,nsc/a,nsm12c/a,nfet,xfet 0 1131c1136 < bloat-or ndiff,anres,nfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 --- > bloat-or ndiff,anres,nfet,xfet,nsd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,nfet,xfet * 20 pdiff,apres,pdc/a,pdm12c/a,psd,psc/a,psm12c/a,pfet 0 1148,1149c1153,1154 < layer CAA diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet < labels diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet --- > layer CAA diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet > labels diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,pfet,pfet,fet 1160,1161c1165,1166 < layer CPG poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a < labels poly,pp,pn,pres,nfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a --- > layer CPG poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a > labels poly,pp,pn,pres,nfet,xfet,pfet,fet,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 1400a1406,1417 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 2885a2903,2914 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 4371a4401,4412 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 5854a5896,5907 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 7337a7391,7402 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 7612a7678,7689 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 7888a7966,7977 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 8162a8252,8263 > layer xfet CAA > and CSN > and-not CWNR > and-not CTA > and CPG > and-not CEL > and CWN > and-not CSP > and-not CBA > labels CAA > calma CAA 43 * > 8392c8493 < width diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 3 \ --- > width diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 3 \ 8407c8508 < width poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,pfet,fet 2 \ --- > width poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,xfet,pfet,fet 2 \ 8596c8697 < spacing diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 3 touching_ok \ --- > spacing diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 3 touching_ok \ 8602c8703 < spacing pwell pdiff,apres,pfet,pdc/a,pdm12c/a 6 touching_illegal \ --- > spacing pwell pdiff,apres,pfet,xfet,pdc/a,pdm12c/a 6 touching_illegal \ 8605c8706 < spacing ndiff,anres,nfet,ndc/a,ndm12c/a pdiff,apres,pfet,pdc/a,pdm12c/a 12 touching_illegal \ --- > spacing ndiff,anres,nfet,ndc/a,ndm12c/a pdiff,apres,pfet,xfet,pdc/a,pdm12c/a 12 touching_illegal \ 8608c8709 < edge4way ~(nwell)/well nwell 6 ~(pdiff,apres,pfet,pdc/a,pdm12c/a)/active nwell 6 \ --- > edge4way ~(nwell)/well nwell 6 ~(pdiff,apres,pfet,xfet,pdc/a,pdm12c/a)/active nwell 6 \ 8635c8736 < spacing ndiff,anres,nfet,ndc/a,ndm12c/a,nfet psd,psc/a,psm12c/a 4 touching_ok \ --- > spacing ndiff,anres,nfet,xfet,ndc/a,ndm12c/a,nfet,xfet psd,psc/a,psm12c/a 4 touching_ok \ 8641c8742 < spacing poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,pfet,fet poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,pfet,fet 3 touching_ok \ --- > spacing poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,xfet,pfet,fet poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,xfet,pfet,fet 3 touching_ok \ 8644c8745 < edge4way nfet,pfet,fet space/active,poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 2 poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 0 0 \ --- > edge4way nfet,xfet,pfet,fet space/active,poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 2 poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 0 0 \ 8647c8748 < edge4way nfet,pfet,fet space/active,ndiff,anres,ndc/a,ndm12c/a,pdiff,apres,pdc/a,pdm12c/a 3 ndiff,anres,ndc/a,ndm12c/a,pdiff,apres,pdc/a,pdm12c/a,nfet,pfet,fet 0 0 \ --- > edge4way nfet,xfet,pfet,fet space/active,ndiff,anres,ndc/a,ndm12c/a,pdiff,apres,pdc/a,pdm12c/a 3 ndiff,anres,ndc/a,ndm12c/a,pdiff,apres,pdc/a,pdm12c/a,nfet,xfet,pfet,fet 0 0 \ 8650c8751 < edge4way poly,pp,pn,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a ~(poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,pfet,fet)/active 1 space space 1 \ --- > edge4way poly,pp,pn,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a ~(poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,xfet,pfet,fet)/active 1 space space 1 \ 8671c8772 < edge4way ~(nselect,pselect)/select nselect,pselect 2 ~(diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a)/active nselect,pselect 2 \ --- > edge4way ~(nselect,pselect)/select nselect,pselect 2 ~(diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a)/active nselect,pselect 2 \ 8764c8865 < edge4way gc ~(gc)/contact 1 poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a ~(gc)/contact 1 \ --- > edge4way gc ~(gc)/contact 1 poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a ~(gc)/contact 1 \ 8767c8868 < edge4way gc space 1 poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a space 1 \ --- > edge4way gc space 1 poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a space 1 \ 8770c8871 < edge4way ~(poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a)/active poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 1 ~(gc)/contact 0 0 \ --- > edge4way ~(poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a)/active poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 1 ~(gc)/contact 0 0 \ 8785c8886 < edge4way gc ~(gc)/contact 1 diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a ~(gc)/contact 1 \ --- > edge4way gc ~(gc)/contact 1 diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a ~(gc)/contact 1 \ 8824c8925 < spacing nfet,pfet ndc/a,ndm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,nsc/a,nsm12c/a 1 touching_illegal \ --- > spacing nfet,xfet,pfet ndc/a,ndm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,nsc/a,nsm12c/a 1 touching_illegal \ 8827c8928 < spacing nfet,pfet gc 2 touching_illegal \ --- > spacing nfet,xfet,pfet gc 2 touching_illegal \ 8830c8931 < spacing diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 1 touching_illegal \ --- > spacing diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a 1 touching_illegal \ 8833c8934 < spacing diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,nfet,pfet ndc/a,ndm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,nsc/a,nsm12c/a 4 touching_ok \ --- > spacing diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,nfet,xfet,pfet ndc/a,ndm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a,nsc/a,nsm12c/a 4 touching_ok \ 8905c9006 < edge4way sb,pres,anres,apres space 2 ~(diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a)/active 0 2 \ --- > edge4way sb,pres,anres,apres space 2 ~(diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a)/active 0 2 \ 8914c9015 < spacing sb,pres,anres,apres,pres nfet,pfet,fet 2 touching_ok \ --- > spacing sb,pres,anres,apres,pres nfet,xfet,pfet,fet 2 touching_ok \ 8917c9018 < edge4way sb,pres,anres,apres space 2 ~(nfet,pfet,fet)/contact sb,pres,anres,apres 2 \ --- > edge4way sb,pres,anres,apres space 2 ~(nfet,xfet,pfet,fet)/contact sb,pres,anres,apres 2 \ 8926c9027 < edge4way sb,pres,anres,apres diff,ndiff,nfet,nsd,pdiff,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 3 diff,ndiff,nfet,nsd,pdiff,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 0 0 \ --- > edge4way sb,pres,anres,apres diff,ndiff,nfet,xfet,nsd,pdiff,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 3 diff,ndiff,nfet,xfet,nsd,pdiff,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 0 0 \ 9037c9138 < spacing mi,mic/mi diff,ndiff,anres,nfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 30 touching_illegal \ --- > spacing mi,mic/mi diff,ndiff,anres,nfet,xfet,nsd,pdiff,apres,pfet,psd,ndc/a,ndm12c/a,nsc/a,nsm12c/a,pdc/a,pdm12c/a,psc/a,psm12c/a 30 touching_illegal \ 9137c9238 < edge4way nfet,pfet,fet ~(nfet,pfet,fet)/active 1 ~(nfet,pfet,fet)/active nfet,pfet,fet 1 \ --- > edge4way nfet,xfet,pfet,fet ~(nfet,xfet,pfet,fet)/active 1 ~(nfet,xfet,pfet,fet)/active nfet,xfet,pfet,fet 1 \ 9193c9294 < resist (poly,pp,pn,pc,ppc,pnc,pm12c,ppm12c,pnm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 7700 --- > resist (poly,pp,pn,pc,ppc,pnc,pm12c,ppm12c,pnm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 7700 9216,9217c9317,9318 < # MODEL HANDLES THIS: perimc (ndiff,ndc,ndm12c)/active ~(ndiff,ndc,ndm12c,nfet,pfet,fet)/active 26 < # MODEL HANDLES THIS: sideoverlap (ndiff,ndc,ndm12c)/active ~(ndiff,ndc,ndm12c,nfet,pfet,fet)/active ~space/w 26 --- > # MODEL HANDLES THIS: perimc (ndiff,ndc,ndm12c)/active ~(ndiff,ndc,ndm12c,nfet,xfet,pfet,fet)/active 26 > # MODEL HANDLES THIS: sideoverlap (ndiff,ndc,ndm12c)/active ~(ndiff,ndc,ndm12c,nfet,xfet,pfet,fet)/active ~space/w 26 9247,9249c9348,9350 < overlap (m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.422 < sideoverlap (m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 ~(m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 1.125 < sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active (m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 1.125 --- > overlap (m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.422 > sideoverlap (m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 ~(m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 1.125 > sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active (m1,ndc,ndm12c,nsc,nsm12c,pdc,pdm12c,psc,psm12c,pc,ppc,pnc,pm12c,ppm12c,pnm12c,m2c,m123c)/metal1 1.125 9267,9269c9368,9370 < overlap (m2,m3c,m123c,m234c)/metal2 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.146 ~space/m1 < sideoverlap (m2,m2c,pdm12c,ndm12c,psm12c,nsm12c,pm12c,m123c,m3c,m234c)/metal2 ~(m2,m2c,pdm12c,ndm12c,psm12c,nsm12c,pm12c,m123c,m3c,m234c)/metal2 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.420 ~space/m1 < sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active (m2,m2c,pdm12c,ndm12c,psm12c,nsm12c,pm12c,m123c,m3c,m234c)/metal2 0.420 ~space/m1 --- > overlap (m2,m3c,m123c,m234c)/metal2 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.146 ~space/m1 > sideoverlap (m2,m2c,pdm12c,ndm12c,psm12c,nsm12c,pm12c,m123c,m3c,m234c)/metal2 ~(m2,m2c,pdm12c,ndm12c,psm12c,nsm12c,pm12c,m123c,m3c,m234c)/metal2 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.420 ~space/m1 > sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active (m2,m2c,pdm12c,ndm12c,psm12c,nsm12c,pm12c,m123c,m3c,m234c)/metal2 0.420 ~space/m1 9292,9294c9393,9395 < overlap (m3,m4c,m234c,m345c)/metal3 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.088 ~space/m1,~space/m2 < sideoverlap (m3,m3c,m123c,m234c,m4c,m345c)/metal3 ~(m3,m3c,m123c,m234c,m4c,m345c)/metal3 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.258 ~space/m1,~space/m2 < sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active (m3,m3c,m123c,m234c,m4c,m345c)/metal3 0.258 ~space/m1,~space/m2 --- > overlap (m3,m4c,m234c,m345c)/metal3 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.088 ~space/m1,~space/m2 > sideoverlap (m3,m3c,m123c,m234c,m4c,m345c)/metal3 ~(m3,m3c,m123c,m234c,m4c,m345c)/metal3 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.258 ~space/m1,~space/m2 > sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active (m3,m3c,m123c,m234c,m4c,m345c)/metal3 0.258 ~space/m1,~space/m2 9324,9326c9425,9427 < overlap (m4)/metal4 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.068 ~space/m1,~space/m2,~space/m3 < sideoverlap (m4,m4c,m234c,m345c,m5c,m456c)/metal4 ~(m4,m4c,m234c,m345c,m5c,m456c)/metal4 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.333 ~space/m1,~space/m2,~space/m3 < sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active (m4,m4c,m234c,m345c,m5c,m456c)/metal4 0.333 ~space/m1,~space/m2,~space/m3 --- > overlap (m4)/metal4 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.068 ~space/m1,~space/m2,~space/m3 > sideoverlap (m4,m4c,m234c,m345c,m5c,m456c)/metal4 ~(m4,m4c,m234c,m345c,m5c,m456c)/metal4 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.333 ~space/m1,~space/m2,~space/m3 > sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active (m4,m4c,m234c,m345c,m5c,m456c)/metal4 0.333 ~space/m1,~space/m2,~space/m3 9363,9365c9464,9466 < overlap (m5)/metal5 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.050 ~space/m1,~space/m2,~space/m3,~space/m4 < sideoverlap (m5,m5c,m345c,m456c,m6c)/metal5 ~(m5,m5c,m345c,m456c,m6c)/metal5 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 2 ~space/m1,~space/m2,~space/m3,~space/m4 < sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active (m5,m5c,m345c,m456c,m6c)/metal5 2 ~space/m1,~space/m2,~space/m3,~space/m4 --- > overlap (m5)/metal5 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.050 ~space/m1,~space/m2,~space/m3,~space/m4 > sideoverlap (m5,m5c,m345c,m456c,m6c)/metal5 ~(m5,m5c,m345c,m456c,m6c)/metal5 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 2 ~space/m1,~space/m2,~space/m3,~space/m4 > sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active (m5,m5c,m345c,m456c,m6c)/metal5 2 ~space/m1,~space/m2,~space/m3,~space/m4 9409,9411c9510,9512 < overlap (m6,pad)/metal6 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 0.040 ~space/m1,~space/m2,~space/m3,~space/m4,~space/m5,~space/mi < sideoverlap (m6,m6c,m456c,mic,pad)/metal6 ~(m6,m6c,m456c,mic,pad)/metal6 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active 1.700 ~space/m1,~space/m2,~space/m3,~space/m4,~space/m5,~space/mi < sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,pfet,fet)/active (m6,m6c,m456c,mic,pad)/metal6 1.700 ~space/m1,~space/m2,~space/m3,~space/m4,~space/m5,~space/mi --- > overlap (m6,pad)/metal6 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 0.040 ~space/m1,~space/m2,~space/m3,~space/m4,~space/m5,~space/mi > sideoverlap (m6,m6c,m456c,mic,pad)/metal6 ~(m6,m6c,m456c,mic,pad)/metal6 (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active 1.700 ~space/m1,~space/m2,~space/m3,~space/m4,~space/m5,~space/mi > sideoverlap (poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active ~(poly,pp,pn,pres,pc,ppc,pnc,pm12c,ppm12c,pnm12c,nfet,xfet,pfet,fet)/active (m6,m6c,m456c,mic,pad)/metal6 1.700 ~space/m1,~space/m2,~space/m3,~space/m4,~space/m5,~space/mi 9458a9560,9562 > fet xfet nsd,nsc 2 xfet Vdd! nwell 70 81 > fet xfet nsd,nsc 1 xfet Vdd! nwell 70 81 > 9463a9568,9569 > fetresis xfet linear -68 > fetresis xfet saturation -68 9496,9498c9602,9604 < fixed nfet,pfet,glass,pad < covered nfet,pfet < drag nfet,pfet --- > fixed nfet,xfet,pfet,glass,pad > covered nfet,xfet,pfet > drag nfet,xfet,pfet 9559c9665 < nfet yellow \ --- > nfet,xfet yellow \ 9564c9670 < nfet cyan \ --- > nfet,xfet cyan \ 9569c9675 < nfet magenta \ --- > nfet,xfet magenta \ 9687c9793 < nfet \ --- > nfet,xfet \ 9707c9813 < poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,pfet \ --- > poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,xfet,pfet \ 9742c9848 < ndiff,anres,ndc/a,ndm12c/a,nfet \ --- > ndiff,anres,ndc/a,ndm12c/a,nfet,xfet \ 9751c9857 < nfet 10 --- > nfet,xfet 10 9755c9861 < poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,pfet 19 --- > poly,pp,pn,pres,pc/a,ppc/a,pnc/a,pm12c/a,ppm12c/a,pnm12c/a,nfet,xfet,pfet 19 9762c9868 < ndiff,anres,ndc/a,ndm12c/a,nfet 31 --- > ndiff,anres,ndc/a,ndm12c/a,nfet,xfet 31
|
|