<> <> <> <> <> <> <> <<>> <> <<>> DIRECTORY CD, CDIO, CDOps, Core, Rope, RTCoreUtil, RTTestUtil, SC, -- SCNewGlobalRoute, -- SCWidthUtil, SCPrivate, SCUtil; SCTestTiny: CEDAR PROGRAM IMPORTS CDIO, CDOps, RTCoreUtil, RTTestUtil, SC, -- SCNewGlobalRoute, -- SCWidthUtil, SCPrivate, SCUtil SHARES SC = BEGIN result: SC.Result; libName: Rope.ROPE _"SCLibCMOSB.dale"; hMaterial: Rope.ROPE _ "metal"; vMaterial: Rope.ROPE _ "metal2"; cellType: Core.CellType _ RTTestUtil.CreateCore[libName]; numRows: INT _ 1; cdDesign: CD.Design _ CDOps.CreateDesign[CDIO.ReadDesign[libName].technology]; rules: SC.DesignRules _ SC.CreateDesignRules[cdDesign.technology.key, hMaterial, vMaterial, horizontal]; handle: SC.Handle _ SC.CreateHandle[cellType: cellType, flattenCellType: RTCoreUtil.defaultFlatten, libName: libName, designRules: rules, name: "SCTestTiny"]; SC.InitialPlace[handle, numRows]; SCUtil.WriteTWFiles[handle]; <> SC.SAPlaceImproveM[handle: handle, saParms: SC.SAGetParms[handle, SC.SAInitialPlace[handle], cellType]]; -- SCNewGlobalRoute.GlobalRouteAllNets[handle]; SC.GlobalRoute[handle]; -- SC.PosImprove[handle]; SCPrivate.NewPosImprove[handle, areaFom, 10]; SCWidthUtil.AllChanWidths[handle, wlFom]; -- SC.OrientImprove[handle]; result _ SC.DetailRoute[handle]; RTTestUtil.WriteLayout[result.object, handle.name, cdDesign]; SC.Destroy[handle]; END.