<<-- 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: Christian Jacobi January 29, 1987 5:58:22 pm PST>> -- -- conversion from CMosA to CMosB -- Install CDCMosA Install CDCMosB Install 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 <<-- assigning NIL replace the objects by a cell representing the old object>> _ 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, NIL]>> <<--_ RefTab.Store[&classTab, $CLWellTrans, NIL]>> _ RefTab.Store[&classTab, $CLTrans, $C2LTrans] _ RefTab.Store[&classTab, $CLWellTrans, $C2LTrans] _ RefTab.Store[&classTab, $CVia, NIL] <<--_ RefTab.Store[&classTab, $CVia, $C2Via]>> -- -- 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