CD &CommandFileDirectory Install CDCifGen Install CDCMosB -- un-register previous file ///ChipNDale/CDRemoveRegistration CDxCIFRegistrations -- set up _ &cifSpecials _ NEW[CDProperties.PropList_NIL]; _ %CDProperties.PutProp[onto: $CDxCIFRegistrations, prop: $CDxCIFTechnology, val: $cmosB] _ %CDProperties.PutProp[onto: $CDxCIFRegistrations, prop: $CDxCIFSpecials, val: &cifSpecials] -- cif units per lambda _ %CDProperties.PutProp[onto: $CDxCIFRegistrations, prop: $CDxCIFUnitsPerLambda, val: NEW[INT_100]] -- special objects (split contacts) _ %CDProperties.PutProp[onto: &cifSpecials, prop: $C2DifShortCon, val: "25 4;\n9 SplitContA;\n( special setup for split-contact );\n( assuming lambda=100 cif units );\nL CD;\nB 64 64 32 32;\nL CD;\nB 64 64 32 96;\nL CPI;\nB 112 88 32 108;\nL CM;\nB 64 128 32 64;\nL CC;\nB 32 96 32 64;\n"] _ %CDProperties.PutProp[onto: &cifSpecials, prop: $C2WellDifShortCon, val: "25 4;\n9 SplitContW;\n( special setup for split-contact );\n( assuming lambda=100 cif units );\nL CD;\nB 64 64 32 32;\nL CPI;\nB 112 88 32 44;\nL CNW;\nB 96 96 32 32;\nL CD;\nB 64 64 32 96;\nL CM;\nB 64 128 32 64;\nL CC;\nB 32 96 32 64;\n"] -- layer names _ %CDProperties.PutLayerProp[onto: %CMosB.nwell, prop: $CDxCIFRegistrations, val: NEW[%BrandyCifter.CIFDestRec _ [cifDest: "CNW", deltaRadius: -4000 -- nm --]]] -- n-well must shrink _ %CDProperties.PutLayerProp[onto: %CMosB.pwell, prop: $CDxCIFRegistrations, val: "CPW"] _ %CDProperties.PutLayerProp[onto: %CMosB.imp, prop: $CDxCIFRegistrations, val: "CI"] _ %CDProperties.PutLayerProp[onto: %CMosB.ndif, prop: $CDxCIFRegistrations, val: "CD"] _ %CDProperties.PutLayerProp[onto: %CMosB.pwellCont, prop: $CDxCIFRegistrations, val: LIST["CD", NEW[%BrandyCifter.CIFDestRec _ [cifDest: "CPI", deltaRadius: 1500 -- nm --]]]] -- p-well contact add implant (grown) _ %CDProperties.PutLayerProp[onto: %CMosB.pdif, prop: $CDxCIFRegistrations, val: LIST["CD", NEW[%BrandyCifter.CIFDestRec _ [cifDest: "CPI", deltaRadius: 1500 -- nm --]]]]-- p-diffusion add implant (grown) _ %CDProperties.PutLayerProp[onto: %CMosB.nwellCont, prop: $CDxCIFRegistrations, val: "CD"] _ %CDProperties.PutLayerProp[onto: %CMosB.bur, prop: $CDxCIFRegistrations, val: "CB"] _ %CDProperties.PutLayerProp[onto: %CMosB.pol, prop: $CDxCIFRegistrations, val: "CP"] _ %CDProperties.PutLayerProp[onto: %CMosB.cut, prop: $CDxCIFRegistrations, val: "CC"] _ %CDProperties.PutLayerProp[onto: %CMosB.met, prop: $CDxCIFRegistrations, val: "CM"] _ %CDProperties.PutLayerProp[onto: %CMosB.cut2, prop: $CDxCIFRegistrations, val: "CC2"] _ %CDProperties.PutLayerProp[onto: %CMosB.met2, prop: $CDxCIFRegistrations, val: "CM2"] _ %CDProperties.PutLayerProp[onto: %CMosB.ovg, prop: $CDxCIFRegistrations, val: "CG"] -- register this file _ %CDProperties.PutProp[onto: $CDxCIFRegistrations, prop: $CDxCIFName, val: "CMOS-B, real mask output, compensated, hierarchical, commandfile of March-20-1987"] -- -- CMOS-B, real mask output, compensated, -- hierarchical, cifPerLambda=100 -- please check if all commands finished successfully -- CDCifGenCMosB.cm Copyright c 1984, 1986 by Xerox Corporation. All rights reserved. E. McCreight, June 13, 1984 6:19:06 pm PDT Ch. Jacobi, June 13, 1984 9:03:08 pm PDT Last Edited by: McCreight, October 16, 1984 2:28:18 pm PDT Last Edited by: Ross, February 19, 1987 7:51:12 am PST Last Edited by: Jacobi, March 25, 1986 5:19:31 pm PST Last Edited by: Gasbarro July 20, 1987 1:30:27 pm PDT -- cmos-B; lambda = 1 mu; -- compensated as for MPC; -- special split contacts -- do not edit without making a new registration keys Κ¦˜šœ™Jšœ Οmœ7™BJšœ*™*Jšœ(™(J™:Icode™6Jšœ5™5K™5J™—JšΠbl™Jšž™Jšž™J™Jšž5™5J˜J˜Jšœ˜Jšœ˜JšΟb˜Kšœ5˜5JšŸ ˜ JšœΟkœ œ˜0JšœY˜YJšœ]˜]JšŸ˜JšœV œ œ˜cJšŸ#˜#Jšœ‘˜‘JšœΌ˜ΌJšŸ˜JšœR œ@Οcœ˜ΆJšœX˜XJšœU˜UJšœV˜VJšœV œ œ?‘œ*˜ΥJšœQ œ œ?‘œ&˜ΜJšœ[˜[JšœU˜UJšœU˜UJšœU˜UJšœU˜UJšœW˜WJšœW˜WJšœU˜UJšŸ˜Jšœ ˜ J˜Jšœ+˜+Jšœ"˜"Jšœ6˜6J˜J˜—…— ξͺ