DIRECTORY CD, CDIO, CDOps, Core, PadFrameMaker, Rope, SC, SCTestUtil, TerminalIO; SCTestFSMPads: CEDAR PROGRAM IMPORTS CDIO, CDOps, PadFrameMaker, Rope, SC, SCTestUtil, TerminalIO = BEGIN cellType, padFrameCell: Core.CellType; result: SC.Result; cdDesign: CD.Design; libName: Rope.ROPE _"PLTAndPads.dale"; outputName: Rope.ROPE _ "SCTestFSMPads.dale"; hMaterial: Rope.ROPE _ "metal"; vMaterial: Rope.ROPE _ "metal2"; libDesign: CD.Design _ CDIO.ReadDesign[libName]; cellType _ SCTestUtil.CreateCoreForLogic[]; padFrameCell _ SCTestUtil.CreateCoreForPadFrame[]; IF libDesign = NIL THEN SC.Signal[callingError, Rope.Cat["Unable to load library: ", libName]]; cdDesign _ CDOps.CreateDesign[libDesign.technology]; result _ SCTestUtil.DoLayout[cellType, cdDesign, libDesign, hMaterial, vMaterial]; [] _ PadFrameMaker.MakePadRows[libDesign, cdDesign, padFrameCell, result.object]; IF ~CDIO.WriteDesign[cdDesign, outputName] THEN TerminalIO.WriteRope["Error: design not written\n"]; --LoadsOut.ProcessRouting[result.handle, "SCTestFSMFrank.lst"]; END..  SCTestFSMPads.mesa Copyright c 1985 by Xerox Corporation. All rights reserved. Frank Bowers June 19, 1986 10:28:42 am PDT To run the standard cell test package: SCTestFSM.cm innerLibName: Rope.ROPE _ "OldSCTest.dale"; innerDesign: CD.Design _ CDIO.ReadDesign[innerLibName]; PadFrameMaker.MakePadRows[libDesign, cdDesign, padFrameCell]; IF ~CDIO.WriteDesign[cdDesign, "SCTestFSMPads"] THEN TerminalIO.WriteRope["Error: design not written\n"]; SCTestUtil.WriteLayout[result, cdDesign]; SC.Destroy[result.handle]; ΚŽ˜Jšœ™šœ Οmœ1™