SCTestFSMLoadsOut.mesa
Copyright © 1985, 1986 by Xerox Corporation. All rights reserved.
Last Edited by: Preas, September 5, 1985 10:39:21 am PDT
Frank Bowers May 22, 1986 5:40:33 pm PDT
Bryan Preas August 14, 1986 5:21:23 pm PDT
To run the standard cell test package: SCTestFSM.cm
DIRECTORY
CD, CDIO, CDOps, Core, LoadsOut, PWCore, Rope, SC, RTTestUtil;
SCTestFSMLoadsOut: CEDAR PROGRAM
IMPORTS CDIO, CDOps, SC, PWCore, RTTestUtil, LoadsOut
SHARES SC =
BEGIN
libName: Rope.ROPE ←"PLTCELLTest.dale";
hMaterial: Rope.ROPE ← "metal";
vMaterial: Rope.ROPE ← "metal2";
cellType: Core.CellType ← RTTestUtil.CreateCore[libName];
libDesign: CD.Design ← CDIO.ReadDesign[libName];
saParms: SC.SAParms;
cdDesign: CD.Design ← CDOps.CreateDesign[libDesign.technology];
result: SC.Result;
rules: SC.DesignRules ← SC.CreateDesignRules[cdDesign.technology.key, hMaterial, vMaterial, horizontal];
handle: SC.Handle ← SC.CreateHandle[cellType: cellType, flattenCellType: NIL, libName: libName, designRules: rules, name: "SCTestSmall", decoration: PWCore.extractMode.decoration];
SC.InitialPlace[handle, 5];
saParms ← SC.SAGetParms[handle, SC.SAInitialPlace[handle], cellType];
-- saParms.fzTabSize ← 200; saParms.fzVarLimit ← 0.02; saParms.alpha ← 0.96;
SC.SAPlaceImprove[handle: handle, saParms: saParms];
SC.GlobalRoute[handle];
SC.PosImprove[handle, 5];
SC.OrientImprove[handle, 5];
result ← SC.DetailRoute[handle];
LoadsOut.ProcessRouting[result.handle, "SCTestFSMLoadsOut.lst"];
RTTestUtil.WriteLayout[result.object, handle.name, cdDesign];
SC.Destroy[result.handle];
END.