-- -- conversion from CMosA to CMosB -- CDCMosA CDCMosB run CDConvertTechnologies -- -- set up _ CDConvertTechnologies.fromTechnologyKey _ NIL _ CDConvertTechnologies.toTechnologyKey _ NIL _ CDConvertTechnologies.layerConversion _ NIL _ CDConvertTechnologies.classConversion _ NIL _ CDConvertTechnologies.classPosOffsets _ NIL _ CDConvertTechnologies.classSizeOffsets _ NIL _ &layerTab _ RefTab.Create[] _ &classTab _ RefTab.Create[] _ &posTab _ RefTab.Create[] _ &sizeTab _ RefTab.Create[] _ &oldL _ 2 -- -- layers _ RefTab.Store[&layerTab, $ndif, $ndif] _ RefTab.Store[&layerTab, $pdif, $pdif] _ RefTab.Store[&layerTab, $wndif, $wndif] _ RefTab.Store[&layerTab, $wpdif, $wpdif] _ RefTab.Store[&layerTab, $pwel, $pwel] _ RefTab.Store[&layerTab, $nwel, $nwel] _ RefTab.Store[&layerTab, $pwelCont, $pwelCont] _ RefTab.Store[&layerTab, $nwelCont, $nwelCont] _ RefTab.Store[&layerTab, $pol, $pol] _ RefTab.Store[&layerTab, $met, $met] _ RefTab.Store[&layerTab, $met2, $met2] _ RefTab.Store[&layerTab, $imp, $imp] _ RefTab.Store[&layerTab, $bur, $bur] _ RefTab.Store[&layerTab, $ovg, $ovg] _ RefTab.Store[&layerTab, $cut, $cut] _ RefTab.Store[&layerTab, $cut2, $cut2] -- -- classes _ RefTab.Store[&classTab, $CSimpleCon, $C2SimpleCon] _ RefTab.Store[&classTab, $CWellSimpleCon, $C2SimpleCon] _ RefTab.Store[&classTab, $CDifShortCon, $C2DifShortCon] _ RefTab.Store[&classTab, $CWellDifShortCon, $C2DifShortCon] _ RefTab.Store[&classTab, $CTrans, $C2Trans] _ RefTab.Store[&classTab, $CWellTrans, $C2Trans] _ RefTab.Store[&classTab, $CLTrans, $C2LTrans] _ RefTab.Store[&classTab, $CLWellTrans, $C2LTrans] _ RefTab.Store[&classTab, $CVia, NIL] -- -- sizings _ RefTab.Store[&posTab, $CTrans, NEW[CD.Position_[0, -&oldL]]] _ RefTab.Store[&posTab, $CWellTrans, NEW[CD.Position_[0, -&oldL]]] _ RefTab.Store[&posTab, $CLTrans, NEW[CD.Position_[0, -&oldL]]] _ RefTab.Store[&posTab, $CLWellTrans, NEW[CD.Position_[0, -&oldL]]] _ RefTab.Store[&sizeTab, $CTrans, NEW[CD.Position_[0, 2*&oldL]]] _ RefTab.Store[&sizeTab, $CWellTrans, NEW[CD.Position_[0, 2*&oldL]]] _ RefTab.Store[&sizeTab, $CLTrans, NEW[CD.Position_[&oldL, 2*&oldL]]] _ RefTab.Store[&sizeTab, $CLWellTrans, NEW[CD.Position_[&oldL, 2*&oldL]]] -- -- technologies _ CDConvertTechnologies.fromTechnologyKey _ $cmos _ CDConvertTechnologies.toTechnologyKey _ $cmosB _ CDConvertTechnologies.layerConversion _ &layerTab _ CDConvertTechnologies.classConversion _ &classTab _ CDConvertTechnologies.classPosOffsets _ &posTab _ CDConvertTechnologies.classSizeOffsets _ &sizeTab -- -- conversion from CMosA to CMosB -- ready if there were no error messages ¸-- CDConvertCMosAToCMosB.cm -- Copyright (C) 1985, 1986 by Xerox Corporation. All rights reserved. -- Created by: Christian Jacobi, November 1, 1985 5:22:14 pm PST -- Last Edited by: Jacobi July 10, 1986 9:43:03 am PDT -- assigning NIL replace the objects by a cell representing the old object --_ RefTab.Store[&classTab, $CLTrans, NIL] --_ RefTab.Store[&classTab, $CLWellTrans, NIL] --_ RefTab.Store[&classTab, $CVia, $C2Via] Ê2˜Jšœ™J™HJ™AJ™: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™JJšœ4˜4Jšœ8˜8Jšœ8˜8Jšœ<˜Jšœ%œœ˜BJšœ"œœ˜?Jšœ&œœ˜CJšœ"œœ˜@Jšœ&œœ˜DJšœ#œœ˜EJšœ'œœ˜IJ˜Jšœ˜Jšœ1˜1Jšœ0˜0Jšœ3˜3Jšœ3˜3Jšœ1˜1Jšœ3˜3J˜J˜!J˜(—…— "