1 // General Notes for example for UseCase#2: 2 // This example is using syntax from the Draft14-02May05 document. 3 // Even though the syntax document sited has definitions for variables 4 // of "stil_block_type" and "real_var_type" and "var_type" representitives 5 // of these are not shown in this version of this example but will be 6 // added at a later time. 7 8 // 5/22/05-tt - changes made to more closely follow the D14 syntax: 9 // - removed the "Test" block which we decided was the default 10 // - moved Flow into the TestProgram block 11 // - var defs: type goes first, added name, added attr block when needed 12 // - var defs: changed "SignalGroup" to SignalRef" 13 // - var defs: only define type in Variables or TestMethodDefs 14 // - var defs: changed to follow the := convention (= for wfc string only) 15 // - changed "Execute Object" to "TestObject" 16 // - changed "Execute SetCategory" to "Category" 17 // - changed "Execute SetSelector" to "Selector" 18 19 // 6/1/05-tt - changes after 6/1 phone call 20 // - removed 'FuncTest' from the test object 21 // - changed 'Program' to 'TestProgram' - per syntax doc 22 // - added a test object called NoOp, to satisy the entry points 23 24 // ============================================================================= 25 26 TestMethodDefs { 27 28 FuncTest { 29 PatternExec In funcpat; 30 SignalRef In signals; 31 Timing In timingblk; 32 DcSequence In dcseqblk; 33 DcLevels In dclevblk; 34 PatBurst In burstblk; 35 Bin Out defaultfailbin; 36 Boolean Out result := Fail; 37 } 38 39 EZFuncTest { 40 Inherit Method FuncTest; 41 PatternExec In funcpat := "BasicFuncPatExec"; 42 SignalRef In signals := "AllPins"; 43 Timing In timingblk := "BasicTiming"; 44 DcSequence In dcseqblk := "EZLevelsSeq"; 45 DcLevels In dclevblk := "EZLevels"; 46 PatBurst In burstblk := "BasicBurst"; 47 Bin Out defaultfailbin = "EZFuncTestFail"; 48 Boolean Out result := Fail; 49 } 50 } 51 52 TestObjectDefs { 53 54 AtSpeedFuncTest { 55 TestMethod FuncTest { 56 funcpat := "BasicFuncPatExec"; 57 signals := "AllPins"; 58 timingblk := "AtSpeedTiming"; 59 dcseqblk := "VddMinLevelsSeq"; 60 dclevblk := "VddMinLevels"; 61 burstblk := "BasicBurst"; 62 defaultfailbin := "AtSpeedFuncTestFail"; 63 } 64 NoOp { } 65 66 Program SingleTest { 67 68 Flow BasicFuncTests { 69 FlowNode EZFunc { 70 Category EZ_ACSpec; 71 Selector Typ; 72 TestMethod EZFuncTest; 73 } 74 FlowNode AtSpeedFunc { 75 Category AtSpeed_ACSpec; 76 Selector typical; 77 TestObject AtSpeedFuncTest; 78 } 79 } 80 81 EntryPoint { 82 OnLoad TestObject NoOp; 83 OnPatternLoad TestObject NoOp; 84 OnStart Flow BasicFuncTests; 85 OnReset TestObject NoOp; 86 OnPowerDown TestObject NoOp; 87 OnFinish TestObject Finish; 88 OnLotStart TestObject NoOp; 89 OnLotEnd TestObject NoOp; 90 OnWaferStart TestObject NoOp; 91 OnWaferEnd TestObject NoOp; 92 OnSiteStart TestObject NoOp; 93 OnSiteEnd TestObject NoOp; 94 OnMultiSiteEnable TestObject NoOp; 95 OnMultiSiteDisable TestObject NoOp; 96 } 97 }