CDMEBES _ %CDMEBES.stripesPerClump _ 2 -- package default is 10 _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESNmPerLambda, val: NEW[INT _ 1000]] _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESNmPerEBESPixel, val: NEW[INT _ 500]] _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESXNmPerDie, val: NEW[INT _ 8130000]] _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESYNmPerDie, val: NEW[INT _ 9145000]] _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESActiveToScribeCenter, val: NEW[INT _ 105000 -- active area 25 um inside metal 2 scribe ring --]] _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESNmMaxBloat, val: NEW[INT _ 10000]] _ &xdif _ LIST[$OR, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.ndif]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pdif]]] _ &difPol _ LIST[$MeasureRuns, "Dif AND Poly", LIST[$AND, &xdif, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pol]]], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 4]] _ &allDif _ LIST[$OR, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.ndif]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pdif]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.nwellCont]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pwellCont]]] _ &difNotPol _ LIST[$MeasureRuns, "Dif AND NOT Poly", LIST[$ANDNOT, &allDif, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pol]]], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 4]] _ &allDif _ LIST[$OR, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.ndif]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pdif]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.nwellCont]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pwellCont]]] _ &dif _ LIST[$MeasureRuns, "Dif", &allDif, NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 6]] _ &pol _ LIST[$MeasureRuns, "Poly", NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pol]], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4]] _ &cutDif _ LIST[$MeasureRuns, "Cut AND Dif", LIST[$AND, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.cut]], &allDif], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4]] _ &cutPol _ LIST[$MeasureRuns, "Cut AND Poly", LIST[$AND, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.cut]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pol]]], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 4]] _ &met _ LIST[$MeasureRuns, "Metal1", NEW[%CDMEBES.CDLayerRec _ [source: %CMos.met]], NEW[%CDMEBES.MEBESPixels _ 10], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 10], NEW[%CDMEBES.MEBESPixels _ 6]] _ &metpol _ LIST[$MeasureRuns, "Metal1 AND Poly", LIST[$AND, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.met]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.pol]]], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 4], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 4]] _ &via _ LIST[$MeasureRuns, "Via", NEW[%CDMEBES.CDLayerRec _ [source: %CMos.cut2]], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 6]] _ &met2 _ LIST[$MeasureRuns, "Metal2", NEW[%CDMEBES.CDLayerRec _ [source: %CMos.met2]], NEW[%CDMEBES.MEBESPixels _ 12], NEW[%CDMEBES.MEBESPixels _ 8], NEW[%CDMEBES.MEBESPixels _ 12], NEW[%CDMEBES.MEBESPixels _ 8]] _ &met1met2 _ LIST[$MeasureRuns, "Metal1 AND Metal2", LIST[$AND, NEW[%CDMEBES.CDLayerRec _ [source: %CMos.met]], NEW[%CDMEBES.CDLayerRec _ [source: %CMos.met2]]], NEW[%CDMEBES.MEBESPixels _ 10], NEW[%CDMEBES.MEBESPixels _ 6], NEW[%CDMEBES.MEBESPixels _ 10], NEW[%CDMEBES.MEBESPixels _ 6]] _ %CDProperties.PutPropOnTechnology[onto: %CMos.cmos, prop: $CDMEBESMaskSetSpec, val: LIST[&difPol, &difNotPol, &dif, &pol, &cutDif, &cutPol, &met, &metpol, &via, &met2, &met1met2]] _ %CDProperties.PutPropOnAtom[$MEBESMask, $CDMEBESMaskSetName, "MPCxxZZ"] ˆCDMEBESAnalyze.load last modified by McCreight, August 1, 1985 7:00:23 pm PDT .. the die size .. CMOS masks: measure dif AND poly measure dif AND NOT poly measure dif measure poly measure cut to dif and poly measure metal measure metal AND poly measure via measure metal2 measure metal1 AND metal2 .. the name of the die (will be superseded by any on the design) ÊN˜Jšœ™Jšœ9™9J˜JšÏk˜J˜JšœœÏc˜7J˜JšœVœœ ˜fJ˜JšœYœœ˜hJ˜Jšœ™J˜JšœTœœ ˜gJ˜JšœTœœ ˜gJ˜Jšœ_œœ ž2œ˜¤J˜JšœUœœ ˜fJ˜J˜Jšœ™™J™J™Jš œ œœœ%œœ$˜uJ˜Jšœ œœœœ%œœœœœœœœ˜íJ™J™J™Jšœ œœœ%œœ%œœ*œœ)˜ãJ˜Jšœœ#œœœ%œœœœœœœœ˜ùJ™J˜J™ J™Jšœ œœœ%œœ%œœ*œœ)˜ãJ˜Jšœ œœœœœœœœœ˜§J™J™J™ J™Jšœ œœœ$œœœœœœœœ˜ÏJ™J˜J™J™Jšœ œœœœ.œœœœœœœœ˜îJ˜Jšœ œœœœ$œœ%œœœœœœœœ˜–J˜J™ J™Jšœ œœœ$œœœœœœœœ˜ÓJ™J˜J™J™Jšœ œ"œœœ$œœ%œœœœœœœœ˜™J™J™ J™Jšœ œœœ%œœœœœœœœ˜ÏJ˜J™J™J™Jšœ œœœ%œœœœœœœœ˜ÕJ™J™J™Jšœœ$œœœ$œœ&œœœœœœœœ˜ J™J˜J™—šœVœ[˜µJ˜—J™Jšœ@™@J˜JšœI˜IJ˜J˜J˜—…—`6