DIRECTORY ; SXAtoms: CEDAR DEFINITIONS = BEGIN 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). analyzeSelected: ATOM; analyzeAndThymeSelected: ATOM; analyzeAndRoseSelected: ATOM; analyzeAndCoreSelected: ATOM; highlightPointedNode: ATOM; highlightKeyboardCoordsNode: ATOM; SignalName: ATOM; InstanceName: ATOM; Rect: ATOM; Cell: ATOM; techInfo: ATOM; strayInfo: ATOM; locInfo: ATOM; cdDesignHint: ATOM; cdCellHint: ATOM; instanceTransf: ATOM; END. renamed πSXAtoms.mesa Copyright c 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 --Registered Atoms (these appear in CD Property lists or as keys for further procs). --TIP atoms to analyze selected cell. Atoms from other parts of ChipNDale which Spinifex is aware of but does not define. Atoms for Core output 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 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 ΚΕ˜™ Jšœ Οmœ7™BJ™.J™4J™:J™5Icode™2—J˜JšΟk œ˜ J˜JšΟbœžœž œ˜Jšž˜J™šœ$žœ.™TJš ŸœžœΟcΠck 5‘ _˜ΗJš Ÿœžœ ‘ w‘  ˜·JšŸœžœ _˜‚JšŸœžœ S˜uJšŸ œžœ Ί˜ΞJšŸ œžœ ‘ Q˜zJšŸ œžœ ‘ T˜|JšŸœžœ ‘ P˜vJšΟn œžœ  ˜΄JšŸœžœ ‘ X˜{JšŸœžœ ‘ W˜zJš’œžœ ”˜’—J™™%JšŸœžœ˜JšŸœžœ˜JšŸœžœ˜JšŸœžœ˜JšŸœžœ˜JšŸœžœ˜"—code2™SJšŸ œžœ˜JšŸ œžœ˜JšŸœžœ˜ JšŸœžœ˜ —™Jš’œžœ˜Kš’ œžœ˜Kš’œžœ˜Kš’ œžœ˜Kš’ œžœ˜Kš’œžœ˜—J˜Jšžœ˜K™™1K™Kšœ Οr™&—™0K™Kšœ £œl™’—™1K™Kšœ £œΎ™ε—™2J˜—™1K™Kšœ £œ™—™0KšœΟe œ™,—™ K™Kšœ £œ£œ™5——…— "Χ