DIRECTORY CMos, CMosObjects, CDAtomicObjects, CD; CMosObjectsImpl: CEDAR PROGRAM IMPORTS CDAtomicObjects, CMos EXPORTS CMosObjects = BEGIN SDiff: PROC[l: CD.Layer] RETURNS [CD.Layer] = BEGIN SELECT l FROM CMos.wpdif, CMos.wndif, CMos.pdif, CMos.ndif => RETURN [l]; ENDCASE => RETURN [CMos.wpdif] END; XDiff: PROC[l: CD.Layer] RETURNS [CD.Layer] = BEGIN SELECT l FROM CMos.wpdif, CMos.wndif, CMos.pdif, CMos.ndif, CMos.nwellCont, CMos.pwellCont => RETURN [l]; ENDCASE => RETURN [CMos.wpdif] END; CreatePolyCon: PUBLIC PROC [] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CSimpleCon, [0, 0], CMos.cmos, CMos.pol]]; END; CreateDifCon: PUBLIC PROC [difLayer: CD.Layer] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CSimpleCon, [0, 0], CMos.cmos, XDiff[difLayer]]]; END; CreateDifShortCon: PUBLIC PROC [difLayer: CD.Layer] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CDifShortCon, [0, 0], CMos.cmos, SDiff[difLayer]]]; END; CreateButCon: PUBLIC PROC [difLayer: CD.Layer] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CButtingCont, [0, 0], CMos.cmos, SDiff[difLayer]]]; END; CreateMmCon: PUBLIC PROC [] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CVia, [0, 0], CMos.cmos]]; END; CreateTransistor: PUBLIC PROC [size: CD.Position, difLayer: CD.Layer] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CTrans, size, CMos.cmos, XDiff[difLayer]]]; END; CreateAngleTransistor: PUBLIC PROC [size: CD.Position, difLayer: CD.Layer] RETURNS [CD.Object] = BEGIN RETURN [CDAtomicObjects.CreateAtomicOb[$CLTrans, size, CMos.cmos, XDiff[difLayer]]]; END; END. πCMosObjectsImpl.mesa (part of ChipNDale) Copyright c 1983, 1985 by Xerox Corporation. All rights reserved. Created by: Christian Jacobi, May 3, 1983 11:22 am Last edited by: Christian Jacobi, October 17, 1986 1:44:10 pm PDT ΚΕ˜šœ/™/Jšœ Οmœ7™BJšœ3™3Icode™A—J˜šΟk ˜ Jšœ˜Jšœ ž˜ J˜Jšžœ˜J˜—šΟbœžœž˜Jšžœ˜Jšžœ˜—Jšž˜J˜š Οnœžœžœžœžœ ˜-Jšž˜šžœž˜ Jšœ0žœ˜;Jšžœžœ ˜—Jšžœ˜—J˜š  œžœžœžœžœ ˜-Jšž˜šžœž˜ JšœPžœ˜[Jšžœžœ ˜—Jšžœ˜—J˜š   œžœžœžœžœ ˜3Jšž˜JšžœL˜RJšžœ˜—J˜š   œž œ žœžœžœ ˜DJšž˜JšžœS˜YJšžœ˜—J˜š  œžœžœ žœžœžœ ˜IJšž˜JšžœU˜[Jšžœ˜—J˜š   œž œ žœžœžœ ˜DJšž˜JšžœU˜[Jšžœ˜—J˜š  œž œžœžœ ˜1Jšž˜Jšžœ<˜BJšžœ˜—J˜š  œž œžœžœžœžœ ˜[Jšž˜JšžœM˜SJšžœ˜—J˜š  œž œžœžœžœžœ ˜`Jšž˜JšžœN˜TJšžœ˜—J˜Jšžœ˜J˜—…—š O