StanfordCmosCif.load
Copyright © 1985 by Xerox Corporation. All rights reserved.
by Jim Gasbarro March 12, 1985 12:38:00 pm PST
Last Edited by: Gasbarro, April 29, 1986 10:22:41 am PDT
Frank Bowers January 24, 1986 4:50:36 pm PST
McCreight, April 14, 1986 4:16:09 pm PST
CDCmosA
GraphicsSubset
run DefaultUserCmdParser
run ReadCifPackage
← %CDProperties.PutTechnologyProp[onto: %CD.FetchTechnology[$cmos], prop: $CDxCIFName, val: NIL]
← %CDProperties.PutLayerProp[onto: %CMos.ndif, prop: $CDxCIFName, val: "CND"]
← %CDProperties.PutLayerProp[onto: %CMos.pdif, prop: $CDxCIFName, val: "CPD"]
unused
← %CDProperties.PutLayerProp[onto: %CMos.wndif, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutLayerProp[onto: %CMos.wpdif, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutLayerProp[onto: %CMos.pwell, prop: $CDxCIFName, val: "CPW"]
← %CDProperties.PutLayerProp[onto: %CMos.nwell, prop: $CDxCIFName, val: "CNW"]
← %CDProperties.PutLayerProp[onto: %CMos.pwellCont, prop: $CDxCIFName, val: "CPP"]
← %CDProperties.PutLayerProp[onto: %CMos.nwellCont, prop: $CDxCIFName, val: "CNP"]
← %CDProperties.PutLayerProp[onto: %CMos.pol, prop: $CDxCIFName, val: "CP"]
← %CDProperties.PutLayerProp[onto: %CMos.met, prop: $CDxCIFName, val: "CM1"]
← %CDProperties.PutLayerProp[onto: %CMos.met2, prop: $CDxCIFName, val: "CM2"]
← %CDProperties.PutLayerProp[onto: %CMos.ovg, prop: $CDxCIFName, val: "CG"]
← %CDProperties.PutLayerProp[onto: %CMos.cut, prop: $CDxCIFName, val: "CC"]
← %CDProperties.PutLayerProp[onto: %CMos.cut2, prop: $CDxCIFName, val: "CV"]
unused
← %CDProperties.PutLayerProp[onto: %CMos.bur, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutLayerProp[onto: %CMos.imp, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutTechnologyProp[onto: %CD.FetchTechnology[$cmos], prop: $CDxCIFName, val: "CMOS file for reading Stanford CIF"]
ReadCif compensation example:
← %CDProperties.PutLayerProp[onto: %CMos.nwell, prop: $CDxCIFName, val: NEW[%CIFIntPhase2.CIFDestRec ← [cifDest: "CNW", deltaRadius: -4000 -- nm --]]]
This line would bloat all n-welll rectangles by 4 microns. The sign of deltaRadius corresponds to the tranformation applied when writing the Cif file. Thus, BrandyCIFter would use this property to shrink by 4u while ReadCif bloats by 4u. ReadCif only performs "simple-minded" shrinks, so it is possible that you will end up with disjoint rectangles that were originally connected. Sorry.