<> <> <> <> <> <<>> <> <<>> DIRECTORY CD, CDIO, CDOps, Core, Rope, SC, RTTestUtil; SCTestSmall: CEDAR PROGRAM IMPORTS CDIO, CDOps, SC, RTTestUtil SHARES SC = BEGIN result: SC.Result; libName: Rope.ROPE _"SCTestLib.dale"; hMaterial: Rope.ROPE _ "metal"; vMaterial: Rope.ROPE _ "poly"; libDesign: CD.Design _ CDIO.ReadDesign[libName, NIL, CDIO.GetWorkingDirectory[]]; cellType: Core.CellType _ RTTestUtil.CreateCore[libName]; saParms: SC.SAParms; initialResult: SC.SAInitialResult; cdDesign: CD.Design _ CDOps.CreateDesign[libDesign.technology]; <> rules: SC.DesignRules _ SC.CreateDesignRules[cdDesign.technology.key, hMaterial, vMaterial, horizontal]; handle: SC.Handle _ SC.CreateHandle[cellType, NIL, libName, rules, "SCTestSmall"]; SC.InitialPlace[handle, 5]; initialResult _ SC.SAInitialPlace[handle]; -- saParms.fzTabSize _ 200; saParms.fzVarLimit _ 0.02; saParms.alpha _ 0.96; saParms _ SC.SAGetParms[handle, initialResult, cellType]; SC.SAPlaceImprove[handle: handle, saParms: saParms]; SC.GlobalRoute[handle]; SC.PosImprove[handle, 5]; SC.OrientImprove[handle, 5]; result _ SC.DetailRoute[handle]; RTTestUtil.WriteLayout[result.object, handle.name, cdDesign]; SC.Destroy[handle]; END.