MosisCmosCif.cm
Copyright © 1985 by Xerox Corporation. All rights reserved.
by Jim Gasbarro April 14, 1985 3:50:15 pm PST
Last Edited by: Gasbarro, May 8, 1985 5:56:53 pm PDT
CDCmos
run ReadCifPackage
← %CDProperties.PutPropOnTechnology[onto: %CD.FetchTechnology[$cmos], prop: $CDxCIFName, val: NIL] -- in case this cm file doesn't finish running
← %CDProperties.PutPropOnLayer[onto: %CMos.met2, prop: $CDxCIFName, val: "CM2"]
← %CDProperties.PutPropOnLayer[onto: %CMos.met, prop: $CDxCIFName, val: "CM"]
← %CDProperties.PutPropOnLayer[onto: %CMos.pol, prop: $CDxCIFName, val: "CP"]
← %CDProperties.PutPropOnLayer[onto: %CMos.cut2, prop: $CDxCIFName, val: "CC2"]
← %CDProperties.PutPropOnLayer[onto: %CMos.cut, prop: $CDxCIFName, val: "CC"]
← %CDProperties.PutPropOnLayer[onto: %CMos.nwel, prop: $CDxCIFName, val: "CNW"]
← %CDProperties.PutPropOnLayer[onto: %CMos.pwel, prop: $CDxCIFName, val: "CW"]
← %CDProperties.PutPropOnLayer[onto: %CMos.ovg, prop: $CDxCIFName, val: "CG"]
← %CDProperties.PutPropOnLayer[onto: %CMos.bur, prop: $CDxCIFName, val: "CB"]
← %CDProperties.PutPropOnLayer[onto: %CMos.ndif, prop: $CDxCIFName, val: "CD"]
← %CDProperties.PutPropOnLayer[onto: %CMos.imp, prop: $CDxCIFName, val: "CS"]
These are unused layers, put bogus names on them to detach any previous properties
← %CDProperties.PutPropOnLayer[onto: %CMos.pdif, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutPropOnLayer[onto: %CMos.pwelCont, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutPropOnLayer[onto: %CMos.nwelCont, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutPropOnLayer[onto: %CMos.snerd, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutPropOnLayer[onto: %CMos.NOcOL, prop: $CDxCIFName, val: "CX"]
← %CDProperties.PutPropOnTechnology[onto: %CD.FetchTechnology[$cmos], prop: $CDxCIFName, val: "Technology file for use with ReadCif to make Mosis CMOS CIF viewable"] -- done
ReadCif compensation example:
← %CDProperties.PutPropOnLayer[onto: %CMos.nwel, prop: $CDxCIFName, val: NEW[%CIFIntPhase2.CIFDestRec ← [cifDest: "CNW", deltaRadius: -4000 -- nm --]]]
This line would bloat all n-well 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.