IFUPack.load
Last Edited by Curry, September 22, 1986 5:22:18 pm PDT
Copy IFUTerminalIO.log ← TerminalIO.log
Install Core
Install PWC
Install PWRoute
Install Rosemary
Run CardTableImpl
Install CStitching
Run CDCreateLabelsImpl
Run WriteCapaImpl
Install PLAOps
SetBreak CDCellsImpl.mesa 10029
Run IFUPackage
Alias IFUPack -- IFUPack loaded
← CoreGlueImpl.TraceChannelRouteOn ← TRUE;
← CoreGlueImpl.defaultOptimization ← noIncompletes;
← &XXX ← IFUSrc.Complete[]
← &XXX ← IFUSrc.RightColumn[]
← &XXX ← IFUSrc.LeftColumn[]
← &XXX ← IFUSrc.DataColumn[]
← CoreFrame.Expand[hard, &XXX]
← &status ← CoreGlue.RouteHard[&XXX]
← &pic ← CCDUtils.OrnateFrame[ &XXX]
← &design ← PW.Draw[ &pic]
← CCDUtilsImpl.ShowModule["IFUPLAInstrDecodeMain"]
← &cell0 ← LayoutCheckpoint.Retrieve["IFUSrcPadLt"]
← &cell1 ← LayoutCheckpoint.Retrieve["IFULeftColumnCore"]
← CCDUtils.ListUniqueSignals[left, &cell0, &cell1, "IFULeftPadErrors.txt"]
← &cell2 ← LayoutCheckpoint.Retrieve["IFUDataColumnCore"]
← CCDUtils.ListUniqueSignals[left, &cell1, &cell2, "IFULeftColErrors.txt"]
← &cell3 ← LayoutCheckpoint.Retrieve["IFURightColumnCore"]
← CCDUtils.ListUniqueSignals[left, &cell2, &cell3, "IFURightColErrors.txt"]
← &cell4 ← LayoutCheckpoint.Retrieve["IFUSrcPadRt"]
← CCDUtils.ListUniqueSignals[left, &cell3, &cell4, "IFURightPadErrors.txt"]
← CDProperties.PutProp[CD.FetchObjectClass[$C2LWellTrans, CMosB.cmosB], SinixCMos.extractBMode.extractProcProp, NEW [Sinix.ExtractProc ← SinixCMosB.ExtractTransistorL]]
Spy
Debug
← &XXX ← IFUSrc.Fetch[]
← &XXX ← IFUSrc.FetchBuf[]
← &XXX ← IFUSrc.PCFormTop[]
← &XXX ← IFUSrc.PCFormBot[]
Run ExamineStorage
TakeHeapStats
← &start ← Watch.GetWatchStats[].vmFree
Date
← &XXX ← IFUSrc.DataColumn[]
← &end ← Watch.GetWatchStats[].vmFree
← &start - &end
TakeHeapStats -d
← &start ← Watch.GetWatchStats[].vmFree
Date
← CoreFrame.Expand[hard, &XXX]
← &end ← Watch.GetWatchStats[].vmFree
← &start - &end
TakeHeapStats -d
← &start ← Watch.GetWatchStats[].vmFree
Date
← CoreFrame.NameFrame[&XXX]
← &end ← Watch.GetWatchStats[].vmFree
← &start - &end
TakeHeapStats -d
← &start ← Watch.GetWatchStats[].vmFree
Date
← &status ← CoreGlue.RouteHard[&XXX]
← &end ← Watch.GetWatchStats[].vmFree
← &start - &end
TakeHeapStats -d
← &start ← Watch.GetWatchStats[].vmFree
Date
← PW.Draw[ PWCore.Layout[ &XXX.data.cell]]
← &end ← Watch.GetWatchStats[].vmFree
← &start - &end
TakeHeapStats -d
← &start ← Watch.GetWatchStats[].vmFree
Date
TakeHeapStats
← &XXX ← IFUSrcLSForm.LSCLatch3B[]
← CoreFrame.Expand[hard, &XXX]
← CoreFrame.NameFrame[&XXX]
← &status ← CoreGlue.RouteHard[&XXX]
← PW.Draw[ PWCore.Layout[ &XXX.data.cell]]
← &pic ← CCDUtils.OrnateFrame[ &XXX]
← &design ← PW.Draw[ &pic]
← CDCleanUp.CleanUp[ &design]
← CDIO.WriteDesign[&design, "Test"] };
← &XXX ← IFUSrc.LSForm[]
← CoreFrame.Expand[hard, &XXX]
← CoreFrame.NameFrame[&XXX]
← &status ← CoreGlue.RouteHard[&XXX]
← PW.Draw[ PWCore.Layout[ &XXX.data.cell]]
← &XXX ← IFUSrc.ABForm[]
← CoreFrame.Expand[hard, &XXX]
← CoreFrame.NameFrame[&XXX]
← &status ← CoreGlue.RouteHard[&XXX]
← PW.Draw[ PWCore.Layout[ &XXX.data.cell]]
← CCDUtils.InsertModule[ IFUSrcLSForm.LSCLatch3B[], "IFULSCLatch3B"];
← CCDUtils.InsertModule[ IFUSrc.FetchControler["Test"].cellType, "FetchControler"];
← CCDUtils.InsertModule[ IFUSrc.StackControler["Test"].cellType, "StackControler"];
← CCDUtils.InsertModule[ IFUSrc.FetchIndexing[], "FetchIndexing"];
← CCDUtils.InsertModule[ IFUSrc.Interlock["Test"].cellType, "Interlock"];
← CCDUtils.InsertModule[ IFUSrc.StackIndexing[], "StackIndexing"];
← CCDUtils.InsertModule[ IFUSrc.FetchIndexing[], "FetchIndexing"];
← CCDUtils.InsertModule[ IFUSrc.InstrDecode["Test"].cellType, "InstrDecode"];
← CCDUtils.InsertModule[ IFUSrc.StatusControl[], "StatusControl"];
← CCDUtils.InsertModule[ IFUSrc.LeftColumn[], "LeftColumn"];
← &cell ← IFUSrc.Interlock["Test"].cellType;
← &cell ← RosemaryUser.TestProcedureViewer[&cell, NIL, "InterlockTest", NIL, FALSE, NIL, 2];
← &cell ← RosemaryUser.TestProcedureViewer[&cell, NIL, "InterlockTest", NIL, FALSE, LIST["JustAboveTransistors"], 2];
← &cell ← CCDUtils.InsertModule[ IFUSrc.Interlock["Test"].cellType, "Interlock"];
← IFUTests.AdderTest[4]
Run IFUPLATest
RunTest
← &cell ← IFUSrc.Interlock["Test"];
← &cell ← IFUSrc.LeftColumn[];
← &cell ← IFUSrc.LeftColumnBottom[]
← CoreFrame.Expand[hard, &cell]
← &status ← CoreGlue.RouteHard[&cell]
← PW.Draw[ PWCore.Layout[ &cell.data.cell]]
← &cell ← IFUSrc.Complete[]