ICTest.mesa
Copyright © 1985 by Xerox Corporation. All rights reserved.
Gasbarro December 20, 1985 1:56:06 pm PST
Barth, January 22, 1986 5:34:34 pm PST
Last Edited by: Gasbarro May 2, 1986 10:10:02 am PDT
DIRECTORY Core, IMSTester, Ports, ViewerClasses;
ICTest: CEDAR DEFINITIONS = BEGIN
ROPE: TYPE = IMSTester.ROPE;
Delay: TYPE = IMSTester.Delay;
Width: TYPE = IMSTester.Width;
Sample: TYPE = IMSTester.Sample;
Period: TYPE = IMSTester.Period;
FormatType: TYPE = IMSTester.FormatType;
Board: TYPE = IMSTester.Board;
PodTiming: TYPE = IMSTester.PodTiming;
Channel: TYPE = IMSTester.Channel;
EvalCycleType: TYPE = {force, sense};
Directionality: TYPE = {force, acquire, biDirectional};
TestButton: TYPE = RECORD [name: ROPE, proc: TestProc];
Test Buttons are used to select the desired test operation to be performed on the device under test. A Test Button turns gray when buttoned (selected) and all others turn white. When the "Start Test" or "Continue" button is pressed the TestProc associated with the currently selected Test Button is called. The first Test Button registered will be the default selection.
TestProc: TYPE = PROC [p: Ports.Port, Eval: PROC[evalCycleType: EvalCycleType]];
Group: TYPE = RECORD [
number: NAT, --unique group number
name: Core.ROPE, --group name
directionality: Directionality,
format: FormatType ← DNRZ,
delay: Delay ← 0,
width: Width ← 20,
sample: Sample ← 0,
programable: BOOLFALSE, -- programable drive or threshold
hiDrive: REAL ← 2.4,
loDrive: REAL ← 0.4,
threshold: REAL ← 1.4,
compare: BOOLTRUE]; -- real-time compare
LoadBoardSide: TYPE = {R, L};
PodPair: TYPE = {AB, CD, EF, GH, IJ, KL};
TesterHeader: TYPE = [1..256];
DUTHeader: TYPE = [1..256];
ProbeCardPin: TYPE = [1..240];
Assignments: TYPE = RECORD [
name: Core.ROPE, --signal name
group: NAT, --unique group number
board: Board,
loadBoardSide: LoadBoardSide,
podPair: PodPair,
pod: PodTiming,
channel: Channel,
testerHeader: TesterHeader,
dUTHeader: DUTHeader,
probeCardPin: ProbeCardPin];
MakeStandardViewer: PROC [name: Core.ROPENIL, cellType: Core.CellType, testButtons: LIST OF TestButton, groups: LIST OF Group ← NIL, assignments: LIST OF Assignments ← NIL, period: Period];
END.