XEROXFileProjectDesignerRevDatePagePARCPascoTitleVLSIVersion number of file format (Currently 4).Word:Word:Word:...Ll:;Count N of how many cell definitions followN cell definitions (see structure below)ListMaster list (top-level items not in cells) (see structure below)Chipmonk File:Cell Definition:WordStringWordWordSize Y of bounding boxWordSpare, set to 0ListWordWordItem:WordObjectChipFileFormat1.silString:WordWordWord...Last byte & zero, or last two bytes.Cell name (see structure below)Word...Ll:;...Count M of how many items follow.M items (see structure below)Ll:;Item MWordList:Word1 = Code for Text propertyStringText string (see structure below)String length in bytes, & first byte.second & third byteNote: High-order bytes come first.Property: TextCount J of properties.;L:lunusedangleMM = mirror about Y-axisRotate first, then mirrorEx: To mirror about x: rotate 180, then mirror about YCode 123751B uniquely identifies this to be a Chipmonk file.Upper-left corner held fixed.No other property types yet implementedwith same layer as specified for CIF text.Note: Node names are text properties of items with wire objectsSize X of bounding box (units of half-lambda)angle = multiple of 45 deg. clockwise (currently must be even)details of object (see next page)J properties (see structure below)Items in the cell (see structure below)Chipmonk File Format1*all dimensions are in units of half-lambdaY-position (Y increases downward)X-position* of top-left corner of itemCell number, sequential in [1..N]CellDef. 1CellDef. 2CellDef. NItem 1Item 2Prop. 1Prop. 2Prop. JOrdering constraint: cells must be defined before they are called (no forward references).C1/12/82îïðî$¬uï�ðî2�ïÕþGrî9ï�ðî3ï�ðî<ï�ðî?Wï�ðîH;ï�ðîG­ïÕþGrî>ÉïÕþGrî;tïÕþGrî$ïÕþGrî äïÕþGrî«ïÕþGrîïþNŸGîNXïŽþG¹îïŽþNXGîïÕþGrî9ï«ðî3¬pï«ðîuï�ðî9pï«ðîÈqïdð,îäpïf<ðîäïdðîäïaÊðî �|ïX¯ðî �ïX!ðî �ïW“ðîVxïUèðîVïVvðîÈïX!ðîÈïPèðîVïY¼þ$rîVï_'þ$@îÈqïaÊð+îrï]çð(îäpïV­ðîÈqïV­ð@î«rïhuðî«ïSXðîäpïQðîäïNæðîäïL­ðîäïJtðîÈqïJtðîäpïH;ðîÈqïH;ðîäpïFðîäï2ðîäï/Éðî«rï4;ðîäpï-�ðîäï+Wðî$¬ï«ðî«rï9ðîäpïðîäï ÈðîäïVðî |ïðî ï�ðî ïðîÈpïVð$îÈqïNæðîäpï)ðî |ï ðî ïuðî ïæðîVxï<ðîVïÊðîÈïuðîÈï;ðîVï!þ$rîVï&zþ$@î �|ï7Yðî �ï6Ëðî �ï6<ðîÈqï@tð!îrï<�ðîVxï4’ðîVï5 ðîÈï6ËðîÈï/’ðîVï8eþ$rîVï=Ðþ$@îäpï7�ðîäï@tðî«rïB­ðîäpïðîÈqïðîäpïäðîÈqïäð!îÈpïð%îÈï ÈðîÈuï9ð"î«rïVðîÈqï)ðî)ï-%þ$²î'sï-%þ$²îsï-%þ$²î Èï-%þ$²î"sï-%þ$²î$ï-%þ$²îÈï-%þ$²îï-%þ$²îsï-%þ$²îÈï-%þ$²îï-%þ$²îrï-%þ$²îÈï-%þ$ÎîÈï-%þÏ$î,sï-Iþ$«îÈï.Ðþ¬$î.¬ï.óþ$«î.xï&ðî.¬ï(Xðî.¬ï, þ$Îî.ï%‘ðî.¬ï#Xðîï-%þ$²î*Èï-Iþ$«î%Èï-Iþ$«î¬uï-×ðî&åï-×ðî+Wï-×ðî/Éï0ðî/Éï-×ðî/Éï+žð6îÈqïf<ð<î/Éuï,ºðîVïVð'î rïÖð*î«ïòð?îÈqïL­ð-î/Éuï.óð>îÈqï+Wð!îï%:ð"îÈïFð'îpï«ðîIæï«ðîŽqïð+îÈï/Éð!îÈï2ð&îÈïQð!îäpï_‘ð îäï]Xð îäïXæð îäï>;ðîäï<ðîäï&åðîäï$¬ðîäï :ðîruï\ƒðZî<�pï«ðî?Wï«ð�äŽSŸiJËXEROXFileProjectDesignerRevDatePagePARCPascoTitleVLSIWordObject: Cell InstanceWordNumber in [1..n] specifying which cell this is an instance of.1 = code for Cell Instance.WordWordObject: Transistor2 = code for TransistorChipFileFormat2.silWordWordii = implantpap = pullupa = angledWord:l;LWordWordWordObject: Contact3 = code for ContactWordoptionaltypeL;l:type 1 = dif-mettype 2 = pol-mettype 3 = buttingtype 4 = buriedoptionalangled only:Angle extension:l;Lburied only:WordWordObject: Wire & RectangleWordWordLayer4 = code for Wire, or 5 = code for RectangleWordWordWordWord7 = code for BusObject: BusFirstLengthLayerWordWire CountWordWordWordTop IncrLen Incr + Top IncrObject: UnknownWordWord0 = code for Unknown0L;l:1 = dif2 = poly3 = metalIn order that Widen command works right, horizontal wires*all dimensions are in units of half-lambda.Length of channel*Width of channel*Width*Width*Length*length*Width*Note: Default orientation of wires is length vertical.Default orientation is length vertical.For types 1,2,3, width is assumed to be 4*; rotate or use multiple contacts for wider ones.length (dif) extensionWire Spacing*width (poly) extension*width (poly) extension = gate overhang*length extension = source, drain beyond gate*width extension*length extension*are represented by items whose angle = 90 degrees.WordObject: GeneralCode identifies type of object...Additional information depending on type of object (see below)Chipmonk File Format20 = cut4 = imp5 = ovg6 = bur7 = undefNote: Use Wire if layer = dif, met, or pol; use Rectangle otherwise.C1/12/82îïðî$¬uï�ðî2�ïÕþGrî9ï�ðî3ï�ðî<ï�ðî?Wï�ðîH;ï�ðîG­ïÕþGrî>ÉïÕþGrî;tïÕþGrî$ïÕþGrî äïÕþGrî«ïÕþGrîïþNŸGîNXïŽþG¹îïŽþNXGîïÕþGrî9ï«ðî3¬pï«ðîuï�ðî9pï«ðî ïR<ðî«rïTtðî pïPðîqïPð>îïR<ðî pïGðî ïIXðî«rïK‘ðîqïIXðî$¬pï«ðî ïDæðî ï?Wðî)¬ïBBþ$²î+WïBBþ$²î-ïBBþ$²î(ïBBþ$²î&WïBBþ$²î#ïBBþ$²îVïBBþ$²îïBBþ$²î¬ïBBþ$²î!VïBBþ$²î¬ïBBþ$²îïBBþ$ÎîïBBþÏ$î.¬ïBfþ$«îïCíþ¬$î«ïBfþ$«î�uïBôðî2�ïDð îVïBfþ$«îïBfþ$«î:ïBôðîäïBôðî2�ïBôð î2�ïA×ð î pïB­ðî$¬ïBfþ$«î0åïBfþ$Žî0Wxï:®ðî0åï9’ðî0åïDþ$Žî0Wï;=ðî0åïðî Èï]!ðîqïaÊð>îpï«ðîIæï«ðîVuï',ðî!åï',ðî!åï&ðî!åï$óðî!åï#Öð î¬ï.¬ðDî<�pï«ðî?Wï«ð äŽT¼gÔ HELVETICA  HELVETICA  HELVETICA  HELVETICA HELVETICATEMPLATE@ GATES íj/ÿÿ˜kz:ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿChipFileFormat1.sil etc. ChipFilQÆRä'Sil.RUPascoe12-Jan-82 15:54:34