<> <> <> <> <> <<>> <> <<>> DIRECTORY CD, CDIO, CDOps, Core, Rope, SC, SCTestUtil; SCTestFSM: CEDAR PROGRAM IMPORTS CDIO, CDOps, Rope, SC, SCTestUtil SHARES SC = BEGIN cellType: Core.CellType; result: SC.Result; cdDesign: CD.Design; rules: SC.DesignRules; handle: SC.Handle; libName: Rope.ROPE _"PLTCELLTest.dale"; hMaterial: Rope.ROPE _ "metal"; vMaterial: Rope.ROPE _ "metal2"; libDesign: CD.Design _ CDIO.ReadDesign[libName]; cellType _ SCTestUtil.CreateCore[]; IF libDesign = NIL THEN SC.Signal[callingError, Rope.Cat["Unable to load library: ", libName]]; cdDesign _ CDOps.CreateDesign[libDesign.technology]; rules _ SC.CreateDesignRules[cdDesign.technology.key, hMaterial, vMaterial, horizontal]; handle _ SC.CreateHandle[cellType, cdDesign, libDesign, rules, "SCTestFSM"]; SC.InitialPlace[handle, 0]; SC.PlaceImprove[handle: handle, t0: 60000, eqVarLimit: 0.035, fzVarLimit: 0.01, eqTabSize: 500, fzTabSize: 500, alpha: 0.97]; SC.GlobalRoute[handle]; SC.PosImprove[handle, 2]; SC.OrientImprove[handle, 2]; result _ SC.DetailRoute[handle]; SCTestUtil.WriteLayout[result, cdDesign]; SC.Destroy[handle]; END.