SinixCMos.mesa 
Copyright © 1985 by Xerox Corporation. All rights reversed.
Created by Bertrand Serlet January 20, 1986 11:54:22 pm PST
Bertrand Serlet February 12, 1986 4:28:31 pm PST
DIRECTORY
CD USING [Layer, Object, PropList, Rect],
Core, Sinix;
SinixCMos: CEDAR DEFINITIONS = BEGIN
As ever
CellType: TYPE = Core.CellType;
Wire: TYPE = Core.Wire;
Object: TYPE = CD.Object;
ROPE: TYPE = Core.ROPE;
Extraction for certain modes
extractAMode: Sinix.Mode;
extractBMode: Sinix.Mode;
checkBMode: Sinix.Mode;
Dealing with satellites
AddNamesToWire: PROC [wire: Wire, properties: CD.PropList];
If satellites are found in the properties, for each of them add a name (if a different one is not present) which is the rope of the satellite.
Well and rectangles
IsWellLayer: PROC [layer: CD.Layer] RETURNS [BOOL];
AddRect: PROC [mode: Sinix.Mode, wire: Wire, rect: CD.Rect, layer: CD.Layer];
Contacts
TouchAtomicWell: PUBLIC Sinix.TouchProc;
Transistors
MakeAbstract: PROC [abstract, represents: CD.Layer] RETURNS [sameAbstract: CD.Layer];
END.