<> <> <> <> DIRECTORY CD, Stix; StixParser: CEDAR DEFINITIONS = BEGIN OPEN Stix; <> <> <> <<- rectangles of minimim width (1 met2, nwelCont and pwelCont). All rectangles intersecting the InterestRect are made public, i.e after compaction a ChipNDale pin will lay on top of the wire, and have appropriate size, layer, and name. Name can be specified by text.>> <<- generic contacts: a cell containing a little black square is all we need. The type of the contact is decided by Stix in accordance to the underlaying wires. If the contact does not exist in the technology, Stix tries its best to make it (going through metal).>> <<- transistors. Nothing but funny little cells shaped like a transistor. They come in n and p flavor. Transistors are really a simple form of iconic cells with pins named "gate", "ch1" and "ch2".>> <<- text used as satellite of other objects to specify certain properties: width and length of contacts, channels, . . . , name of pins, . . .>> <<- in the future, I plan to accept other Sticks cells (hierarchical compaction) and hard cells (MOS cell, maybe in iconic form). >> <> <> <> <> stickWidthProp: ATOM; -- wires and transistors stickLengthProp: ATOM; -- transistors contactName: ROPE; nTransistorName: ROPE; pTransistorName: ROPE; <> <<-- Parses a simplified CD MOS cell to produce a CellType decorated with StickCells and with the original CD.Instances>> InputStix: PROC [cell: Object, from: CD.Design] RETURNS [cellType: CellType]; END. <<>>