IOBCountdownFullLayout.cm
Copyright Ó 1987 by Xerox Corporation. All rights reserved.
Jean-Marc Frailong November 25, 1987 3:01:01 pm PST
-- Goal
-- This command file generates the full chip layout, applies Lichen & saves the result. IOBCountDownSCLayout must have been executed before in order to have a checked SC block and a correct Core file for it.
-- Start everything, read in the source design and extract chip
ColorDisplayModeOff
Install IOBridge PadFrames PWCoreLichen
← CedarProcess.SetPriority[background]
Statistics on
← &design ← IOBridge.GetDesign[]
← &cx ← Sisyph.Create[&design, NIL]
← &SCob ← CDDirectory.Fetch[&design, "IOBInnerSC.icon"]
← CDProperties.PutObjectProp[&SCob, $IconFor, NIL]
← CDProperties.PutObjectProp[&SCob, $CodeFor, "PWCore.Retrieve[""IOBInnerSC""]"]
← &scCT ← Sisyph.ES["IOBInnerSC.icon", &cx]
← CoreOps.ToBasic[&scCT]
← PWCore.Layout[&scCT]
← &ct ← Sisyph.ES["IOBridge.sch", &cx]
ForceReclaimFreePages 5; ForceReclaimFreePages 5
← SafeStorage.ReclaimCollectibleObjects[TRUE, TRUE]
ForceReclaimFreePages 5; ForceReclaimFreePages 5
-- Generate full chip layout & save result
← PWCore.Layout[&ct]
← PWCore.Store[&ct, FALSE]
ForceReclaimFreePages 5; ForceReclaimFreePages 5
← SafeStorage.ReclaimCollectibleObjects[TRUE, TRUE]
ForceReclaimFreePages 5; ForceReclaimFreePages 5
-- Compare layout and schematics
← Sinix.Extract[PWCore.Layout[&ct], PWCore.extractMode, NIL, NIL]
ForceReclaimFreePages 5; ForceReclaimFreePages 5
← SafeStorage.ReclaimCollectibleObjects[TRUE, TRUE]
ForceReclaimFreePages 5; ForceReclaimFreePages 5
← CoreProperties.PutCellTypeProp[on: &ct, prop: $LichenTransistorTolerances, value: "0.8, 0.8"]
← PWCoreLichen.SetAutomorphismHack[TRUE]
← PWCoreLichen.Compare[&ct]
RollBackAnd IOBCountdownLayoutChecks