SXAtoms.mesa
Copyright © 1984, 1985 by Xerox Corporation. All rights reserved.
Written by: Shand, June 7, 1984 1:39:57 am PDT
Last Edited by: Shand, March 11, 1985 0:06:47 am PST
Last Edited by: Spreitzer, January 14, 1985 7:43:13 pm PST
Last Edited by: Jacobi, April 5, 1985 11:16:49 am PST
Last edited by: gbb August 8, 1985 11:22:37 am PDT
DIRECTORY ;
SXAtoms: CEDAR DEFINITIONS =
BEGIN
--Registered Atoms (these appear in CD Property lists or as keys for further procs).
spinifex: ATOM; -- Attaches a SX.Circuit to a CD.ObjectDefinition's property list & used to attach a CD.ObjectProcs.further proc for Spinifex translation of objects such as contacts and transistors.
spinifexErrorRect: ATOM; -- Flags a rectangle on CD.highLightError level as being the result of a design rule violation, and therefore eligible for removal on subsequent DRC/Extract.
spinifexPropagationChanged: ATOM; -- Flags cells which have become conditional and must therefore have their parents re-analyzed.
spinifexCircuitDescription: ATOM; -- Provide user generate Circuit Description, overrides normal Spinifex processing.
errorClient: ATOM; -- Attached to Cell's property list, contains refs to objects for which this Cell contains ErrorRects. If this Cell loses its $Spinifex property so do these subcells, thus ensuring errors which must be displayed in a higher level cell (because subcell cannot have ErrorRects added) are always displayed correctly.
thymePrint: ATOM; -- Used to attach a CD.ObjectProcs.further proc for Thyme format output of objects such as transistors.
rosePrint: ATOM; -- Used to attach a CD.ObjectProcs.further proc for Rosemary format output of objects such as transistors.
coreOut: ATOM; -- Used to attach a CD.ObjectProcs.further proc for Core format output of objects such as transistors.
crystalAttr: ATOM; -- If a transistor has this property, then its rope value is placed in the Thyme parameter list preceded by a semicolon, respectively in the Core property list.
init: ATOM; -- Used to attach a CD.ObjectProcs.further proc for housekeeping before output of objects such as transistors.
fini: ATOM; -- Used to attach a CD.ObjectProcs.further proc for housekeeping after output of objects such as transistors.
export: ATOM; -- If the value is $TRUE and the cell is at the root of analysis, then the signal name of the node with this property is used as a parameter (port).
--TIP atoms to analyze selected cell.
analyzeSelected: ATOM;
analyzeAndThymeSelected: ATOM;
analyzeAndRoseSelected: ATOM;
analyzeAndCoreSelected: ATOM;
highlightPointedNode: ATOM;
highlightKeyboardCoordsNode: ATOM;
Atoms from other parts of ChipNDale which Spinifex is aware of but does not define.
SignalName: ATOM;
InstanceName: ATOM;
Rect: ATOM;
Cell: ATOM;
Atoms for Core output
techInfo: ATOM;
strayInfo: ATOM;
locInfo: ATOM;
cdDesignHint: ATOM;
cdCellHint: ATOM;
instanceTransf: ATOM;
END.
Edited on March 4, 1985 12:01:35 pm PST, by Shand
New ATOM
changes to: spinifexPropagationChanged
Edited on March 7, 1985 7:31:00 pm PST, by Shand
New ATOM
changes to: spinifexCircuitDescription used to attach a Rope.ROPE to a ChipNDale cell which contains the rosemary structural description of a cell
Edited on March 11, 1985 0:06:29 am PST, by Shand
New ATOM
changes to: highlightKeyboardCoordsNode used invoke HighLightNode command at Coords specified from keyboard rather than pointing, to be used in conjunction with Spinifex output files (which now contain represenative node coords).
Edited on April 5, 1985 11:16:16 am PST, by Jacobi
renamed
Edited on July 8, 1985 4:21:45 pm PDT, by Beretta
Added new atom
changes to: export.
Last edited by: gbb July 20, 1985 3:47:42 pm PDT
ChipNDale atom SaveRect does no longer exist
gbb July 31, 1985 6:33:48 pm PDT
Added atoms for Core output.
changes to: coreOut: new, analyzeAndCoreSelected: new