CD &CommandFileDirectory Install cdcifgen Install CDCMosA -- un-register previous file ///ChipNDale/CDRemoveRegistration CDxCIFRegistrations -- set up _ &cifSpecials _ NEW[CDProperties.PropList_NIL] _ %CDProperties.PutProp[onto: $CDxCIFRegistrations, prop: $CDxCIFTechnology, val: $cmos] _ %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: $CDifShortCon, val: "25 1;\n( special setup for split-contact );\n( assuming lambda=100 cif units );\nL CD;\nB 16 16 8 8;\nL CD;\nB 16 16 8 24;\nL CPI;\nB 28 22 8 27;\nL CM;\nB 16 32 8 16;\nL CC;\nB 8 24 8 16;\n"] _ %CDProperties.PutProp[onto: &cifSpecials, prop: $CWellDifShortCon, val: "25 1;( special setup for split-contact );\n( assuming lambda=100 cif units );\nL CD;\nB 16 16 8 8;\nL CPI;\nB 28 2 8 31;\nL CNW;\nB 24 24 8 8;\nL CD;\nB 16 16 8 24;\nL CM;\nB 16 32 8 16;\nL CC;\nB 8 24 8 16;\n"] -- set up layer names _ %CDProperties.PutLayerProp[onto: %CMos.nwell, prop: $CDxCIFRegistrations, val: NEW[%BrandyCifter.CIFDestRec _ [cifDest: "CNW", deltaRadius: -4000 -- nm --]]] -- n-well must shrink _ %CDProperties.PutLayerProp[onto: %CMos.pwell, prop: $CDxCIFRegistrations, val: "CPW"] _ %CDProperties.PutLayerProp[onto: %CMos.imp, prop: $CDxCIFRegistrations, val: "CI"] _ %CDProperties.PutLayerProp[onto: %CMos.ndif, prop: $CDxCIFRegistrations, val: "CD"] _ %CDProperties.PutLayerProp[onto: %CMos.pwellCont, prop: $CDxCIFRegistrations, val: LIST["CD", NEW[%BrandyCifter.CIFDestRec _ [cifDest: "CPI", deltaRadius: 1500 -- nm --]]]] -- p-well contact add implant (grown) _ %CDProperties.PutLayerProp[onto: %CMos.pdif, prop: $CDxCIFRegistrations, val: LIST["CD", NEW[%BrandyCifter.CIFDestRec _ [cifDest: "CPI", deltaRadius: 1500 -- nm --]]]] -- p-diffusion add implant (grown) _ %CDProperties.PutLayerProp[onto: %CMos.nwellCont, prop: $CDxCIFRegistrations, val: "CD"] _ %CDProperties.PutLayerProp[onto: %CMos.bur, prop: $CDxCIFRegistrations, val: "CB"] _ %CDProperties.PutLayerProp[onto: %CMos.pol, prop: $CDxCIFRegistrations, val: "CP"] _ %CDProperties.PutLayerProp[onto: %CMos.cut, prop: $CDxCIFRegistrations, val: "CC"] _ %CDProperties.PutLayerProp[onto: %CMos.met, prop: $CDxCIFRegistrations, val: "CM"] _ %CDProperties.PutLayerProp[onto: %CMos.cut2, prop: $CDxCIFRegistrations, val: "CC2"] _ %CDProperties.PutLayerProp[onto: %CMos.met2, prop: $CDxCIFRegistrations, val: "CM2"] _ %CDProperties.PutLayerProp[onto: %CMos.ovg, prop: $CDxCIFRegistrations, val: "CG"] -- register this as last cif command file run _ %CDProperties.PutProp[onto: $CDxCIFRegistrations, prop: $CDxCIFName, val: "CMOS-A, real mask output, compensated, hierarchical, commandfile of March-19-1987"] -- -- CMOS-A, real mask output, compensated, -- hierarchical, cifPerLambda=100 -- please check if all commands finished successfully -- CDCifGenCMosA.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: Gasbarro July 20, 1987 1:30:32 pm PDT Last Edited: Jacobi, March 25, 1986 5:19:23 pm PST -- cmos-A; 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™6K™5Jšœ2™2J™—JšΠbl™Jšž™Jšž™J™Jšž5™5J™J˜J˜Jšœ˜Jšœ˜JšΟb˜Kšœ5˜5JšŸ ˜ JšœΟkœ œ˜/JšœX˜XJšœ]˜]JšŸ˜JšœV œ œ˜cJšŸ#˜#Jšœ‡˜‡Jšœž˜žJšŸ˜JšœQ œ@Οcœ˜΅JšœW˜WJšœT˜TJšœU˜UJšœU œ œ?‘œ*˜ΤJšœP œ œ?‘œ'˜ΜJšœZ˜ZJšœT˜TJšœT˜TJšœT˜TJšœT˜TJšœV˜VJšœV˜VJšœT˜TJšŸ-˜-Jšœ ˜ J˜Jšœ+˜+Jšœ"˜"Jšœ6˜6J˜J˜—…— Ζƒ