CDCMosACIF.cm
Copyright © 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: 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
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]]
-- 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 28 28;\nL CPI;\nB 28 22 28 31;\nL CNW;\nB 24 24 28 28;\nL CD;\nB 16 16 28 44;\nL CM;\nB 16 32 28 36;\nL CC;\nB 8 24 28 36;\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 12-5-1985"]
--
-- CMOS-A, real mask output, compensated,
-- hierarchical, cifPerLambda=100
-- please check if all commands finished successfully
--