<> <> <> <> DIRECTORY CMos, CleanObjects; CMosACleanObjectsImpl: CEDAR PROGRAM IMPORTS CMos, CleanObjects = BEGIN SimpleContactLayerFilter: CleanObjects.Filter = BEGIN RETURN[layer # CMos.cut AND layer # CMos.cut2]; END; CleanObjects.RegisterAbstractLayer[technology: CMos.cmos, abstract: CMos.wpdif, actual: CMos.pdif, surround:CMos.nwell, surroundExt: CMos.wellSurround]; CleanObjects.RegisterAbstractLayer[technology: CMos.cmos, abstract: CMos.wndif, actual: CMos.ndif, surround: CMos.pwell, surroundExt: CMos.wellSurround]; CleanObjects.RegisterCleanList[technology: CMos.cmos, clean: LIST[CMos.cut2, CMos.cut, CMos.ndif, CMos.pol, CMos.pdif]]; CleanObjects.RegisterClassLayerFilter[technology: CMos.cmos, classKey: $CSimpleCon, filter: SimpleContactLayerFilter]; CleanObjects.RegisterClassLayerFilter[technology: CMos.cmos, classKey: $CVia, filter: SimpleContactLayerFilter]; CleanObjects.RegisterClassLayerFilter[technology: CMos.cmos, classKey: $CWellSimpleCon, filter: SimpleContactLayerFilter]; END.