VisualATE Users Guide
VisualATE Users Guide
2 User Guide
PN: 071-0489-00 August, 2004
Credence Systems Corporation 1421 California Circle Milpitas, CA 95035 Tele: (408) 635-4300 Fax: (408) 635-4985 Customer Service Center (503) 466-7678 (North America and International) (800) 328-7045 (Toll-free within the United States) support@credence.com (Internet email) (503) 466-7814 (Fax)
Legal Notice
No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any meanselectronic, mechanical, magnetic, optical, chemical, manual or otherwisewithout the prior written permission of Credence Systems Corporation. Credence Systems Corporation makes no representations or warranties with respect to the contents hereof and specifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Furthermore, Credence reserves the right to revise this publication and to make changes from time to time in the content hereof without obligation of Credence to notify any person of such revision or changes.
Printed in August, 2004 in the U.S.A. All rights reserved. 2004 Credence Systems Corporation
Notices: Accelerated Vector Mode, ASAP, AVM, BatchProbe, Credence, BOST, EPRO, EPRO with design, FIRE PIN, Fluence, IDS, IDS OptiFIB, Kalos, Keep Alive, KITE, MemBIST, MemBOST, MVNA, NxGenConnect, PBRIDGE, SABER, SCANBRIDGE, SEF SCANBRIDGE, SEF, SEQUENCEMATCH, Sequencer Per Pin, SRC, STIL2WDB, STILACCESSOR, STILEDITOR. STILNAVIGATOR, STILPURIFIER, STILREADER, STILVIEWER, STILWRITER, STRATEGIES, TDRAW, TDS, TIMEPLATE, TPFORCEGEN, TPGEN, TPMATCH, TPSTROBEGEN, TRAM, TRC, TRITON, TSPEC, TSSI, Valstar, VBRIDGE, VCOBOST, WAVEBRIDGE, WAVEGRABBER, WAVEMAKER, WAVEMASTER, WDB, WDB2STIL, and WGL are all registered trademarks of Credence Systems Corporation. APE, ASL 1000, ASL 3000, ASL 3000RF, CONCURRENT ALGORITHMIC TEST NETWORK, Duo, Electra, IDS OptiCA, ISOCHRONOUS FABRIC INTERFACE, Logic50, Logic100, NanoBlade, NPower, NxGenSupport, Octet 200, Octet 400, Octet 800, Personal Kalos, Kalos (xp), Kalos XW, Quartet One, Quartet Logic, Quartet LC, RAMBOST, RFx, Sapphire NP, SC 212, SC 312, SC Valstar, TimeStamper, Vanguard, Vanguard II, Vista LT-1101, Vista LT-1001, Vista LT-1001E, VistaLOGIC, VistaLOGICxf, VistaLOGICxp, VistaVISION, VistaVISIONxp, VISUAL STIL, and XTOS are all trademarks of Credence Systems Corporation. Gemini is a registered trademark of Micro-Probe, Inc. and is licensed for use to Credence Systems Corporation. The following are trademarks or registered trademarks of their respective companies or organizations: UNIX / X/Open Company Ltd. Sun Microsystems, Sun Workstation, OpenWindows, SunOS, NFS, Sun-4, SPARC, SPARCstation, Java, Solaris / Sun Microsystems. Ethernet / Xerox Corporation Microsoft, Windows, Windows NT / Microsoft Corporation All other brand or product names are trademarks or registered trademarks of their respective companies. The visualATE 5.2 series of test stations meets the following classifications under European Standard EN 55011, titled Limits and Methods of Measurement of Radio Disturbance Characteristics of Industrial, Scientific and Medical (ISM) Radio-Frequency Equipment: Group 1 Equipment Group A Equipment ISM Equipment: Equipment which utilizes radio-frequency energy for internal functioning of the equipment itself. Equipment radio-frequency emissions comply with Class A limits.
CONTENTS
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1 - visualATE Software Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Software Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executable Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dynamic Link Library Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualATE Test Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lists and Source Code Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proprietary File Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Standard File Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Default File Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The visualATE User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Launching visualATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualATE Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . To Access Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Security and Access Rights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 25 25 27 28 28 30 32 32 33 34 35 35 35 36 36
Disable Bin Bar Chart on Lot Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Enable Collection of Test Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Use Only Passed Devices in Test Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Calibration Expires in __ days . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Checker Expires in __ days . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Results summary lifetime (days) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Arm Yield alarm at device count = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Fail alarm if yield percentage is < OR if consecutive fail count > = . . . . . . . . . . 85 Defining Program Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Display Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Display Tests for All Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Use Relative DLL Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Disable Lot-Sublot for EOW handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 QA Retest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Defining Datalog Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Log Data to File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Log Passed Device Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Log Failed Device Results (unconditionally) . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Commit Datalog to File After Every Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Fractional Saving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Datalog Lifetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Datalog File Name and Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Setting Handler Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Prober Control of Wafer LOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Suppress OnNewLot Wafer Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Assigning Bin Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Software bins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Setting Alarm Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Add Hardware Bins to the Lot Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Defining Setup Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Defining File Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Setting Version Control Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Enabling AutoCorrelation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Specified Number Usage Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Validate Both AutoCorrelation Data and Limits Sets . . . . . . . . . . . . . . . . . . . . 102
Program Control Folder Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example of a Production Program Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supported Networking Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unsupported Networking Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Adding and Editing Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Insert a new parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Define the parameter format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Define the parameter values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Define the parameter scale factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding and Editing Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . To insert a new test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . To define testname and test limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining List Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . To Bring Up the List Properties Window . . . . . . . . . . . . . . . . . . . . . . . . . . Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assigning Instruments and Slots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . To configure the required boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing the Instrument Configuration Without Editing a List . . . . . . . . . Updating Lists After Creating Test Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating Source Code Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generate Source Code Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generate List Source Code Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding Code to the Source Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Build Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Access Information On a Build Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Open the Code and Fix the Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Move Between Lines of Code with Build Errors . . . . . . . . . . . . . . . . . . . . . . . Rebuilding DLL Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . After Editing a List or Reinstalling visualATE . . . . . . . . . . . . . . . . . . . . . . . . . . After Updating Source Files For a List (Adding A Test Function) . . . . . . . . . .
142 142 142 143 143 144 144 144 144 144 145 145 146 146 147 148 148 149 150 153 153 153 153 154 154 154
Overwriting Parameters Values and Test Limits . . . . . . . . . . . . . . . . . . . . Copying, Cutting, and Pasting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dragging and Dropping Copying and Pasting Complete Functions . . . Working with Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opening Programs Within the Engineering Editor . . . . . . . . . . . . . . . . . . . . . . Saving, Renaming and Closing Test Programs . . . . . . . . . . . . . . . . . . . . . . . . Saving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rename or Relocate Files with Save As . . . . . . . . . . . . . . . . . . . . . . . . . Closing Test Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inserting and Enabling Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Limit Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Limit Set Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entering Limit Set Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Program Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Operator Program Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Automatically continue a program after a failed function . . . . . . . . . . . . . . Enable editing of a lot summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enable deletion of a lot summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Automatically print program results summary . . . . . . . . . . . . . . . . . . . . . . Automatically upload STDF file on end of lot . . . . . . . . . . . . . . . . . . . . . . Automatically create a new datalog on new lot event . . . . . . . . . . . . . . . . Results summary lifetime (days) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Program Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Assigning a Screen Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Use Relative DLL Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disable Lot-Sublot for EOW handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . QA Retest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Datalog Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Log data into file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Automatic datalog creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Log passed device results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Log failed function results (unconditionally) . . . . . . . . . . . . . . . . . . . . . . . . Commit datalog to file after every device . . . . . . . . . . . . . . . . . . . . . . . . . Log device summary information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fractional Saving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compute fraction to save from Lot and Target size . . . . . . . . . . . . . . . . . . Datalog Lifetime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Datalog File Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Handler Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prober Control of Wafer LOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Suppress OnNewLot Wafer dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . .
171 171 172 173 173 173 173 173 174 175 175 179 181 181 183 184 184 184 184 185 185 185 185 185 186 187 187 187 191 191 192 192 192 192 192 192 193 193 193 193 194 194
Assigning Bin Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting the Program Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Test Version Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using AutoCorrelation to Verify Tester Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . Overview of AutoCorrelation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Initial Values and Golden Devices . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Tolerances (Delta Limits) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Auto Correlation Interval Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Validate Both Autocorrelation Data and Limits Sets . . . . . . . . . . . . . . . . . . . . AutoCorrelate File Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Synchronizing Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Updating Test Programs After Changing the Parent List . . . . . . . . . . . . . . . . . . . .
194 196 197 200 200 200 201 203 203 203 204 206
Wafer Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Completed Wafers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Wafers in Progress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Missing Wafers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating and Setting Up a New Lot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . In Engineering: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . In Operator: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Working with Existing Lots and Sublots . . . . . . . . . . . . . . . . . . . . . . . . . . . Working with Datalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying Datalogged Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Datalog Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting Serial Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saving Datalogged Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Printing Datalogged Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Charting Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Charting Device Results in a Bin Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . Graphing Test Results as a Histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . Printing, Saving and Editing Histograms . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Time-Domain Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Graphing Test Results in 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plotting Test Results on a Set of X-Y Axes . . . . . . . . . . . . . . . . . . . . . . . . Viewing Lot Summary Trees and Per-Test Statistics . . . . . . . . . . . . . . . . . . . . Working with Saved Datalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
248 248 248 248 248 248 249 249 251 251 257 259 260 264 265 265 265 267 270 271 271 271 273
10
13 - visualISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Starting visualISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualISE User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrument Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Strobe Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Window Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Help Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tool bar Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Main Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . User Test Interface Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrument Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Code Bar Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Log Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Closing visualISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating Code with visualISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 291 291 291 292 295 295 296 296 297 298 298 299 299 300 300 301 301 302 302 305
14 - visualPLOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Starting visualPLOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualPLOT User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mode Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Menu Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Mode Options Submenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tools Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Help Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualPLOT Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Definition Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parameter History Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Other Parameters Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 313 313 313 314 316 316 317 317 320 320 321 322 323 323
11
Browser Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Color Scheme Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edit an Existing Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Change Interval Colors: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Delete an Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Hexadecimal Values for Interval . . . . . . . . . . . . . . . . . . . . . . . . Test Result Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Toggle Between Grid and Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Toggle Between Output Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . Show/Hide Output Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copy Test Result Pane as a Bitmap . . . . . . . . . . . . . . . . . . . . . . . . . . Grid Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Graph Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3D Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Controls Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualPLOT Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting a Test Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Running a Test Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Disconnect from visualATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying Pass/Fail Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saving Shmoo Test Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Closing visualPLOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Retesting the Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Retest in Grid Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Retest in Graph Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Printing the Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Print as Grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Print as Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preview Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page and Print Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editing Test Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Adding a Repeat Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Parameter Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Fixed Step Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Static Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing Input Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Changing a Formula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aborting a Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting the Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting 3D Mode Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining StartUp and ShutDown Functions . . . . . . . . . . . . . . . . . . . . . . . . . . .
324 324 326 326 326 326 327 327 327 327 327 327 329 330 331 332 332 332 333 333 333 333 334 334 334 335 335 335 335 335 335 336 336 336 336 337 337 337 338 339 339 340
12
FIGURES
Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. Figure 22. Figure 23. Figure 24. Figure 25. Figure 26. Figure 27. Figure 28. Figure 29. Figure 30. Figure 31. Figure 32. Figure 33. Figure 34. Figure 35. Figure 36. visual ATE Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualATE Test Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lists and Source Code Files (Create Mode) . . . . . . . . . . . . . . . . . . . . . Test Program Creation (Engineering Mode) . . . . . . . . . . . . . . . . . . . . . NT Desktop and visualATE Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Run INIT Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . visualATE Logon Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Main Access Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System Properties Window at Log On . . . . . . . . . . . . . . . . . . . . . . . . . . The Welcome Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Select Components Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The visualATE License Agreement Screen . . . . . . . . . . . . . . . . . . . . . . The visualATE Readme File Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . Rebuild DLL Reminder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Setup Complete Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Sys Admin Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Build Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visual C++ Opened From Batch Build . . . . . . . . . . . . . . . . . . . . . . . . . . The Dependencies List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visual C++ Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Directory Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blank Source Code View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Customize Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Category Pop-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Removing the Execute Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Debug Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The MS C++ Recommended Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . System Properties WIndow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Create New User Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Edit User List Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A New User in the User list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Edit User Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A New User with Defined Privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . A Defined User Shown in the List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The New Password Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Maintenance and Operator Access for Same User . . . . . . . . . . . . . . . . 24 27 29 31 40 42 43 44 44 47 47 48 48 49 49 50 51 51 52 55 55 56 57 58 59 60 60 62 63 64 64 65 66 66 67 69
15
Figure 37. The Programs Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Figure 38. Select Tester Executable File Window . . . . . . . . . . . . . . . . . . . . . . . . . 71 Figure 39. The Operator Tab in the System Properties Dialog . . . . . . . . . . . . . . . . 73 Figure 40. Operator Opening Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Figure 41. The Maintenance Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Figure 42. The Maintenance Program Selection Dialog (Checker) . . . . . . . . . . . . 76 Figure 43. Format View Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Figure 44. Format View - Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Figure 45. Format View - Datalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Figure 46. Format View - Create . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Figure 47. The Printing Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Figure 48. Default Program Properties, Operator Tab . . . . . . . . . . . . . . . . . . . . . . 83 Figure 49. Default Program Properties, Program Tab . . . . . . . . . . . . . . . . . . . . . . 86 Figure 50. Engineering Editor with Function Numbers . . . . . . . . . . . . . . . . . . . . . . 86 Figure 51. Figure 5-4 Limit Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Figure 52. Enabling QA Retest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Figure 53. QA Retest New Lot Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Figure 54. QA Retest Datalog and Datalog Tiled . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Figure 55. Two Views of the Engineering Editor Upper left: Two functions with unwrapped parameters. Lower right: A function with unwrapped parameters, tests and the comments column displayed. 91 Figure 56. Default Program Properties, Datalog Tab . . . . . . . . . . . . . . . . . . . . . . . 92 Figure 57. Default Program Properties Dialog, Handler Tab Selected . . . . . . . . . . 94 Figure 58. Default Program Properties Dialog, Bins (1-16) Tab . . . . . . . . . . . . . . . 95 Figure 59. The Setup Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Figure 60. The File Names Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Figure 61. The Version Control Tab and its Effect . . . . . . . . . . . . . . . . . . . . . . . . 100 Figure 62. AutoCorrelation Tab in the Default Program Properties . . . . . . . . . . . 102 Figure 63. Entering Network Path in Engineering Properties . . . . . . . . . . . . . . . . 106 Figure 64. Operator System Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Figure 65. visualATE Convert Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Figure 66. The DOS->NT Wizard Dialog with a Convert in Progress . . . . . . . . . . 120 Figure 67. The Create Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Figure 68. File Structure in Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Figure 69. List Selection Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Figure 70. The New List Names Dialog Window . . . . . . . . . . . . . . . . . . . . . . . . . 127 Figure 71. List Properties Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Figure 72. Instrument Board Pointers Declared in user.cpp . . . . . . . . . . . . . . . . . 128 Figure 73. A New List Opened in the Create Editor . . . . . . . . . . . . . . . . . . . . . . . 129 Figure 74. Create Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Figure 75. Two views of the Create Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
16
Figure 76. The Create Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 77. The Create Editor Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 78. The Create Editor with Two Completed Functions . . . . . . . . . . . . . . . Figure 79. Confirm Source Code Directory Window . . . . . . . . . . . . . . . . . . . . . . . Figure 80. The Save List Prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 81. The Create Editor with Two Lists, a Test Program, and Datalog Tiled Figure 82. Creating a New List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 83. Parameter Units Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 84. Select Scale Factor Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 85. List Properties Dialog Box, Names Tab Selected . . . . . . . . . . . . . . . . Figure 86. List Properties Dialog Box with an Available Boards Menu . . . . . . . . . Figure 87. Generate Source Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 88. An Open Source Shell (Ready to Code) . . . . . . . . . . . . . . . . . . . . . . . Figure 89. User-Entered Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 90. A List File, DLL, Test Program and Limit Sets . . . . . . . . . . . . . . . . . . . Figure 91. Program Selection Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 92. Selecting and Saving Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 93. Select Program to Insert Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 94. Engineering Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 95. Engineering Toolbar Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 96. Engineering Editor and Datalog Screens . . . . . . . . . . . . . . . . . . . . . . Figure 97. Tiled View of the Engineering Editor and Datalog Screens . . . . . . . . . Figure 98. Test Program Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 99. Insert Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 100.Tree View of List Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 101.Engineering Editor After a Function was Inserted . . . . . . . . . . . . . . . . Figure 102.Select Function Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 103.Limit Sets Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 104.Rename Limit Set Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 105.Select Scale Factor Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 106.Program Properties Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 107.Program Properties Dialog, Program Tab Selected . . . . . . . . . . . . . . Figure 108.Enabling QA Retest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 109.Limit Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 110.QA Retest New Lot Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 111.QA Retest Datalog and Datalog Tiled . . . . . . . . . . . . . . . . . . . . . . . . . Figure 112.Default Program Properties Datalog Tab . . . . . . . . . . . . . . . . . . . . . . . Figure 113.Program Properties Dialog with Handler Tab Selected . . . . . . . . . . . . Figure 114.Program Properties Dialog, Bins (1-16) Tab Selected . . . . . . . . . . . . . Figure 115.The Setup Tab of the Program Properties Dialog . . . . . . . . . . . . . . . . Figure 116.Version Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 117.Auto Correlation Tolerances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
132 134 136 137 138 140 141 143 143 145 146 149 151 152 158 159 161 162 164 165 168 169 170 176 177 178 179 180 180 182 183 186 188 188 189 190 191 194 195 196 198 202
17
Figure 118.Select Edit List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Figure 119.Edit List Tree View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Figure 120.Modify Test Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Figure 121.Modify Test Window with Only One Limit Set . . . . . . . . . . . . . . . . . . . 205 Figure 122.The Insert Function Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 Figure 123.Visual C++ Task Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 Figure 124.Visual C++ Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Figure 125.Class View and File View in Visual C++ . . . . . . . . . . . . . . . . . . . . . . . 212 Figure 126.The Breakpoints Dialog in MSDev . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Figure 127.Build TestDbg Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Figure 128.Windows NT Task Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Figure 129.An Open Code File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 Figure 130.The Breakpoints Dialog and Selection Menu . . . . . . . . . . . . . . . . . . . 216 Figure 131.Set Breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Figure 132.Run to Breakpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 Figure 133.Shifting Breakpoint Positions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 Figure 134.The Engineering Run Screen as it Opens, Before the Test Program has been Run 224 Figure 135.A Datalog and a Lot Summary of Test Results . . . . . . . . . . . . . . . . . . 225 Figure 136.Test Program Header and Program Information Bar Before the Test Program is Run 226 Figure 137.Engineering Run Screen Toolbar with Tools Identified . . . . . . . . . . . . 227 Figure 138.Two Views of the Run Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 Figure 139.Lot Summary Display, No Datalog . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Figure 140.Bin Bar Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Figure 141.Bin Names and Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Figure 142.Lot Summary Printout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 Figure 143.Print Settings for Lot Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 Figure 144.Save Lot Summary Dialog Window . . . . . . . . . . . . . . . . . . . . . . . . . . 239 Figure 145.Handlers Tab in Sys Admin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Figure 146.Program Properties Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 Figure 147.Handler Tab in Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 Figure 148.Setting an Active Handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 Figure 149.Blank Wafer Sort Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Figure 150.Lot Numbers in Wafer Sort Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 Figure 151.Appending a Lot Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 Figure 152.The Open Wafer Sort Input File Dialog . . . . . . . . . . . . . . . . . . . . . . . . 249 Figure 153.An Existing Lot opened in Wafer Sort Control . . . . . . . . . . . . . . . . . . . 250 Figure 154.Tiled View of the Program and Data Editors . . . . . . . . . . . . . . . . . . . . 251 Figure 155.Logged Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Figure 156.A Datalog of Failed Results With Tests Hidden . . . . . . . . . . . . . . . . . . 254 Figure 157.Views of Fractional Results and Property Setting . . . . . . . . . . . . . . . . 255
18
Figure 158.Two Views of a Datalog, Standard and Minimal . . . . . . . . . . . . . . . . . 256 Figure 159.Select Datalog Filter Parameters Dialog . . . . . . . . . . . . . . . . . . . . . . . 257 Figure 160.The Select Datalog Filter Parameters Dialog . . . . . . . . . . . . . . . . . . . 258 Figure 161.A Filtered Datalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Figure 162.The Datalog Serial Number Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 Figure 163.The Datalog Tab of the Program Properties . . . . . . . . . . . . . . . . . . . . 261 Figure 164.Default File Location for Automatically Saved Datalogs. . . . . . . . . . . 262 Figure 165.Two Different Text Versions of a Datalog File . . . . . . . . . . . . . . . . . . . 263 Figure 166.Save Datalog Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Figure 167.A Datalog Printed in Portrait Orientation . . . . . . . . . . . . . . . . . . . . . . . 265 Figure 168.Test Selection Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 Figure 169.A Selected Test and its Histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Figure 170.The Parts of a Histogram Window . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Figure 171.A Series of Histograms Showing the Effects of Changing the Parameters 269 Figure 172.Two Views of a Time-Domain Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Figure 173.A Lot Summary Tree Dialog and Per-Test Statistics for a Summary . . 272 Figure 174.The Toolbar in a Saved Datalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Figure 175.The Operator Window with Lot Summary Displayed and Major Areas Identified 277 Figure 176.The Operator Toolbar with Tools Identified . . . . . . . . . . . . . . . . . . . . . 278 Figure 177.The Operator Program Selection Window . . . . . . . . . . . . . . . . . . . . . 283 Figure 178.The Program Selection WIndow with Forced Entry . . . . . . . . . . . . . . 283 Figure 179.The Operator Window as it Opens . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Figure 180.The Enter Lot ID dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 Figure 181.Operator Window with an Open Test Program . . . . . . . . . . . . . . . . . . 285 Figure 182.The Datalog Properties Tab; Operator View Without a Datalog . . . . . 287 Figure 183.List of instruments in Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Figure 184.visualISE Window Figure 185.visualISE Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 Figure 186.visualISE Main Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 Figure 187.visualISE User Test Interface Pane . . . . . . . . . . . . . . . . . . . . . . . . . . 298 Figure 188.visualISE Instrument Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 Figure 189.visualISE Code Bar Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 Figure 190.visualISE Log Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 Figure 191.VisualC++ Edit Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 Figure 192.Instruments -> Options Check Boxes . . . . . . . . . . . . . . . . . . . . . . . . . 302 Figure 193.VisualC++ Code Pane with Appended Text in CS File . . . . . . . . . . . . 303 Figure 194.VisualC++ Code Pane with Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Figure 195.VisualC++ With Generated Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Figure 196.Code Pane with Generated List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 Figure 197.Code Generated in Code Bar Pane . . . . . . . . . . . . . . . . . . . . . . . . . . 306
19
Figure 198.Code generated in Code Bar Pane as Appended in VS Function . . . Figure 199.Code Generated in Code Bar Pane and VS Function . . . . . . . . . . . . Figure 200.Filling in Parameters and Instrument Functions . . . . . . . . . . . . . . . . . Figure 201.TMU Code Appended to the Code in VS File . . . . . . . . . . . . . . . . . . . Figure 202.Code Created in visualISE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 203.visualISE Code With Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 204.Displaying Results in visualATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 205.List of Instruments Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 206.visualPLOT Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 207.Menu Bar for visualPLOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 208.File Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 209.View Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 210.Mode Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 211.Test Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 212.Test Mode Options Submenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 213.Tools Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 214.Help Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 215.visualPLOT Window Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 216.Test Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 217.Parameter History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 218.Other Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 219.Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 220.Color Scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 221.Edit List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 222.Color Definition Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 223.Color Selection Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 224.Test Result Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 225.Grid Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 226.Graph Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 227.visualATE Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 228.General Controls Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 229.Retest in Grid Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 230.Retest in Graph Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 231.Properties Drop Down List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 232.List for Input Parameter Koeff Dialog . . . . . . . . . . . . . . . . . . . . . . . . . Figure 233.Formula for Input Parameter Koeff Dialog . . . . . . . . . . . . . . . . . . . . . Figure 234.Test Abort Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 235.Orientation Change Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 236.3D Axis Definition Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 237.3D View of Test Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 238.StartUp ShutDown Test Functions . . . . . . . . . . . . . . . . . . . . . . . . . . .
306 307 308 308 309 309 310 312 312 313 313 314 316 316 317 320 320 321 322 323 323 324 324 325 325 326 327 327 329 332 332 334 335 336 337 338 338 339 339 340 341
20
TABLES
Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. visualATE Proprietary Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 visualATE Standard Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Access Rights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Directories for lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Directories of Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 File Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Instrument Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Strobe Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 View Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 Window Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Help Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Tool bar Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 File Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 View Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Mode Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Test Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Test Mode Options Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 Tools Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 Help Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 Test Definition Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Grid Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 Graph Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 3D Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 General Controls Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
21
22
1
visualATE SOFTWARE OVERVIEW
This chapter describes the components of visualATE, the elements of a test application, file structures and types, and introduces the visualATE Graphical User Interface (GUI).
23
Software Architecture
visualATE is an application that allows for setting up and running test programs on ASL 1000, ASL 3000 and ASL 3000 RF testers. The software operates on the Microsoft Windows NT 4.0 platform, incorporates Microsoft Visual C++ as the system compiler and uses a GUI for access to set up and test programs. Credence Systems visualATE delivers extensive C++ device application code that was written to test a range of device properties with each of the available test instruments - it is thus not a requirement for the user to have extensive programming experience to run programs and operate the tester under visualATE. visualATE includes executable (.exe) files and a collection of supporting Dynamic Link Library (DLL) files. Figure shows the relationship and interaction between the components of visualATE.
(Backplane w/Instruments)
Test Head
ASL.exe
You work here to create source code and run test programs; ASL.exe tells Test.exe (via ActiveX) to run the programs
Test.exe
Figure 1. visual ATE Architecture To speed up the code writing process, visualATE automatically generates source code and header files and places them in preassigned directory locations. Think of these source code files as templates to use when developing customized programs. The visualATE file structure is organized so that source code entered one time is available to a variety of customized test programs. A completed code file is compiled into a single set of executable instructions (a function library), that different test
24
Software Architecture
programs can call to as desired. Using this file structure, test programs can be created and edited without modifying or recompiling the source code. This method works to protect the source code files from unnecessary changes, and reduces the need to write original code for every test program.
Executable Files
Executable files (*.exe) are the programs that run the user interface and hardware control. The following executable files are significant to this discussion of visualATE: Init.exe Runs on system startup and on visualATE startup. Init.exe initializes the ASL test head interface card installed in the PC, as well as the installed test instruments, and updates ASL_nt\system\config\ASL1000.cfg. ASL.exe Runs the Graphical User Interface, primarily letting you analyze and manipulate data and communicate instructions to the tester control program. The GUI communicates user action to the hardware control through periodic polling of Test.exe using the Active X protocol. ASL.exe also creates source files for the system compiler (Visual C++) from userentered data. ASL.exe creates the required Visual C++ project files (*.dsp), complete header files (*.h), and source code files (*.cpp). Test.exe Controls the test head instrumentation during component testing as well as data collection. When you select a test program, Test.exe links to your compiled code (DLL) and directs the tester hardware to test devices according to the test program instructions. At the same time, Test.exe also uses the visualATE system DLLs to control instrument calibration and system events. To test components, both ASL.exe and Test.exe must be running. For programming tasks, ASL.exe can run on its own, such as in Demonstration Mode. (Test.exe does not run on startup when visualATE is set to Demonstration Mode. See the Configuring System Properties chapter for details on how to set mode.) HandlerMgr.exe The Handler Manager, a resource allowing you to create and manage Test Head Interface card-based handlers; it is integrated into visualATEs Maintenance mode.
25
When running a test program, the necessary system DLLs and your own code attach to the hardware control executable file (Test.exe) to control the tester hardware. While a test program is running, the program calls code within the DLL to perform the measurement(s).
26
Interface Card
Hardware Control.dll
IF Card
Test Head
Figure 2. visualATE Test Structure
DUT Board
The executable modules carry out the following actions as they interact with the DLLs during visualATE operation: 1. Upon startup, ASL.exe has no active user test programs. 2. When opening your program, ASL.exe becomes active. 3. ASL.exe creates an instance of Test.exe. 4. ASL.exe requests Test.exe to load DLL. 5. Test.exe loads DLL and sends DLL structural information to ASL.exe. 6. ASL.exe examines DLL structure to determine if the test program matches DLL. 7. If needed, ASL.exe restructures the test program file to match DLL. 8. Run your program: ASL.exe sends test limits and function parameters to Test.exe. 9. When exiting your test program, ASL.exe tells Test.exe to detach DLL and exit.
27
Test Functions
Test functions are organized into function libraries called lists. When developing a test program, the first step is to create a list file and add the desired test functions. Next comes writing and compiling source code, then writing test programs that call the functions. A test function, like any other C++ function, instructs the computer to perform a specific task. In visualATE, test functions contain the C++ code that instruct the tester hardware to perform the required test(s) on a device under test (DUT). The test function sets up the tester hardware, performs the specified measurements on the device, and performs data logging of the results to the user interface. Test functions can include passed parameters that define how the function operates, and limits that determine whether a test passes or fails. You define default parameter and limit values for each test function that work for a family of devices or a range of conditions, as shown in the Creating Lists and Generating Source Files chapter. To test specific devices, you write test programs, adjusting these default parameters and limits for the device under test - see the Test Programs section in this chapter. A single test function can contain multiple tests. A test compares the data resulting from a particular measurement or calculation with preset test limits. The comparisons are recorded as test results in datalog files -- see the "Running Tests..." chapters.
28
Figure 3 illustrates the process of creating a list file and completing source code.
visualATE
- Select New List - Add New Function - Define Default Parameters - Define Default Limits - Repeat as Desired - Save the list - Generate Source Code Header Files
Visual C++
- Open the Source Shell File - Add C++ code - Compile the DLL
Finished DLL
Function 1 (code, params, limits) Function 2 (code, params, limits) Function 3 (code, params, limits)
Figure 3. Lists and Source Code Files (Create Mode) List files (.lst) are generated automaticallyyou choose a name for the new list and visualATE creates the file. You then create test functions in this list, adding one or more tests to each function. Once a list file is complete (all desired functions and their default values have been defined), you execute a simple menu command to generate the source files. A header (*.h) and a source (*.cpp) file are created for each test function in the list. These code files are saved to the appropriate visualATE directory locations. The header file contains all the code and structures (objects) required to support the parameters and tests. The header data allows you to easily write code (in Visual C++) using the passed parameters. The source file (*.cpp) is thus created by entering your specific code. To complete the source code for the list, you open the source files in Visual C++ and add the commands required (to direct the test instruments to send the necessary prompts to the DUT and read back responses). Code can be entered manually, or copied and pasted from existing code files.
29
When the code for each function is complete, you build the files into a DLL. Once the DLL has been built, any number of individual test programs can be built from this file, as shown in the Test Programs section in this chapter. See the Generated Lists and Generating Source Files chapter for specific instructions for generating source files.
Test Programs
A test program is a user-defined sequence of calls to various test functions within a particular DLL. The test program defines which functions in the DLL are called, the order in which they are called, and the passed parameters that control how the test functions run. All the test functions called must be part of the same DLLa single test program cannot call test functions from different DLLs. However, a single test program does not need to call every test function in the DLL. Test functions that are called by a test program are said to be included in a test program. The term included will be used throughout this manual. As an example of the relationship between a list (the compiled DLL) and a test program, consider a list of functions designed to test single opamp devices. The list would contain a number of functions appropriate to test a variety of these devices. A test program written to test an 8-pin DIP 741 style opamp might call to only a few functions from the single opamp list. Multiple test programs can be created from a single list, because the source code is not affected. You can add, delete, enable or disable test functions, and change limits and passed parameters, all without having to edit or rebuild the source code. For instance, two programs, one for testing a 741 style opamp, and another for an OP07 style, can be written by including different test functions from the same parent list. Each test program will execute the included test functions in the order specified, and the source file remains intact and unchanged. Furthermore, while lists contain only one set of default maximum and minimum limits for each test, test programs can contain multiple sets of limits. Therefore, depending on the structure used, a single test program can test a device for different purposes. For example, different tests are often required for final production testing as opposed to quality assurance (QA) testing on the same type of device. In this case, only one test program file is created, and the different sets of limits are saved within the test program. The first set of limits could have tight ranges for the final test, while the second could have limits set to the manufacturers specified values for QA testing. Again, the parent list and source code files remain unchanged.
30
visualATE
Edit Parameters Edit Limits Save Additional Limit Sets Save the Program
Different Program
Execute Function1 with Test Limits Execute Function4 with Test Limits Execute Function3 with Test Limits Execute Function5 with Test Limits
Figure 4. Test Program Creation (Engineering Mode) As shown in this diagram, a test program gets its structure from its parent list. The list structure is made up of the test functions, passed parameters, and tests that are available to test program files. Changing the structure of a list (adding test functions, passed parameters, or tests) affects the relationship between the test program and its parent list. Changing limits does not affect the test programs associated with a particular list. When a structural change is made to a list, the new structure no longer matches the structures of existing test programs created from the list. This will force a re-assembly of the affected Test Program. When a user runs a test program, Test.exe compares the test program structure to the parent list structure. If the two structures are not identical, an informational message displays to alert you to the structural difference, and visualATE generates a report file. The report file is a text document that describes the differences between the structures and what was changed, which indicates the work required to bring the Test Program back into proper structure. Once you closes the informational message, the test program runs normally.
31
File Types
visualATE uses and generates both standard and proprietary file types.
Table 1. visualATE Proprietary Files File Type Datalog Datalog Dynamically Linked Library Handler Data List Lot summary Lot summary NT Export Spreadsheet Test Program Text Extension *.dl4 *.stdf *.dll *.pin *.lst *.ls4 *.lsr *.nx4 *.spd *.prg *.txt Description Standard visualATE database format Standard test database file format A shared object library; compiled test functions that are loaded at run time. Generated by the Handler Manager, has handler data Generated in Create, these files are the basis for generating DLLs. Binary file, bin data output summary generated from Lot Summary ASCII file, bin data output summary generated from Lot Summary Generated by the export command in Create mode Comma-delineated text file compatible with most spreadsheet programs Generated by actions while in Engineering mode ASCII text that can be manipulated as follows: Report: Optional output from Engineering or Create Spreadsheet: Datalog files from Datalog screen Text: Output from Datalog screen Lot data created by Wafer Sort Control
*.wfr
32
File Types
Table 2. visualATE Standard Files File Type Header Multi-project workspace file Project file Source code file Precompiled header file Intermediate file Intermediate file Extension *.h *.dsw *.dsp *.cpp *.pch *.pdb *.ilk Description Source code header that can be included in source files Microsoft Visual Studio file that organizes project files into a shared code base. Microsoft Visual Studio project that organizes source code files by type of programming language. Microsoft C++ source code file. Microsoft file, speeds build process. Microsoft file used when stepping through code. Microsoft file used when stepping through code.
33
34
35
Files open in a view of the environment interface for the mode they were created in, preserving the menu commands and editing capabilities of the original environment. For example: when opening a test program file in Create, a separate Engineering screen opens. The toolbars for both Engineering and Create remain accessible, and views can be tiled for convenience. Maintenance and Operator modes will only open test program and datalog files.
36
production user Windows ID that limits access to visualATE. Users should log onto production machines with this ID; if they press the flying window, they will see the start menu but will not be able to run any programs. Supervisors will still be able to log onto visualATE with extended permissions during production; however, if a supervisor will need to access the network from a production machine running under limited permissions they may need to log off Windows and log on again. For more information, see The Networked visualATE System chapter in this manual.
37
38
2
GETTING STARTED WITH visualATE
This chapter documents the steps that are required to log on to an ASL 1000, ASL 3000 or ASL 300 RF tester that is running under the visualATE software. NOTE Never run MS-DOS DeFrag or ScanDisk on a visualATE system. Irrecoverable damage results as Windows NT file names are truncated to eight places.
39
40
Logging On to visualATE
To log on to visualATE as an administrator, follow the instructions below. To log on as a user, see the steps on the next page.
41
2. Enter operator as the user name 3. Enter operator as the password User logon is now complete. After Init has run, start visualATE and configure the program as desired, following the steps in chapters Configuring System Properties and Setting Default Program Properties. Immediately after logon, the Hardware Control screen appears briefly while the tester hardware is initialized (Test.exe is running). The Hardware Control screen displays the status of the interface card initialization process. Figure 6 shows the hardware control screen.
Figure 6. Run INIT Screen Once Test.exe is finished running and the hardware control window closes, the system is ready to use. HINT Create an additional shortcut by placing the Run visualATE icon in the Windows Taskbar; Taskbar icons open on a single click. HINT To place the Run visualATE icon in the Taskbar, left-click on the desktop shortcut, hold down the mouse, and drag the icon to the Taskbar.
42
Starting visualATE
Start visualATE by following the steps on the following pages. For security, change the system administrator logon given here as soon as possible. 1. Double-click the Run visualATE desktop icon, or Click on the Run visualATE taskbar icon (if available), or Go to Start -> Programs -> Credence Systems visualATE -> Run visualATE The Credence logon screen for visualATE appears as shown in Figure 7.
Figure 7. visualATE Logon Screen 2. Enter administrator as the User name 3. Enter administrator as the Password 4. Click OK, or Press Enter at your keyboard.
43
Figure 8. Main Access Screen 5. 4. Click Sys Admin The System Properties dialog window appears as shown in Figure 9.
44
visualATE is now ready to configure; see the Configuring System Properties, Setting Default Program Properties and The Networked visualATE chapters for details.
Critical Files
The files within the directory C:\asl_nt\system\config are critical system settings files. Once visualATE is configured with desired user access privileges and default settings, make sure to back up the contents of this folder. Some files are machinespecific, so make a backup of the config folder from each visualATE system. These critical files are not removed during an uninstall. However, if these files are ever removed manually, custom settings and user access will be lost. If there is a backup copy, the settings can be restored from the backup.
Documentation
This User Guide and Programming Reference information are available in printable Acrobat PDF form. The Acrobat files are accessible from the Windows Start Menu in the Taskbar.
Printable Files
1. Adobe Acrobat Reader must be installed on the system. 2. Go to Start -> Programs->Credence visualATE -> View or Print the User Guide 3. Click on the desired title - to access this manual for example, click visualATE User Guide NOTE The Programming Reference also appears in the Start Menu. Follow the path above to view or print programming reference information.
Accessing Help
1. Log on to visualATE 2. Access one of the operating modes 3. Click on the yellow question mark in the toolbar A suite of reference information appears on the screen 4. Click on the desired topic
45
Administrator Privileges
Personnel who reinstall or update of visual ATE must have administrative privileges on the target system, and be logged on to Windows NT as administrator.
46
Figure 10. The Welcome Screen 4. Click Next; the Select Components dialog appears as shown in Figure 11.
47
5. Choose the desired installation options Optional files are not installed now. See the Readme text (select Next twice to get to the Readme screen, then Back twice to return to this screen for files to install). 6. Click Next Review the Credence visualATE license agreement, shown in Figure 12.
Figure 12. The visualATE License Agreement Screen 7. Click Yes to accept the agreement, then click Next The Readme dialog appears as shown in Figure 13. Scroll to see the entire file.
48
8. Click Next The installation begins now. First, a reminder to rebuild all user DLL files (Lists) is displayed as shown in Figure 14.
Figure 14. Rebuild DLL Reminder 9. Click OK The install status window appears, showing the progress of the installation. After a few minutes, the Setup Complete dialog appears as shown in Figure 15.
Figure 15. The Setup Complete Dialog 10. Choose the desired restart option. If installing Datel and/or GPIB drivers, choose No, I will restart my computer later. Otherwise, select Yes, I want to restart my computer now. Click Finish to continue. 11. Install any optional third-party software desired Third-party software is not removed by uninstalling visualATE. However, if the third party files have been manually removed, or new versions are included with the upgrade, reinstall them now. 12. Restart the system, then proceed to rebuilding existing DLLs.
49
50
4. Select the Build Tab The default list directory is the default. This is the recommended directory.
Figure 17. The Build Tab 5. Enter an alternate list directory, if desired 6. Select Batch Build Visual C++ opens, as shown in Figure 18.
51
7. Select the FileView Tab 8. Make TestDbg the active project Go to Project -> Set Active Project -> TestDbg TestDbg appears in bold in FileView. 9. Build TestDbg Go to Build -> Rebuild All All other projects are dependent on TestDbg and will build as well. NOTE To check the dependencies, go to Project -> Dependencies, while the system is idle. The dialog shown in Figure 19 appears, making it possible to change the project being modified and select the dependent files to build.
Figure 19. The Dependencies List The duration of the build process depends on how many DLLs are built. When the DLLs have been rebuilt, visualATE is upgraded and ready to use.
52
3
MICROSOFT DEVELOPER STUDIO
visualATE comes packaged with Microsoft Developer Studio (MSDev). This suite of programming packages (including Visual C++, which is the visualATE system compiler), puts at your fingertips a powerful development environment with numerous tools and options. Some of the tools that are most helpful in debugging visualATE files are not displayed in the standard configuration. Because this manual refers to these tools, it is recommended that the system administrator configure Visual C++ before programmers begin using the system. Not all users of visualATE may be familiar with the MSDev window or its file structure that is designed to integrate multiple development projects. This chapter helps you become familiar with the MSDev environment and file structure while using visualATE. It also provides instructions for configuring the recommended tools.
53
54
Figure 20 shows the standard Visual C++ window as it opens the first time.
Output View
Figure 20. Visual C++ Window Figure 21 shows an open source file and all three tabs.
55
visualATE installation on the tester includes the complete Visual C++ package, complete with help and tutorial files. Upon launching Visual C++, the information file is displayed in the source code view. From here, it is possible to continue opening more information on the listed topics. These topics are beyond the scope of this manual, however, and are not discussed here. If you wish, close the help file and Visual C++ will open with a blank editor the next time the application is opened. To close the help file, go to Window, then Close All. The source code view is blank, as shown in Figure 22.
Figure 22. Blank Source Code View To display the help file, go to View, then InfoViewerTopic. The file appears in the source code editor as shown in Figure 21.
56
57
2. Choose Build in the Category pop-up menu The pop-up menu appears as shown in Figure 24.
Figure 24. The Category Pop-Up 3. Click and hold on the execute tool 4. Drag the tool from the toolbar to the Customize window
58
5. Release the mouse The execute tool is removed from the toolbar.
Figure 25. Removing the Execute Tool Adding tools is the reverse of the above process; bring up the Customize dialog, select the target tool, and drag it to the desired place in the toolbar. Two tools are recommended, as they are referred to in the debugging instructions. Both are part of the MSDev Debug series. The recommended debugging tools are as follows: Move instruction pointer to cursor position
59
Figure 26. The Debug Tools 3. Select any of the tools and drag it to the desired place in the toolbars 4. Repeat for the remaining tools NOTE In the Customize dialog, click once on a tool to see a description of the tool. The description appears below the Category text field, as shown in the above figure. Figure 27 shows the recommended toolbar with the execute tool removed and the two breakpoint tools inserted.
Figure 27.
60
4
CONFIGURING SYSTEM PROPERTIES
System Properties are those functional settings that let you define how you view, run and handle programs in the production environment. You control details of appearance such as screen colors, fonts, sizes, etc., all within the Sys Admin mode: Define users and their access privileges Enable the system to run with or without test hardware Set the screen appearance of the various modes Define default program properties
Because of the large volume of information on each topic (setting default program properties, networking, and converting files between ASL-DOS and visualATE), these are discussed separately. For more information on system properties, see the Setting Default Program Properties, The Networked visualATE System and Creating lists and Generating Source Files chapters. NOTE visualATE cannot be minimized from the Sys Admin mode. To access Windows NT, press the flying window on the keyboard or enter either the Create or Engineering mode in visualATE, and then minimize the window.
61
62
Defining Users
Defining Users
In a new installation, the only defined user is the super user (i.e., administrator). Additional users must be defined while in Sys Admin mode. Each user must have a user name and password to use visualATE. For security reasons it is also recommended that the super user define their own login name and password, rather than continue to use the supplied ID.
63
2. Select Edit Users The Edit User List dialog appears, as shown in Figure 30. In a new install there is one defined user, the Administrator. The Administrator user is selected, and checked privileges are displayed in the status field below the list.
Figure 30. The Edit User List Dialog 3. Select New User A default user name appears in the dialog list, with the following format: NewUser_year_month_ day_hour_minute_second. See Figure 31.
Figure 31. A New User in the User list 4. Highlight the default new userrname 5. Select Edit User
64
Defining Users
The Edit User dialog appears, as shown in Figure 32. Note that the new user does not have any privileges by default. Checked boxes indicate the allowed privileges.
Figure 32. The Edit User Dialog 6. Change the name by typing over the default name NOTE user names must be at least four characters long and are not case sensitive. Names must begin with either a letter or an underscore; they cannot begin with a number. Names can contain numbers, so long as they do not start with a number. Names cannot have blank spaces. 7. Check the desired privileges Choices made here set the visualATE modes that users can access. These appear in Table 3: Table 3. Access Rights Mode Operator Maintenance Engineering Programming Sys Admin Personnel Access Rights Operators only run test programs and check test instruments. The Operator does not see the visualATE main menu. Operators and Maintenance engineers Operator, plus the ability to configure, calibrate and verify installed instruments and save the results. Engineers write test programs, set program properties, run tests, manipulate results, check boards. Also access to Operator mode. Engineers create list files, edit test function data and generate source code templates. Also access to Operator mode. System administrator Sys Admin mode only.
65
Users can have multiple privileges. When more than one selection is made for a user, that user can access all the environments allowed.
Figure 33. A New User with Defined Privileges 8. Click OK The new user name appears in the list as shown in Figure 34. The checked privileges are shown in the status window below the list.
Figure 34. A Defined User Shown in the List 9. Repeat the preceding steps until all desired new users are created Once a user name and privileges are defined, assign the password following the instructions below. Each user password must be assigned individually.
66
Defining Users
Figure 35. The New Password Dialog 3. Type the password in the upper text entry field and press Enter 4. Retype the password in the lower field 5. Click OK 6. Repeat this process for each new user 7. Click Done (OK) The Edit User list dialog closes; the Users tab appears. If this is the final administration task, click OK to close the Sys Admin environment. If not, continue defining system properties by choosing the desired tab.
67
To Edit User ID
Edit user IDs through the Edit Users function. 1. Select the Users tab 2. Click Edit Users 3. Highlight the user name in the list 4. Select Edit User 5. Follow steps 6 - 9 in To create a new user, and all of To create a user password. 6. Repeat until all users are edited
To Delete User
Users can be deleted through the Delete User button. 1. Highlight the desired user name in the list 2. Select Del User In visualATE, user access privileges are implemented by disabling menu and dialog selections. Figure 36 shows the visualATE main menu for a user whose privileges are limited to Maintenance in the Edit User dialog choices. As shown, the restricted environments are grayed out and will not respond if selected.
68
Production users with access limited to the Operator environment do not even see the visualATE main menu. When an user with Operator privileges logs in, a Program Selection dialog appears where they choose the test program to be run. Menu selections are not displayed at all.
69
Figure 37. The Programs Tab The Normal mode launches both ASL.exe and Test.exe. The Demonstration mode enables development tasks on systems with no installed tester hardware, but does not give full Operator and Engineering capabilities. Maintenance will not operate on systems running in Normal mode without installed tester hardware. This section discusses setting up and switching between the two modes. Users must have system administrator rights to switch between Normal and Demonstration modes.
70
71
2. Navigate to the desired file and click OK Figure 2 shows the Tester Executable selection dialog
72
73
Forcing the operator to manually enter program names reduces the chance that listed programs with similar names will be confused. If the operator enters a program name incorrectly and no matching file name is found, visualATE generates an error message.
The Operator Environment Opening Dialog Left: The show list of available programs option is selected Below: The force entry of program name option is shown
74
Figure 41. The Maintenance Tab 1. Enter the Sys Admin environment The System Properties Dialog appears. 2. Select the Maintenance tab 3. Highlight the desired board type by clicking once on the three letter name of the test instrument (ACS, TMU, etc.)
75
4. Choose the desired option, Select Checker Prg, Select Calibrate Prg, or Select Verify Prg. The appropriate dialog browser appears. Figure 42 shows the Select Checker Program for Board dialog.
Figure 42. The Maintenance Program Selection Dialog (Checker) 5. Select the desired file then select Open The new program file appears in the Maintenance tab list and will now be used for the appropriate maintenance operation on the associated board type.
76
Figure 43. Format View Screen Under the Program tab the Function, Active Function, Selection and Background colors may be modified. Font color, size and style may be modified as in Figure 44.
77
The Datalog tab serves to alter the Title, Info Line, Header, and Datalog List of the datalog screens. Font colors, sizes, and styles may be changed for all portions of the Datalog screens as shown in Figure 45.
Figure 45. Format View - Datalog The Create tab serves to modify the Function, Active Function, Selection and Background of Create screens. Font colors, sizes, and styles may be changed for the Function portion of the datalog screen as shown in Figure 46.
78
Figure 47. The Printing Tab NOTE For printing, the background color is set to white and all text colors are set to black.
79
80
5
SETTING DEFAULT PROGRAM PROPERTIES
Program properties determine a wide range of test program behaviors, from their appearance on screen to how the production user accesses a program. Program properties can be defined from within the Engineering editor or Sys Admin mode. However, program properties set in the Sys Admin environment are default properties that are automatically assigned to each new test program created in Engineering. Conversely, properties set in Engineering apply only to the individual test program currently open for editing. Once an engineer has changed the properties in the open test program (and saved the changes), the properties will remain as they are set. Any changes made to the default properties in Sys Admin will only apply to new test programs, or those converted from ASL-DOS.
81
82
83
Select
Datalogs can be uploaded in formats other than the.dl4 of visualATE. They can be saved in STDF, Spreadsheet, or ASCII text formats. Also, you can upload Lot Summary and Test Statistics reports.
84
85
Display Functions
This feature identifies the sequence in which the functions will be performed during the test. Functions appear in descending order at the top of the window, beginning with the first one to be executed. Figure 50 shows a list of functions.
86
QA Retest
QA Retest allows a subset of devices of the lot to be tested against user defined QA limits in addition to traditional active limit sets. QA Retest avoids the necessity of using off-line QA sampling and provides in-line QA sampling. QA Retest is enabled by checking the appropriate box in the program properties. On program load, the operator can then access the QA Retest sampling setup window, which enables the QA Retest sampling algorithm. During testing VisualATE manages the process of switching between the specified QA parameters. Separate QA datalogs are generated, and have the same properties as the regular final test datalogs.(i.e., same as STDF, ASCII, etc.) To set up QA Retest follow these steps: 1. Enter visualATE engineering mode and select program. 2. Select View->Limit Sets from toolbar.
87
3. Create and select the desired FT limit set and click Activate. Do the same for the QA limits and select SetQA.
Figure 51. Figure 5-4 Limit Sets 4. Select View->Program Properties from toolbar. 5. Select Program tab. 6. Check the Enable QA Retest box. 7. Set the default Final Test Limit Set and QA Limit Set. Options for the Limit Sets are FT (Final Test), and QA.
88
8. Switch to the Datalog Screen and select the New Lot button. The screen shown in Figure 5-6 will appear.
Figure 53. QA Retest New Lot Control 9. Enter into LotID the name of the QA datalog. 10. Enter into Lot Size the total number of devices in the entire lot. Lot Size is used to set the frequency of QA testing. (i.e., 100/20 = 5; one out of every 5 devices are QA tested.) 11. Enter in QA Sampling Size the number of devices to be tested with QA limits. 12. Run the test program. The split screen, in, was achieved Figure 54 by tiling the windows horizontally and minimizing the Program Window. This is only allowable in Engineering mode.
89
NOTE QA title for the QA Retest Datalog, and the default title for FT is Datalog.
90
Figure 55. Two Views of the Engineering Editor Upper left: Two functions with unwrapped parameters. Lower right: A function with unwrapped parameters, tests and the comments column displayed.
91
92
Fractional Saving
To reduce file size, save fractions of the devices tested results from a test instead of all the device results. visualATE saves the fraction of the test results entered here. Typing 2 saves one half of the devices, typing 3 saves one third of the devices, and so on. The default setting is 1, which saves all of the devices. NOTE This feature is disabled if the Log passed device results option is not checked. With fractional saving, the first result of each fraction is saved. For example, if 10 is entered in the field, visualATE will save one tenth of the test devices. Further, the first of each ten devices will be saved - e.g., in a group of 30, device results 1, 11, and 21 will be saved. This method saves devices in a consistent pattern. Fractional results are saved according to the options selected for all datalogs. In other words, logging passed results adds the failed device results to the lot summary, but not to the datalog, regardless of whether 100% or some fraction of the results are saved.
Datalog Lifetime
Datalog files in the default location (or designated location) are automatically deleted after the number of days entered in the Auto datalog lifetime (days) field. This feature operates on test program startup. Setting the number of days to zero disables the feature.
93
Figure 57. Default Program Properties Dialog, Handler Tab Selected The Bins: and Sites: labels show the number of device bins and test sites that the active handler can manage at one time. The Active Sites area shows the number of devices being handled in a particular setup. This is a program-specific setting, so these sites cannot be edited in the Sys Admin environment, only in Engineering.
94
Software bins
If multiple pass bins are set, then the devices meeting the tightest limits pass into bin 1 (for example, those devices meeting specifications for designated military grade). Devices passing at the next tightest limits pass into bin 2, and so forth. Failing bins are normally used to sort devices by type of failure. Each bin may be assigned a name that displays in the lot summary and bin bar charts (in the Engineering run screen and Operator environment). Software bins may each be mapped to a hardware bin on the handler, which physically sorts the tested devices. Normally, software bins 5-32 are mapped to a single hardware bin. Bin defaults are set in two tabs, Bins (1-16) and Bins (17-32), as shown in Figure 58.
Figure 58. Default Program Properties Dialog, Bins (1-16) Tab All values must be typed into the fields in these two bin tabs, as there are no pulldown menus or radio buttons. Percentage fields are limited to two characters.
95
96
97
98
99
100
Enabling AutoCorrelation
Enabling AutoCorrelation
visualATE includes a feature designed to verify the tester accuracy in running a specific test program for a particular device, or family of devices. AutoCorrelation can be enabled or disabled for any individual test program on an visualATE system. Generally, in production environments using AutoCorrelation, all test programs released for production will use this process to verify the tester hardware before testing a device lot. To use AutoCorrelation, a test engineer first writes and runs a program to be verified. Some sample devices that pass with good results (usually those closest to the median value between the minimum and maximum limits) are selected and assigned unique serial numbers. These devices are known as Golden Devices. The passing values on these Golden Devices are saved as initial values in a datalog file. Tolerances for variance from these values are then defined and saved. Once the initial golden values and the variance tolerances are defined, one Golden Device is retested with the same test program that produced the initial passing values. The tolerances are checked, and if the retest results are within the tolerance level, then AutoCorrelation has passed. If any results are outside the allowed tolerances, the AutoCorrelation has failed. More complete details on implementing AutoCorrelation into specific programs are included in Chapter 10, The Engineering Program Editor. AutoCorrelation can be enabled through the Default Program Properties dialog in either the Sys Admin or Engineering environments. When AutoCorrelation is enabled for a particular program, the tester using Operator mode must run a correlation at the start of each new lot.
101
Figure 62. AutoCorrelation Tab in the Default Program Properties To enable AutoCorrelate follow these steps: 1. Start the visualATE in Sys Admin mode 2. Tab through the dialog to Programs -> Default Program Properties -> AutoCorrelate 3. Check the AutoCorrelation Enabled check box AutoCorrelate can be set to automatically print and/or save correlation reports. Enable either of these options by checking the box to the left of the item, and specifying a directory location for the saved report files. Report files are saved in ASCII text (*.txt), and can be opened in visualATE or any text editor.
102
6
THE NETWORKED visualATE SYSTEM
visualATE takes advantage of the Windows NT networking capabilities. System files, test programs, source code, event handler DLLs, and production data can all be stored in a central network location. This chapter describes how to set up a network environment using visualATE.
103
Introduction
This chapter provides a step by step procedure for setting up a network environment for the Credence ASL Test System platform running under visualATE. It is assumed that the tester has already been physically connected to the network and that the network can be seen by Network Neighborhood. It also assumes that all users have an account set up by the system administrator. When this procedure is finished, your networked test environment will be able to do the following: 1. Download a production test program on one or more systems simultaneously for running production product. Upload datalog information to the network 2. Copy an engineering program down to a local system from the network for development. This document explains how visualATE can work over a network. Also included is a section explaining what visualATE cannot do over a network.
104
Network Setup
Network Setup
The first step in setting up the network environment is done by the customers MIS department or someone who has permissions to be able to create, delete, and assign permissions to directories on the network we will refer to this person as the system administrator throughout this document. We will assume here that the network drive we will use is called (mapped as) Test. Next, we will create 4 subfolders in Test. The resultant folder structure will look like this:
Test |----Engineering |----Production |----Program_Control |----Datalogs
The Engineering folder will contain all visualATE Lists still under development or revision by test (or product) engineering. Read and write permissions in this folder are for test and product engineers only. The Production folder will contain only the .dll and .prg files for released production test programs. The permissions for this folder will be Read-Only for everyone except the system administrator. The Program Control folder will contain all Lists related to the test programs in the Production folder. This folder will act as a document control area. The permissions for this folder will be Read-Only for everyone except the system administrator. The Datalogs folder is where all datalogs from engineering and production will be stored. Read and write permissions in this folder will be given to test and product engineers only. We now have our network environment set up. Now we will work with visualATE to set up the engineering and production environment on the test floor.
105
Leave all other settings as they are. 7. Select Apply, then select OK.
106
Here is a practical example - lets assume the List we want to move to the network is called LM123 1. Launch visualATE from the local drive using the Run visualATE shortcut. 2. Select Engineering. 3. From the program selection list choose lm123. 4. In the Engineering screen, go to Program Properties and choose the Program tab. 5. Make sure the Use Relative DLL Path box is checked. 6. Select the Datalog tab. 7. In the Datalog File Location field, type the following: \\Test\Datalogs 8. Select the OK button 9. Save and close the test program, and then exit visualATE. 10. Launch Windows NT Explorer and copy the following folder: C:\Asl_nt\Users\Lists\LM123 11. Paste this folder into \\Test\Engineering. 12. Launch visualATE from the local drive using the Run visualATE shortcut. 13. Select Engineering. 14. Delete the lm123 test program from the Program Selection List. 15. Insert the lm123 program back into the Program Selection List but use the Browse button and get the .prg file from the network not the local drive. The desired .prg file will be in \\Test\Engineering\LM123\Programs. 16. Close visualATE. 17. Launch Windows NT Explorer and copy the following two files: *C:\Asl_nt\System\Config Users.INI C:\Asl_nt\System\Config Defaults.DB 18. Paste these two files into \\Test\Engineering and close Windows NT Explorer.
107
19. For any subsequent addition or removal of .prg files from the Program Selection List, you will need to go to Program tab inside Sys Admin and press Upload present configuration button (shown in the example window below). This needs to be done to update the program list in the network otherwise programs added or removed will not be displayed the next time you open the Program List.
20. You can now launch visualATE using the Engineering shortcut. The program(s) appearing in the Operator and Engineering Program Selection List is the program residing on the network drive.
108
109
13. Copy \\Test\Engineering\LM123\Programs\lm123.prg and paste into \\Test\Production\LM123\Programs 14. Right click on \\Test\Production\LM123\lm123.prg and select Properties from the menu. 15. Change the property of this program to Read Only. Click Apply, then OK. 16. Launch visualATE Production shortcut. 17. Select Engineering. 18. Delete the lm123 test program from the Program Selection List. 19. Insert the lm123 program back into the Program Selection List but use the browser and get the .prg file from the network not the local drive. The desired .prg file will be in \\Test\Production\LM123\Programs. 20. Close visualATE. 21. Launch Windows NT Explorer and copy the following two files:
* C:\Asl_nt\System\Config Users.INI C:\Asl_nt\System\Config Defaults.DB
22. Paste these two files into \\Test\Production and close Windows NT Explorer. For any subsequent addition or removal of .prg files from the Program Selection List you need to go to Program tab inside Sys Admin and press Upload present configuration button. This updates the program list in the network otherwise programs added or removed will not be displayed the next time you open the Program List. You can now launch visualATE using the Production shortcut. The program(s) appearing in the Operator and Engineering Program Selection List is the program residing on the network drive in the \\Test\Production folder. Since this program has its property set to Read-Only, it cannot be modified and is in no danger of being tampered with by anyone except the system administrator. To control access to engineering and production test programs, the system administrator should configure the NT workspace on each of the systems on the test floor by log on permissions. Engineers logging on to Windows NT on the test floor should be allowed to see the NT workspace and both the Engineering and Production visualATE shortcuts. Operators on the other hand should not see the NT workspace. The systems should be configured so that when an operator logs on, the Windows NT Start-Up procedure will launch visualATE from the Production shortcut automatically. In addition there is a System Property that can be set in visualATE that will automatically log off of Windows NT should an operator close visualATE thereby preventing an operator from ever seeing the NT workspace. To activate this feature, log on to visualATE with Administrator privilege. Go to Sys Admin->Operator. Select the box labeled Shutdown System When Leaving Program.
110
111
112
4. The system administrator then copies lm123.dll file from \\Test\Program_control\LM123\Debug folder and pastes it into \\Test\Production\LM123\Debug. 5. The system administrator then copies lm123.prg file from \\Test\Program_control\LM123\Programs folder and pastes it into \\Test\Production\LM123\Programs. 6. The system administrator will now change the properties of the lm123.prg file in \\Test\Production\LM123\Programs to Read-Only.
113
114
115
116
7
visualATE/ASL-DOS CONVERSIONS
This chapter is for the benefit of those users who are familiar with the earlier ASLDOS systems and are now upgrading. The two programs are structured somewhat differently, as described here. This chapter assumes familiarity with DOS as it discusses ASL-DOS and visualATE.
117
7 - visualATE/ASL-DOS Conversions
118
DOS test functions that are to be converted must have a character (as opposed to a blank space) as the first item in the English name. (This is the function description in ASL-DOS.) Initial spaces cause problems in conversion because visualATE inserts an underscore. This underscore forms a single word with its respective declaration, resulting in compile errors. To check for spaces at the beginning of function descriptions, go into ASL-DOS Create and press F3 to see the list. Lists are displayed with the C language name on the left and the English name on the right. All English names beginning with a character will line up along the left margin. English names that begin with spaces will be indented slightly. C names cannot have a space. Test functions must have unique names because when test functions defined in User.cpp share names with functions in the list, the code will not compile correctly. Test functions with the same name set up a cycle in which the test function acts as if it is calling a test function. This action is not possible, so compile errors occur. If all files are correctly named and resident on the visualATE system, proceed to the step-by-step instructions for converting files, immediately following. If the target files are not resident on the visualATE system, see the following subsection for details. 1. Start visualATE 2. Start the Sys Admin or Engineering environment In Engineering: a. a. Go to View -> System Administration The System Properties dialog appears. b. b. Select the Convert tab In Sys Admin: a. a. Select the Convert tab 3. Select DOS -> NT Wizard 4. Select the DOS Installation Drive letter in the pop-up menu At this time, the only drive choice is C, which is selected by default. Do not type in an alternate letter, or the Convert Wizard will close.
119
7 - visualATE/ASL-DOS Conversions
Select the files to be converted (multiple files can be selected at one time) The DOS -> NT Wizard appears as in Figure 66, the available DOS files listed.
Figure 66. The DOS->NT Wizard Dialog with a Convert in Progress 5. Select Convert Files are converted to the visualATE install drive, which appears in the Destination field. During the process, the file being converted is displayed in the Status heading field, and the conversions progress, including any errors, is shown in the status window. When the conversion is complete, the status window displays a finished converting message. 6. Note any errors in the conversion Errors are usually the result of an incomplete DOS test program or an earlier version of DOS. If errors occur, check the ASL-DOS software (must be 3.02e or later), and the DOS program file. To compile the source code: Go to Build -> Build filename.dll, OR Press F7 Once the converted file source code has been compiled, the list file is ready to use in visualATE. Converted lists behave exactly the same as lists created in visualATE. See the Creating Lists and Generating Source Files chapter for details on working with lists.
120
8
CREATING LISTS AND GENERATING SOURCE FILES
This chapter focuses on the features of Create, showing how to create lists and generate source files.
121
Creating a list involves the following steps: Open or create a list file Define test functions (the code that executes a test) within a list Assign default parameters and default limits to each function Configure the installed instrument cards
Once a list file has been created, the next step is to generate source code templates using the menu command in the Create editor. To complete the DLL file, the following steps are necessary: Edit the generated code templates in Visual C++ Add Credence Systems-supplied codes and/or other instructions Compile and debug the code
The complete, customized DLL is now available for use in creating numerous test programs. Debugging is explained later on in this manual. For programming references see the visualATE Programming Guide.
122
The software and hardware information transfer path is described Figure 67, followed by a written outline of the process.
visualATE Create Mode MS Visual Studio
Step 1
Step 2
Source Code and MS Developer Project Files *.cpp, *.h, *.dsp, *.dsw
Figure 67. The Create Process Step 1. When you activate Generate Source Code from within Create, visualATE uses the contents of the list (.lst) to generate header and source code files and a project file for Visual C++. Step 2. When instructed by you, Visual C++ builds the DLL from the project and source code files generated from the lists written in Create.
123
asl_nt\users\lists\listname\debug
\asl_nt\users\lists\listname\programs \asl_nt\users\lists\listname\datalog
124
Note that for each list, there is a folder with the same name, without the *.lst extension.
The right side of the screen shows the contents of the Example_adc1061 folder.
125
Opening Create
1. Start visualATE 2. Select Create from the main menu. The List Selection window appears. 3. Open the desired list: a. double-click the list name OR highlight the list name b. Select Open The list file opens the Create editor. All Create capabilities are now available. NOTE In a new install, no list files are shown in the window. To use the Create mode features, list files must be created or inserted as described in the next section.
126
Once lists have been identified, they will appear in this window when Create is started.
Figure 70. The New List Names Dialog Window 2. Rename the list 3. Select OK, or press the Return key The Create editor opens a new list with one default function, as shown in Figure 73. The List Properties matrix in Figure 71 performs two functions:
127
Allows the user to select the instrument set for this particular list, and Allows Create to generate the instrument board pointer used during coding to program the instrument board. See Figure 72.
128
Figure 73. A New List Opened in the Create Editor The new list is ready to edit, and will appear in the List Selection window the next time Create is launched from the visualATE menu. See the Editing Lists section in this chapter for complete editing reference. NOTE Lists are designed to organize test function code by device type. For example, create one list with all related functions for testing comparators, another list for voltage regulators, another list for a timer, and so on.
129
Figure 74. Create Editor The data entered in this screen defines the parameters that determine how the function operates. These parameters can be changed in Engineering to customize the functions behavior for an individual test program. To illustrate this, see Figure 75. The ib_dual function pictured is used to measure the bias currents of a dual opamp. The parameters include the device power supply voltages Vsup Pos (positive voltage supply) and Vsup Neg (negative voltage supply). Entering these values as passed parameters makes the function versatile enough to test dual supply devices using 15 V or 5 V supplies, as well as single supply devices where Vsup Neg is 0.0 V. The function can be customized for these different devices without re-compiling the source code. These parameters declare a variable with a C++ type and a name. visualATE uses this information to build a structure that contains all of the parameters, and makes the structure available in the source code file.
130
Figure 75 shows side-by-side views of the Create editor. The left view is a list of function names, the right is a function with parameters displayed. The figure in the preceding section shows a function with both parameters and subtests displayed. In any view, function numbers can be displayed or hidden.
131
Parameter and test displays can be accessed by the View menu or the taskbar shortcut buttons, shown in Figure 76.
Figure 76. The Create Toolbar New list files open a default function with default parameters and default subtests displayed.
132
133
6. Go to Edit -> Paste -> Overwrite Values The copied or cut data appears in the new position. Other menu items that may be enabled, depending on the type of data in memory are: Paste-Insert Parameters is enabled when an entire parameter was copied Paste-Insert Subtests is enabled when a test has been copied
A single parameter field includes all space horizontally across the screen, starting with the type and name
A block of parameters includes all space horizontally across the screen, from the top of the first selected parameter to the bottom of the last selected parameter
A single test field includes all space horizontally across the screen starting with the subtest number and name (the number cannot be edited)
A block of tests includes all space horizontally across the screen, from the top of the first selected subtest to the bottom of the last selected
A function field includes all space between gridlines (function, parameters and tests)
134
135
136
Any changes to the function description within Create Mode requires that new source code be generated and then rebuilt with VisualStudio. This ensures all changes are recorded and available to Engineering Mode.
Figure 79. Confirm Source Code Directory Window 3. Click Select to define an alternate directory path if desired 4. Choose Accept to generate the source code to the specified path If an alternate directory path is chosen, visualATE may not always be able to find the source files. When a test program is launched, it may be necessary to find the files for ASL.exe if the directory is changed. The new source code will need to be edited and compiled before the list edits will be incorporated into the DLL. See the Generating Source Code Files section.
137
Closing Lists
If only one list file is open, then closing the list file closes both the file and Create editor and returns the program to the visualATE main menu. If unsaved changes have been made, a save prompt will appear as in Figure 80.
138
The toolbar icons and menu selections vary with each environment, as discussed in the appropriate sections. It is possible to open multiple documents, as each file type opens in a window with the editing tools of its own environment. That is, a datalog file opens with the toolbar and menu selections of the Engineering run screen, a list file opens with the tools available in Create, and so forth. Multiple files of any type can be open at the same time. Report files (ASCII text) are discussed in The Engineering Program Editor chapter in this manual. Any text (*.txt) file can be opened within the Create or Engineering editors. Text files open the visualATE text editor, which offers editing and printing commands. Data can be copied or cut and pasted between environments as long as the data types are compatible. For example, a parameter copied from Create can be pasted into a parameter field in Engineering, and vice versa. However, source code files may be affected, so use caution when copying and pasting. Closing any file other than the last open list closes only the file, while the Create editor remains open. Close files by using the File menu command or pressing F4.
To Open a File
1. Go to File -> Open OR Press Ctrl+O The file directory browser appears. 2. Select the desired file type in the pop-up selection menu 3. Browse for the desired file
139
Figure 81. The Create Editor with Two Lists, a Test Program, and Datalog Tiled
140
Editing Lists
Editing Lists
The Create editor must be open in order to edit a file. To open the Create editor, use the List Selection Window to open an existing list, or create a new list. New lists contain a default function with a single parameter and subtest. See Figure 82.\
141
Subtest Name: Each test within a particular function must have a unique name Minimum Limit, Maximum Limit: The default values for Bins 1-4
To define the above values in a function, select and overwrite the placeholder text or existing values, or copy and paste data from another function (see the Working with the Create Editor section).
142
Editing Lists
143
3. Click UNIT placeholder text 4. Type in the applicable unit (spell the word out or use V for voltage, A for amps, etc.)
144
Editing Lists
Names
The Names tab is selected by default. A list name that you define for the open file (the file name without the .lst extension) is shown in the List Name field. The List File Name field contains the list directory name and location (including the .lst extension).
Figure 85. List Properties Dialog Box, Names Tab Selected The screen list name can be changed by overwriting the text in the List Name field. The list will appear under the new screen name in the List Selection window. However, the list directory (disk) name and location will remain unchanged.
visualATE will check the instrument configuration for a DLL whenever a program created from the originating list is launched. If the configuration isnt correct, an error message appears. Programs cannot run without the required test instruments. The information entered here is also used by the Create Mode Generate Source Code function to generate the instrument board pointers.
145
Figure 86. List Properties Dialog Box with an Available Boards Menu NOTE While ASL systems are supplied with all test instruments installed and configured in the appropriate slots, configurations may be updated at some point. In this case, there are two configuration restrictions which must be followed: there must be a DVI in slot 9 and a MUX in slot 20, for ASL 1000 testers. For the ASL 3000RF, slot 20 is available for any board. For the ASL 1000, the DVI and MUX are known as the Minimum Configuration and are required for the test system diagnostics. For the ASL 3000RF, the DVI is the Minimum Configuration.
146
147
CAUTION
Do not edit the function header files.
NOTE The first time source files are generated for a particular list, the source code file (*.cpp) is created as a shell. The shell contains placeholders to indicate where you enter the source code. Lists may be edited after source code has been initially entered into the function *.cpp files. Any time a list is edited (in Create) new source code should be generated. As long as code has been entered in the appropriate places indicated in the shell file, it will be preserved. In an edited list, the Generate Source Code command will create an entirely new header, and update the *.cpp file with the new information (without overwriting the existing code). A Visual C++ project file (*.dsp) is also built. The project file organizes related source code files.
148
Figure 87. Generate Source Code This action creates the source files explained on the preceding page. The files are now ready to be edited and compiled. The next section describes the directory where these source files are saved.
149
The steps in this section apply to code files generated for the first time. The section Adding Code to the Source File describes working with edited lists. If code files have already been generated for a list and the list is later edited, additional steps are needed. Code is debugged after test programs have been written. See the Debugging Source Code chapter for details on debugging source code. Completing the source code for a list (and DLL) involves coding the *.cpp files. NOTE The shell files are set up to guide you in entering code in the correct places. Code cannot be entered randomly. Follow the comments in the code shell. To edit the source code for a function follow these steps: 1. In Create, press the C++ button. Visual C++ opens and displays the list workspace and project files. 2. Expand the List Project (double-click on the folder icon) 3. Expand the Source Files folder (double-click on the folder icon) 4. Double-click on the desired source code (.cpp extension) file in the FileView screen The source code appears in the source code window, as shown in Figure 88 Open Source Shell on the following page. 5. Edit the source code as desired, following the limits described on the next pages
150
NOTE The two figures that follow are based on a sample file Example_LM358. The file in the Open Source Shell figure was created by the Generate Source Code command in the Create environment. This is the empty source code shell for the test function gain_etc from contained in the list.
Comments are in green Statement keywords are in blue Programming statements are in black
151
Figure 89 User-Entered Code figure shows the completed source code for the gain_etc test function.
User-entered init string has been added here Figure 89. User-Entered Code For valid code strings and usage examples, see the visualATE Programming Reference. These add-in codes can be copied and pasted from the online version of this manual, or typed as they appear on the page. References are organized by test instrument and specific function. When the test functions are complete, edit your files. Follow the procedure below to declare pointers to each test instrument used in the list. Test instruments are addressed in User.cpp
152
Build Errors
Build Errors
If errors occur during a build, Visual C++ cannot complete the process. Therefore, the DLL will not be generated until the error conditions are corrected. Errors will be shown in the Output screen in the Visual C++ window. This screen serves two purposes: It links to the line of code containing the error, and Connects to the online help files.
Visual C++ online help contains explanations of common errors, sorted by error number. Follow these steps to access error explanations, the code that generated the error and move between lines of code: NOTE Resolve errors in the order in which they appear, and do a build after each fix (some errors have a tendency to generate multiple messages).
153
154
9
WRITING TEST PROGRAMS AND WORKING IN ENGINEERING MODE
This chapter shows how to write test programs based on specific lists, using the visualATE Engineering editor. When you click Engineering in the visualATE Main Menu, the Program Selection dialog appears. Opening a test program from this window brings up both the Engineering editor and a run screen for the open program. The run screen is described in the Debugging Source Code chapter of this manual.
155
Test Programs
As mentioned earlier, a test program is a sequence of calls to the test functions contained in a particular DLL. Because only one DLL can be linked at a time, all the test functions in a test program must come from the same list. However, not all test functions in a list must be included in the program. Additionally, test functions may be enabled or disabled within the test program. Enabled functions execute when the test program is run, while disabled functions are skipped. Saving a test program creates a file (*.prg) that contains: A list of included functions that are executed in sequence when the program is run One or more sets of parameter values for each of the included functions One or more sets of limits
Limit Sets
A single test program can contain multiple variations on the structures (parameters, limits, and enabled/disabled status) that determine how the test functions behave. These variations are called limit sets. When functions are inserted into a test program, the existing structures for all the included functions become the default limit set for the program. With the exception of adding or removing test functions from the program, all editing actually alters the limit set, not the functions themselves. The default limit set can be edited as desired, saved under a new name, or saved as the new default set for the program. Additional limit sets can be created and edited as desired. When multiple limit sets are created for a single program, the same program can be run with the various limit sets, designed for different test purposes. Each limit set contains not only the altered parameters and test limits for each function, but also the functions enabled or disabled status. Therefore, a test function may be enabled in one limit set and disabled in another set. NOTE Editing limits in a test program file does not alter the original limits contained in the list. Functions display with their default values when inserted from the parent list, even if the same function was inserted earlier, and the values were altered within the test program.
156
The above processes are described in detail in this chapter. Figure 90 illustrates the relationship between list files, test programs and limits. NOTE Engineering users can also create list files from test programs, and use the new list to create additional programs. In other words, while a list file must exist before any programs can be built, once a test program is written, additional list files may be created from the test program.
157
1. Create the list (with passed parameters) LIST (*.lst) File: Function 1 [Default Params & Limits] Function 2 [Default Params & Limits] Function 3 [Default Params & Limits] Function 4 [Default Params & Limits] Function 5 [Default Params & Limits] Function 6 [Default Params & Limits]
2. Compile the DLL Executable Function Library 3. Open the list in engineering and save as a program file Program (*.prg) File: All List Functions are Available; None are Included
The default values entered in the list become the Default Limit Set when the program is saved
4. Insert the desired list functions into the test program Program (*.prg) File: Function 4 Function 5 Included Functions Function 3 Function 6 Default Limit Set [The Param & Limit Values from the List]
5. Save the Default Limit Set with a new name and edit the parameter values and test limits. Repeat as desired Default Limit Set Commercial Pass Limit Set Military Pass Limit Set QA Limit Set 6. The completed program can run the functions with any of the defined limit sets Program (*.prg) File With Limit Sets: Function 4 [Default Limits, Comm Limits, Military Limits, QA Limits] Function 6 [Default Limits, Comm Limits, Military Limits, QA Limits] Function 3 [Default Limits, Comm Limits, Military Limits, QA Limits] Function 5 [Default Limits, Comm Limits, Military Limits, QA Limits]
Figure 90. A List File, DLL, Test Program and Limit Sets
158
Accessing Engineering
Accessing Engineering
Follow these steps to enter the Engineering environment: 1. Log on to visualATE with engineering privileges 2. Select Engineering from the main menu The Program Selection dialog appears. See Figure 91. 3. Double-click the name of the desired test program OR Highlight the name and select Open The Engineering editor now opens. All Engineering tools are now available. NOTE In a new install, there are no test program files shown in the window. To use the Engineering editor, test programs must be created or inserted.
159
Insert adds an existing file to the window. This brings up a directory browser for choosing the desired file. The inserted file is visible in Program Selection immediately. New brings up a list selection dialog where the user chooses a list file from which to create a program. Once programs have been identified, they will appear in this window whenever you enter Engineering. If production user access has been set to display a menu of available programs, this window will also appear when Operator is opened. However, the New Insert and Remove tools will be disabled.
160
Accessing Engineering
11. Select File -> Save to save this information into the previously named test program file.
Figure 92. Selecting and Saving Program Files Test programs are saved by default to the directory established during visualATE installation. For best results, test programs should be kept in this default directory. When files are moved, visualATE may not find them the next time a user tries to open a certain file. For information on moving files to a central directory for networking, see Chapter 6, "The Networked visualATE System," on page 103.
161
3. Highlight the Programs folder in the window shown to the left. 4. Double-click to open the Programs folder shown in the following window.
5. Double-clicking on the program in the window shown to the left (Example_ADC1061.prg) brings up the Engineering editor.
162
163
Run Test and Debug Tools Available (User has System Disabled (No System Administrator Access) Administrator No Debug Tools Access) (No System Administrator Access)
Figure 94. Engineering Toolbar The Engineering toolbar controls are identified in Figure 95. A description of each control follows the illustration.
Open Test Program Name Active Limit Set Toggle tests Delta Limits
Run Once
Format View Toggle System Properties Parameters Program Properties Function Numbers Online Help Visual C++
Run Continuous
164
Figure 95. Engineering Toolbar Controls Run Once Runs the program a single time and brings up the run screen, with the test results displayed according to the defaults defined in Program Properties. However, if Handler Manual Continuous is selected, then the handler behaves as if Run Continuous is selected. If this button is grayed out, Test.exe is not running (see Visual C++ on the next page). Corresponding Menu: Run -> Run Once Corresponding Function Key: F3 Run Continuous Runs the program repeatedly until a stop command occurs. This button brings up the run screen with the results datalogged according to the Program Properties set. If this button in pressed down and grayedout, the open test program is running (the run screen displays). If it is grayed-out but not pressed down, see Visual C++ on the next page. Corresponding Menu: Run -> Run/Stop Corresponding Function Key: F2 (When the test is not running. When a run is in progress, F2 stops the run.) Stop Only enabled when a continuous run is in progress. This button stops the continous run on the end of the test in progress when the button is pressed. Corresponding Menu: Run -> Run/Stop Corresponding Function Key: F2 (When the test is running. Otherwise, F2 starts the run.) Visual C++ This button brings up the Visual C++ application for debugging purposes; checking code, inserting breakpoints and single stepping (see Chapter 10). You manually start Test.exe in Visual C++. If this tool is pressed down and grayed-out, Test.exe is running under Visual C++. If the button is disabled, visualATE is running in Demo mode. (Debugging requires normal mode.) If the Run tools are disabled, Test.exe has not been started in Visual C++, or is stopped at a breakpoint. Corresponding Menu: Edit -> Launch Visual C++
165
Function List Opens the List Tree dialog, listing the functions contained in the list file from which the program was generated. Functions can be dragged from this window and dropped into the test program. Parameters can be viewed by double-clicking the function folder icon. Corresponding Menu: View -> List Tree Limit Sets Brings up the Limit Sets dialog, where limit sets can be defined. Corresponding Menu: View -> Limit Sets Function Numbers Controls the display of the function sequence numbers (to the left of each function name). If numbers are shown, selecting this button hides them. If numbers are hidden, this button shows them. Toggle Parameters Displays the parameters in a column below the function name. Corresponding Menu: View -> Show/Hide All Parameters Toggles Tests Controls the test and limit display for each function. If tests are displayed, this button hides them. If they are hidden, this button displays them. Display Delta Limits Controls the delta limit display. If the limits are hidden, this button displays the limits (labeled d1, d2,. etc.), and vice versa. Delta limits pertain to the AutoCorrelation feature. Program Properties Brings up the Program Properties dialog, where test program behavior is defined. System Properties Brings up the System Properties dialog, where system parameters are edited. This button is only enabled if the Engineering user has system administrator access. Help Brings up the online version of the Quick Reference manual in PDF format.
166
Corresponding Menu: Help -> Online Help AutoCorrelate Runs an autocorrelation test. Print Brings up the standard Windows NT Print dialog with the system printer selected by default. Corresponding Menu: File -> Print Corresponding Keyboard Shortcut: Ctrl-P Format View Allows the user to format the Create, Programming and Datalog screens.
167
168
Figure 97. Tiled View of the Engineering Editor and Datalog Screens
169
Figure 98. Test Program Information In the Engineering editor, test function information can be displayed as follows: As a compact list with the test function name and parameters Expanded with parameters and tests listed in columns With parameters listed in columns and tests hidden With tests listed in columns and parameters hidden
Function sequence numbers can be displayed or hidden in any of the above views.
170
171
3. With all lines highlighted, go to Edit -> Copy or Edit -> Cut OR Press Ctrl+c to copy, Ctrl+x to cut 4. Click on the editor screen to the left of the test to be replaced 5. Hold the right mouse button down and scroll down until all test data is highlighted 6. Go to Edit -> Paste Values OR Press Ctrl+v on the keyboard The values on that line are overwritten with the copied values.
172
173
To save a file under another name or in a new directory follow these steps: 1. Go to File -> Save As; a file directory browser appears. 2. Select the new directory if desired 3. Type in the new program name 4. Select OK The new file is hidden behind the original file, and will appear in Program Selection on launch.
174
175
Two functions shown, place cursor in dark grey area, highlight no functions, select Edit->Insert Function or the Insert button on the keyboard
Figure 99. Insert Functions Test functions can be enabled or disabled, and are initially disabled by default. When the test program is run, any disabled functions are skipped, and the next enabled function is run. Disabled functions do not affect the sequential order; test programs will always run the first enabled function first, skip to the next enabled function, and so on, to the last test function. For example, in a six-function program where test functions 2, 3 and 5 are disabled, the program would run functions 1, 4 and 6 in that order. Each test function description contains an enable/disable indicator in the upper left corner. Green indicates that the function is enabled (it will run in sequence when the test program is run). Red indicates the function is disabled (it will not be executed).
176
NOTE The enabled/disabled status is saved independently with each limit set, and does affect the program behavior in production. With this independent status, a test function may be enabled in one limit set and disabled in another. If it is disabled, the function will be skipped during production. Make sure the status for each test function is set correctly when saving a limit set. There are two ways to insert test functions into a program; using the function tree, or the function dialog. With either method, only one function can be inserted at a time, and all parameters and tests will be inserted along with the function. Once the test function is included in the program file, the parameter values and tests may be edited as desired. The tree method is described first. To insert a function from the list file (list tree method) follow these steps: 1. Go to View -> List Tree The List Tree window appears, as shown on next page. 2. Click on the desired function and drag it to the program editor. The test function is inserted into the program above the active function. See Figure 100.
177
Figure 101. Engineering Editor After a Function was Inserted To insert a function from the list file (dialog method) follow these steps: 1. Go to Edit -> Insert Function The Function Insert dialog appears. See the figure below. 2. Highlight the desired function and select OK The Engineering editor appears with the function displayed.
178
Figure 102. Select Function Dialog To enable the inserted function, either click on the red box to the left of the function name, or place the cursor in the function area and press F5, or go to Edit -> Disable/ Enable Function. The box turns green, indicating the test function is enabled. The function will execute when the program is run. To disable an enabled function, follow the same steps as above.
179
NOTE To enable a test function in one limit set but not in another, insert the function into the program and enable it in the limit set where it will run. Disable the same function in the limit sets in which it is not needed. See the List File, DLL, Test Program and Limit Sets diagram at the beginning of this chapter for a graphic interpretation of limit sets. To create a new limit set follow these steps: 1. Insert all desired functions into the program 2. Go to View -> Limit Sets OR Click on the toolbar icon (bar chart symbol) The Limit Set Dialog appears, with the Default limit set listed. 3. Select New A new limit set containing the default values appears in the list with a default name of New_Limit_Set. Figure 103 shows Limit Sets with a new set displayed.
Figure 103. Limit Sets Dialog 4. Select Rename to name the new limit set The rename dialog appears, as shown in Figure 104.
Figure 104. Rename Limit Set Dialog 5. Type in the new name and click Accept(OK)
180
181
2. Choose the desired scale factor and select OK For scale factors of other than 100 percent, the appropriate symbol from the dialog appears in the box next to the unit designation.
Figure 105. Select Scale Factor Dialog Scale factors, like values, must be edited for each limit set. Once the limits and scale factors have been set, the test program is complete. It is common to debug the source code for new test programs at this point.
182
Default properties can be set in the Sys Admin environment. The system administrator can only set defaults, however, while the Engineering user sets properties specific to each test program. If possible, engineers and system administrators should work together to define default properties that minimize the need to define them here. The default properties defined are applied to each new test program as it is created in Engineering. Properties defined in Engineering override these defaults, for the open test program only. Any changes to the program properties must therefore be defined in each test program and saved. In Engineering, properties are set in the Program Properties dialog, which contains several tabs. Each of the tabs are discussed individually in the following sections. Figure 106 shows the Program Properties dialog.
183
To access the program properties dialog follow these steps: 1. Open the Engineering editor 2. Go to View -> Program Properties OR Select the Program Properties tool (folder with PP on it) The Program Properties dialog window appears. 3. Select the desired tab
When this feature is disabled, the Operator cannot copy data or edit lot summaries.
184
185
The following options are all set in the Program tab of the Program Properties dialog, shown in the figure below. Define the settings by selecting the check box next to the desired item. Each item is explained below.
186
QA Retest
QA Retest is a new production oriented feature that allows a subset of devices of the lot to be tested against user defined QA limits in addition to traditional active limit sets. QA Retest avoids the necessity of using off-line QA sampling and provides in-line QA sampling. QA Retest is enabled by checking the appropriate box in the program properties. On program load, the operator can then access the QA Retest sampling setup window, which enables the QA Retest sampling algorithm. During testing VisualATE manages the process of switching between the specified QA parameters. Separate QA datalogs are generated, and have the same properties as the regular final test datalogs.(i.e., same as STDF, ASCII, etc.). To set up QA Retest follow these steps: 1. Check the Enable QA Retest box. (Figure 108)
187
2. Set the default Final Test Limit Set and QA Limit Set. Options for the Limit Sets are FT (Final Test), and QA.
Figure 108. Enabling QA Retest 3. Enter visualATE and select desired program.The screen shown in Figure 109 is displayed.
188
4. Create and select the desired FT limit set and click Activate. Do the same for the QA limits and select SetQA. 5. Switch to the Operator Screen and select the New Lot button. The screen shown in Figure 110 will appear.
Figure 110. QA Retest New Lot Control 6. Enter into LotID the name of the QA datalog. 7. Enter into Lot Size the total number of devices in the entire lot. Lot Size is used to set the frequency of QA testing. (i.e., 100/20 = 5; one out of every 5 devices are QA tested.) 8. Enter in QA Sampling Size the number of devices to be tested with QA limits. 9. Run the test program. The split screen, in Figure 111, was achieved by tiling the windows horizontally and minimizing the Program Window. This is only allowable in Engineering mode. NOTE Note the QA title for the QA Retest Datalog, and the default title for FT is Datalog.
189
190
191
Fractional Saving
To reduce file size, save portions of the results from a device test instead of all the device results. visualATE saves the fraction of the test results entered here. Typing 2 saves one half the device results, typing 3 saves one third, and so on. The default setting is 1, which saves 100% of the device test results. Checking the +all fails box includes all failing data to datalog, not just passing data regardless of sampling data ratio. Checking the +summary box allows the summary information of the device to be sent to the datalog for all devices, not just the fractional devices. NOTE This feature is disabled if the Log passed device results option is not checked.
192
With fractional saving, the first result of each fraction is saved. For example, if 10 is entered in the field, visualATE will save one-tenth of the test results. Further, the first result of each portion will be saved; in other words, in a group of 30 units, results 1, 11, and 21 will be saved. This way, a sampling of results is obtained consistently. Fractional results are saved according to the options selected for all datalogs. In other words, logging passed results adds the failed device results to the lot summary, but not to the datalog, regardless of whether 100 percent of the results are saved. If Log failed device results unconditionally is active (checked), then all failed results are logged, regardless of the fraction defined here.
Datalog Lifetime
Datalog files in the default path (or designated path) are automatically deleted after the number of days entered in the Auto datalog lifetime (days) field.
193
The active handler is highlighted in the list and identified next to the Set Active Handler button at the bottom of the dialog. To change handlers, highlight the desired handler and select the Set Active Handler button - see Figure 113.
Figure 113. Program Properties Dialog with Handler Tab Selected The Bins: and Sites: labels show the number of device bins and test sites that the active handler can manage at one time. The Active Sites area shows the number of devices being handled in a particular setup. This is a program-specific setting, so these sites cannot be edited in the Sys Admin environment, only in Engineering. To set the active sites for this particular program, check or uncheck the boxes next to the sites as desired.
194
Bins 1-4 are assigned as passing bins, while bins 5-32 are reserved for fails. If several bins are set as pass bins, the devices meeting the tightest tolerances may go into one bin, perhaps designated as military quality; devices passing at the next tightest tolerances pass for commercial sale, and so on. With fail bins, devices are normally sorted by type of failure. Each bin may be assigned a unique bin name, mapped to a hardware device bin on the handler (this is system-wide, not handler specific) and assigned alarm limits as described below. All values must be typed into the fields in these two bin tabs, as there are no pulldown menus or radio buttons. Bin properties are set in two tabs, Bins (1-16) and Bins (17-32), as shown in Figure 114.
Figure 114. Program Properties Dialog, Bins (1-16) Tab Selected The Software Bin Name is a screen name. This name displays in the Engineering run screen and Operator header. Software bins may each be mapped to a hardware bin on the handler, which physically sorts the tested devices. Normally, software bins 5-32 are mapped to a single hardware bin. The Alarm Percentage refers to the portion of devices that are sorted into any given bin. Failure bins should be set to alarm at 20% or less, as failures of greater than 20% of the devices being tested could indicate a problem with the lot. Percentage fields are limited to two characters. To keep an alarm from occurring on a pass bin, set the percentage at 0% to disable the alarm. The Alarm Count is most useful for wafer sort testing where, depending on the lot size, a particular count may be monitored as opposed to a percentage.
195
If both a percentage and a count are specified, the greater quantity will override the lesser quantity. For example consider a lot consisting of 100 devices, with the percentage set at 20% and the count at 23 devices. In this case, the count takes precedence and the alarm will occur if 24 devices fail. Reversing the situation for the same lot, if the percentage is set at 20% and the count at 15 devices, the percentage takes precedence. The alarm will occur if 21 devices fail. The HW Bin maps the device handler bin to the software name. NOTE The Set Alarm Clear Password feature applies to these alarms. Setting a password control keeps the Operator from continuing to test parts until an authorized user has entered the password.
196
197
The screens in Figure 116 illustrate the effect of the time stamp.
The Version Control Tab and its Effect No Time Stamp Selected; No Version # Displays in Datalog
198
Version Control provides several choices of time stamp: by test program, DLL, source code (*.cpp and *.h) files, or list file. Any single option can be selected, or any combination can be used. If multiple choices are selected, visualATE will use the most recent of the files as the version number. The test program version is displayed in the title bar and information bar of the Engineering run screen and the Operator screen. If version control is not enabled, the running test program is labeled with the program name, followed by the phrase no version #. If the time stamp has been enabled in the Version Control dialog, then the selected time stamp displays after the program name.
199
Overview of AutoCorrelation
To use AutoCorrelation, a test engineer first writes and runs a test program, datalogging the results. The devices that pass with the best results (closest to the median value between the minimum and maximum limits set in the program) are called Golden Devices. The passing values on these Golden Devices are saved as initial values in a datalog file. Tolerances for variance from these values are then defined and saved. Once the initial golden values and the variance tolerances are defined, one Golden Device is retested with the same test program that produced the initial passing values. The tolerances are checked, and if the retest results are within the tolerance level, then AutoCorrelation has passed. If any results are outside the allowed tolerances, the AutoCorrelation has failed. AutoCorrelation can be enabled through the Program Properties dialog in either the Sys Admin or Engineering environments. When AutoCorrelation is enabled for a particular program, the tester using Operator mode must run a correlation either at the start of each new lot, or before continuing a lot in progress. Figure 117 shows the AutoCorrelation dialog.
200
To choose a set of Golden Devices follow these steps: 1. Run the desired test program, datalogging the results for each test in each test function in the program 2. Compare the datalog results to the test limits assigned in the test program 3. Choose one or more devices whose results are closest to the optimal values 4. Assign each device a unique number 5. Save these results as initial values When saving these initial values, the file should include the device number, the test results, the date and time. 6. 6. Define tolerances for each result as described in the next section
201
.
Delta Limits
Figure 117. Auto Correlation Tolerances To enable AutoCorrelate follow these steps: In Sys Admin: 1. Enter the Sys Admin environment 2. Tab through the dialog to Programs -> Default Program Properties -> AutoCorrelate 3. Check the AutoCorrelation Enabled check box In Engineering: 1. Enter the Engineering environment 2. Go to View -> Program Properties The Program Properties Dialog appears. 3. Select the AutoCorrelate Tab 4. Check the AutoCorrelation Enabled check box
202
203
Synchronizing Limits
When using the Edit Lists functionality in Engineering (Figure 118), the user has the option of checking the Synchronize Limits checkbox on the Modify Test dialog. When he does so, limit sets 2 through 4 are made equal to limit set 1, and only limit set 1 is displayed. This feature is reached as follows:
Figure 118. Select Edit List 1. Select Edit List to display the tree view as in Figure 119.
204
2. Click on the + to expand the tree, then right-click on a test for the floating menu.
3. Select Modify Test from the floating menu to open the Modify Test window inFigure 120:
Figure 120. Modify Test Window 4. If the user checks Sync. Limits the limits section of the dialog box changes as shown in Figure 121:
Figure 121. Modify Test Window with Only One Limit Set Only one limit set is shown. When the user changes it, the three un-displayed limit sets are changed to match, so that a program which does not overtly use multiple limit sets can be altered more efficiently.
205
Figure 122. The Insert Function Dialog All of the functions (including parameters and tests) available to the test program are displayed. The contents of this dialog match the list elements shown when the list is opened in Create.
206
When a list is structurally changed (functions, parameters or tests are added or removed), the new structure no longer matches the structure associated with existing test programs created from the list. When a user runs a test program whose parent list has changed, Test.exe automatically updates the test program structure to match the parent list structure. When the test program is opened, an informational message shows up, along with a report file that describes the differences between the structures and what was changed. The report can be viewed or printed. The changes are as follows: The set of available functions are revised to match the updated parent list (including default values for all parameters and limits). Structurally changed functions are removed from the program: if a function used in an existing test program is changed in the parent list, that function is removed from the test program. The updated function must be inserted into the test program manually.
To run a test program after changing the parent list follow these steps: 1. Open the desired test program in Engineering The informational message and difference report appear. 2. View or print the report as desired 3. Close the report window 4. Close the informational message 5. Insert any changed functions that were removed: a. a. Go to Edit -> Insert Function The Insert Function dialog appears, as shown in the Select Function dialog. b. b. Highlight the updated function and select OK The Engineering editor displays the inserted function in the test program. 6. Repeat for each function to be inserted 7. Save the revised test program 8. Run the test program
207
208
10
DEBUGGING CODE
Debugging is the process of tracking down and correcting bugs in a program. In the visualATE environment, the files that are actually debugged are the individual test function source files (extension *.cpp). To be debugged, these test functions must have already been compiled into object files. If test functions are edited, then the DLLs must be rebuilt before debugging. Code can be debugged from within Engineering; this mode has a shortcut to Visual C++ (the Visual C++ icon in the toolbar). NOTE You must have Programming privileges (access to Create and Engineering) to debug programs. However, remember that debugging can only be done from Engineering. Users restricted to Engineering privileges will not have access to the system compiler shortcut that is used in debugging.
209
10 - Debugging Code
First close any open instances of Visual C++. If Visual C++ is running, one or more buttons showing the Visual C++ logo will be displayed in the taskbar, as shown in Figure 123:
Figure 123. Visual C++ Task Bar Click on one of these buttons and quit the Visual C++ application (press Alt-F4 or click in the x in the right corner of the title bar). Repeat with each open instance. Next, open the list or test program to be debugged, and bring up Visual C++. To bring up Visual C++ follow these steps: 1. Open the desired test program The test program opens in the Engineering editor. 2. Go to Edit -> Launch Visual C++ OR Select the Visual C++ button in the toolbar Visual C++ opens as shown in the figure below. The Visual C++ button in the Engineering toolbar is disabled.
210
If this area is not blank, not all files were closed the last time Visual C++ was run
Figure 124. Visual C++ Screen NOTE When Visual C++ opens, manipulate the window to expose the visualATE toolbar, since the run tool is used in debugging. Also, clear the Visual C++ screen by closing any files left open during previous sessions. To close these files In Visual C++, go to Window -> Close All. The Class view, the screen to the left, shows open projects with the active project displayed in bold text.
211
10 - Debugging Code
To set the active project to TestDbg go to Project -> Set Active Project -> TestDbg. The TestDbg file appears in bold text in the Classes viewer. See Figure 125, the Visual C++ workspace with TestDbg active and the active project menu displayed.
FileView is Active
Two Views of Visual C++.
Figure 125. Class View and File View in Visual C++ At this point it is useful to display the FileView for the active project. FileView lists the individual test function source files which are debugged, so debugging is easier with this view selected. Click on the FileView tab at the bottom of the workspace window. Figure 125 shows Visual C++ with the FileView selected. Next, disable any breakpoints remaining from previous debugging sessions. If Visual C++ has been configured with the tools described in the Setting Default Program Properties chapter, disable breakpoints by either using the toolbar button or Breakpoints dialog.
212
To disable breakpoints follow these steps: 1. Open the desired code file in Visual C++ (Expand the folders in FileView and double-click the file) 2. Select the pair of hands OR Go to Edit -> Breakpoints OR Press Alt+F9 OR Press Ctrl+b The Breakpoints dialog appears, with the Location tab selected as appearing in Figure 126. 3. Remove all enabled breakpoints
213
10 - Debugging Code
To start the hardware control (Test.exe) program follow these steps: 1. Select the Go button: OR Go to Build -> Start Debug -> Go OR Press F5 A dialog as in Figure 127 appears.
Figure 127. Build TestDbg Dialog 2. Click Yes Selecting Yes in this dialog causes Visual C++ to build the necessary instance of Test.exe. Build progress is shown in the watch window at the bottom of the Visual C++ workspace. Selecting No will not create the necessary hardware control, and debugging cannot proceed. The hardware control program is now running under Visual C++; the empty window appears minimized on the Taskbar. The Windows NT taskbar (Figure 128) should now show visualATE, Visual C++ and Test.exe as being active:
214
Figure 129. An Open Code File To set breakpoints follow these steps: 1. Place the cursor in the boundary bar to left of the desired executable line 2. Select the Hand Tool OR, press F9, OR go to Edit -> Breakpoints The Breakpoints dialog window appears. See the Breakpoints Dialog and Selection Menu figure following this description. 3. Type in the line where the code should break OR Click on the arrow to the right of the breakpoint text entry field A pop-up menu appears, as shown in Figure 130, Breakpoints Dialog and Selection Menu. The line where the cursor is located is listed.
215
10 - Debugging Code
216
5. Click OK A red dot appears in the left boundary as shown in Figure 131. If no red dot appears, then the line chosen was not an executable line of code (comments and some other statements are not valid breakpoints). In this case, the cursor and a red dot will appear on the next valid line of code.
6. Repeat these steps for all desired breakpoints When the desired breakpoints are set, run the open test program in visualATE. The status will display in Visual C++ as the test program runs. Below is a step-bystep description of this process.
217
10 - Debugging Code
To run the test program in visualATE follow these steps: 1. Click on the visualATE window in the desktop to activate it 2. Click the Run tool The Visual C++ window becomes active again, with the source code window displaying the first breakpoint the program encountered. A yellow arrow appears over the red dot and the Visual C++ run button is enabled (the hardware control program is stopped). See Figure 132.
218
At this point, the execution point (designated by the yellow arrow) can be moved and the test program can be run from visualATE again using the new point of execution as shown in Figure 133.
Figure 133. Shifting Breakpoint Positions NOTE The Watch window is useful in debugging. To see the pass parameter assigned in the program properties, select an area of code and drag it to the watch window. Change the pass parameter if desired, and the change will take effect the next time the program is run. It is also possible to view the test results in visualATE during debugging. Pressing F5 finishes a run in Visual C++. The visualATE toolbar becomes enabled and parameters can be changed in visualATE Engineering. Changes to parameters are visible in the next Visual C++ run of the test program. When the debug run is finished, it is a good idea to remove all breakpoints, as they are not removed automatically. Any errors should be noted for later correction. Errors cannot be corrected while Visual C++ is running the Test.exe workspace. It is necessary first to exit all three running programs; Test.exe, Visual C++ and visualATE.
219
10 - Debugging Code
To disable breakpoints and stop debugging follow these steps: 1. Go to Edit -> Breakpoints OR Press F9 The Breakpoints dialog appears, with the Location tab selected. 2. Deselect all enabled breakpoints 3. Select OK to close the dialog 4. Press F5 to finish testing 5. Go to Window -> Close All 6. Go to Debug -> Stop Debugging OR Press Shift+F5 This command stops the debugging process but does not exit Visual C++. The build window displays the message: Exiting Debug. At this point, Visual C++ is no longer in debug mode and can be used as an editor.
220
221
10 - Debugging Code
222
11
RUNNING TEST PROGRAMS AND COLLECTING DATA IN ENGINEERING MODE
This chapter describes using the Engineering run screen for development. The Engineering run screen is used to collect test and device data, and provides programmers with an extensive data analysis environment. The Engineering screen differs from the Operator window, in that it has a more extensive toolbar. Data from a running test program can be generated as either a datalog or lot summary. A lot summary report is created every time a test program is run even if individual data is not logged, and contains the minimum data that is required for most travelers (work orders): statistical data sorted by bin. For wafer sort testing, visualATE offers a Wafer Sort function where wafers can be sorted in lots within a master lot file. Datalog files, which contain all test information for each test performed on each device, are optional. Datalog options must be defined in the Program Properties dialog. Lot summary and datalog information from test results can be collected and manipulated as either numerical data or a bar chart on screen, printed automatically on end of lot, or saved to a local or network location and then appended. Datalog information can be plotted as a histogram, a time domain, or as coordinates on a set of X-Y axes. Saved test data files open a run screen with a modified toolbar. The "Working with Saved Datalogs" section describes working with saved files. The System Properties configured for the visualATE system, along with the Program Properties defined for the open test program determine how test data is displayed in the run screen, whether data is saved automatically, and other file attributes. In general, the configured system and program properties determine what type of data is collected during component testing, while the menus and toolbar determine how the collected information is displayed. This chapter discusses both properties and tools. NOTE The Program Properties settings apply to device results, not test results. In other words, when a test program is not set to log passed devices, but is set to log failed devices, then no test data will be collected on passing devices. Devices which fail at least one test will be logged. All test results--both passing and failing--for the failing device will be displayed and logged to file. Passed devices are recorded in the lot summary, regardless of the datalog settings. This distinction is highlighted in appropriate sections of the text.
223
The color of this background can be set independently for the datalog and lot summary views to distinguish the two (see Chapter 6 for details)
Figure 134. The Engineering Run Screen as it Opens, Before the Test Program has been Run NOTE visualATE can be minimized to expose the Windows NT desktop while test programs or datalogs are open in Engineering. Operators cannot minimize visualATE to access Windows NT.
224
Figure 135 shows a datalog and a lot summary. The different areas of the data editor are described in the next section.
Datalog
225
Lot ID User and system names Device, bin and handler data
The header displays results as they are returned. When a test program is running, the total results, passes and fails are all updated as each device is tested. At any given time, the bin with the highest number of fails is also recorded, along with the current bin number and the current bin yield percentage. NOTE Before running a test program, the default program settings show in the header. Most values are set to zero each time a program is opened for the first time during a visualATE session. The Most Fail Bin defaults to 1. If a test program is run from the program editor, when the run screen becomes visible, the header will display the current results as they are returned. The current bin number contains the data for the current DUT. As each device is tested, the bin number it passes into is displayed in the Bin # field. At the same time, the percentage of tested devices that have passed is shown in the Yield% field. At the end of a lot, or whenever the test program run is stopped, the information from the last tested device is displayed. The Next Serial # field shows the number that will be assigned to the next returned result. In the example below, the test program has been opened but not yet run, so the Next Serial # is listed as 1. This means that the current serial number is zero, or that no results have been returned. The test program (with limit set), operator (the Engineering user currently logged on), and the system name will not change during a run of a test program. The handler and limit set may be changed between lots. The change will be reflected immediately in the header. The Lot ID is the number or name assigned to the current device lot. In Operator, the production user must enter a Lot ID before testing components, but in Engineering the ID Default can be used any number of times. The default file name is appended with the date and time of each run of the test program. Between lots or runs, the user can change the handler and limit set, and at that time these fields will be updated. Figure 136 shows the test program header, which is the same in both the Engineering run screen and the Operator window.
Figure 136. Test Program Header and Program Information Bar Before the Test Program is Run
226
Figure 137. Engineering Run Screen Toolbar with Tools Identified New Lot This tool brings up the New Lot dialog and creates a new lot. Corresponding Menu: Lot Summary -> New Lot End Lot without Update This button causes visualATE to end the current lot, save the current datalog and lot summary, and then start a new lot.
AutoCorrelation This button runs the AutoCorrelation sequence defined in the Program Properties dialog. Corresponding Menu: Programs -> Run AutoCorrelation Run Once This button runs the current test program a single time. The Engineering toolbar includes this tool, which brings up the Operator view when the test is run. Corresponding Function Key: F3
227
Run Manual Continuous This tool runs the current test program continuously until stopped manually or the last device is reached. This control is also available in Engineering, and brings up the Operator view when executed. Corresponding Menu: Programs -> Run/Stop Corresponding Function Key: F2 Iterations When an integer is entered into this field, it causes visualATE to run the loaded program the number of times specified by the integer.
Show/Hide Comments This button shows comments when they have been hidden, or hides comments if they have been displayed. Comments include the device header and notes column in the datalog display. Corresponding Menu: View -> Datalog (Show/Hide Comments) Minimal Datalog This button removes the device header and notes column from the datalog display and shows only the test results, with no additional information. Corresponding Menu: View -> Datalog (Minimal) Hide Passed Results This button causes the datalog to display only fails and unknown results. Passed devices will not be displayed. If passed results are currently hidden, this control will display them. Corresponding Menu: View -> Datalog (Hide Passed) Hide Failed Results This button causes the datalog to display only passes and unknown results. Failed devices will not be displayed. If failed results are currently hidden, this control will display them. Corresponding Menu: View -> Datalog (Hide Failed) Hide Unknown Results This button causes the datalog to display only passed and failed results. Unknown results (such as those from skipped functions) will not be displayed. If unknown results are currently hidden, this control will display them. Corresponding Menu: View -> Datalog (Hide Unknown)
228
Hide Tests This tool causes the datalog to display only the tests specified in the Datalog filter. Corresponding Menu: View -> Datalog (Hide tests) Hide Sites This tool causes the datalog to hide sites not requested.
Enter Filter Parameters This button brings up the filter dialog. Datalogs can be filtered according to a number of criteria entered here. Lot Summary This button toggles between the datalog and lot summary views. A lot summary shows the total results per bin, without displaying any test results. See The Run Screen and Tabors section for details and illustration. Corresponding Menu: View -> Lot Summary Corresponding Function Key: F5
Left: (Filtered) With Test Results Hidden, Below: With Test Results Shown
229
Figure 138. Two Views of the Run Screen Lot Summary Tree This button brings up the Lot Summary view as a small window within the current Operator view. The Lot Summary Tree shows test results by bin. Corresponding Menu: View -> Lot Summary Tree Per Test Statistics Tree This button brings up the Per Test Statistics view as a small window within the current Operator view. Per Test Statistics must be selected in Program Properties or no data will be available.
Limit Sets This button brings up the Limits Sets dialog which shows the active set and all available sets. Corresponding Menu: View -> Limit Sets Small Bin Bar Chart This button plots the current datalog results as a bar chart, organized by bin number. The small Bin Bar Chart is displayed in a small window within the current Operator view. Corresponding Menu: View -> Bin Bar Chart (Small) Large Bin Bar Chart This button plots the current datalog results as a bar chart maximized to fill the test results window. The bar chart extends from the header to the command key legend. Corresponding Menu: View -> Bin Bar Chart (Maximized) Board Checker This button opens the Maintenance environment. Corresponding Menu: Utilities -> Board Checker Corresponding Function Key: F9 Histogram This button displays the results from a single, selected test as a histogram. Corresponding Menu: View -> Single Test Histogram
230
Time Domain Plot This button displays the results from a single, selected test as a time domain plot. Corresponding Menu: View -> Single Test Time Domain Plot 3D Plot This button displays the results from a single, selected test as a 3Dplot. Corresponding Menu: View -> 3D Plot X-Y Plot This button plots an array of user data on a set of X and Y axes. Corresponding Menu: View -> XY Plot Program Properties This button opens the program properties dialog box for setting parameters pertaining to operator settings, program and datalog options, etc. Corresponding Menu: File -> Program Properties System Properties This button opens the system properties dialog box for setting parameters that apply to all programs. Corresponding Menu: File -> System Properties Format View This button opens a dialog box that allows the user to customize screen backgrounds and fonts, etc. Corresponding Menu: View -> Format view Tool Launcher This button opens a dialog box giving the user an option to choose between these tools: AWT, RFVT, Visual Plot and Visual ISE Online Help This button opens a PDF version of the visualATE Quick Reference Guide providing the user has Acrobat Reader installed on the system. Corresponding Menu: Help -> Online Help
231
Programs can be run a single time or in a continuous loop, and results may be printed or saved as desired. Printing and saving results are discussed in subsequent sections. NOTE Tests can be run with visualATE running in either Normal or Demo Mode. The information in this chapter applies to both modes; datalog display settings behave the same, regardless of mode. Demo Mode is most useful for situations where there is no tester hardware installed on the visualATE system, because Test.exe is not used. The data returned from a test program running in Demo Mode is not true data from the test program, but it is returned to screen or saved to disk in the same manner as true data collected in normal operational mode. It is unlikely that data logged in Demo mode will be saved or printed because it is not real data. To run a test program (in the Engineering program editor or run screen) follow these steps: 1. Select the Run Once or Run Continuous button on the toolbar OR Press F2 to run once 2. Press F3 to run a continuous loop OR Go to Programs -> Run Once or Programs -> Run/Stop If the program editor was active, now the run screen appears as shown in The Run Screen Window and Toolbar section earlier in this chapter. Test results will appear in the display area depending on the System and Program Properties. To stop a continuous run follow these steps: 1. Select the Run/Stop Manual Continuous button on the toolbar 2. Press F3 OR Go to Programs -> Run/Stop Manual Continuous In Demo Mode, multiple test programs can be opened and run at the same time.
232
233
Figure 139 shows both views for a test program that is not set to datalog results, and the Program Properties settings.
Left: The Program Properties Required to Avoid Datalogging Test Program Results Below: The Blank Datalog and the Lot Summary Report
Only the program header and lot summary contain data; the datalog (above) is blank
234
Results can be viewed as a Bin Bar chart when no data has been logged. Figure 140 shows the same test program run with the lot summary data displayed in a compact Bin Bar chart. A full-screen bin bar chart is also available, but not pictured here. Bin bar charts do not print by themselves, but do print out as part of the Lot summary window print out.
Two Views of a Test Program Run Without Datalogging Results, each with Bin Bar Chart
Figure 140. Bin Bar Chart To display a summary as a bin bar chart follow these steps: 1. Run the test program multiple times (continuous loop) 2. Stop the run 3. Go to View -> Bin Bar Chart (Maximized) OR Go to View -> Bin Bar Chart (Small) The summary displays as a bar chart either as a full-screen or reduced-size view. Passed results are shown in blue, failed results are shown in red.
235
NOTE The lot summary and bin bar chart displays reflect any bin names assigned in the Program Properties dialog window. Figure 141 shows a lot summary and bin bar for a test program where the bins are assigned names, along with the Program Property dialog where these names are set.
Lot Summary of a Test Program with Bin Names Assigned (see Chapter 4 or Chapter 9 for details)
236
The Lot Summary Printed Portrait and Landscape; Set the Sheet Orientation in the Print Dialog
Figure 142. Lot Summary Printout NOTE The Print Preview screen contains its own set of tools; with the exception of the online help button, the toolbar for the results screen is disabled within the Print Preview screen.
237
NOTE The Print Preview can be set to display a single page or two pages sideby-side. The view can be enlarged or reduced. It is also possible to navigate between pages to view a multi-page file. Use the Print button to print the file being viewed, or select Close to return to the lot summary view. To preview and print a lot summary follow these steps: 1. Go to File -> Print Preview The Print Preview window appears, with the lot summary displayed. 2. View the lot summary as desired (move between pages, zoom in or out) 3. Select Print (to print the file) The Print Preview closes, the Lot Summary View returns, and the Print dialog window appears. 4. Select Close To print a lot summary without previewing: 1. Go to File -> Print OR Press Ctrl+p; the Print dialog window appears. 2. Select Print Automatic printing is set in the Operator tab of Program Properties, but this property is active in the Engineering run screen as well as the Operator environment. See Chapter 9 or Chapter 4 for setting automatic print. Figure 143 below shows the required program settings.
238
Figure 144. Save Lot Summary Dialog Window 2. Select Browse and choose an alternate directory path, if desired 3. Type an alternate name for the summary, if desired 4. Select Accept(OK)
239
A bin bar chart can be displayed for the open file. The file can also be printed (see the Printing Lot Summaries section), or appended with another lot summary. Appending a lot summary combines the bin data from different lot summary files into a single lot summary. To append a lot summary follow these steps: 1. Open the summary to be appended 2. Go to Lot Summary -> Add The Select a Lot Summary File datalog appears, displaying the contents of the datalog folder for the parent list by default. Navigate to the desired files location if needed. 3. Highlight the desired lot summary file 4. Select Open The bin summaries of the selected file are added to the open lot summary. The lot summary displayed on screen should now show the combined totals of the original open lot summary and the summary that was just added to it. Multiple lot summaries can be combined in this way, simply repeat the process of adding the desired lot summaries until the file is complete.
240
Wafer Sort may be enabled for any handler with an associated EOW signal; at least one wafer sort handler must be available in the Handler Selection list in Engineering to use Wafer Sort. In a new install, Wafer Sort is enabled by default. When Wafer Sort is enabled and the handler has an EOW signal, the Wafer Sort Control dialog window displays when the user opens a test program. Using this dialog, the user can create a new lot, open an existing lot, name the sublots, renumber the wafers, define missing wafers, etc. The following sections describe how to enable Wafer Sort Control, how to create a new lot, and how to work with existing lots and sublots.
In Sys Admin
1. Select the Handlers Tab The Handlers tab appears, as in Figure 145.
241
2. Click on a wafer sort handler to highlight it (visualATE is supplied with the GSI M310 wafer sort handler defined.) 3. Select OK The dialog disappears; open Sys Admin again to continue. 4. Select the Program Tab 5. Select Default Program Properties The Default Program Properties Dialog opens, as in Figure 146.
242
2. Select the Program Tab The Program Tab appears (see preceding figure). 3. Deselect Disable Lot-Sublot for EOW Handler, if necessary 4. Choose the Handler Tab The Handler Tab appears, as shown in Figure 147. Note that this version of the tab allows site selection.
The active handler is Manual because the FICO has not yet been set
Figure 147. Handler Tab in Engineering 5. Click on a wafer sort handler to highlight it 6. Select the desired sites
243
7. Select Set Active Handler The name of the active handler appears next to the button. The new handler is not set until it is shown next to the button.
Once Set Active Handler is selected, the FICO is the active handler
Figure 148. Setting an Active Handler 8. Select OK 9. Save the test program
244
If the SOL event handler requires a lot ID, then the lot ID entered in the event handler will be displayed in the Wafer Sort Control dialog. To access the Wafer Sort Control in the Engineering Run screen, create a new lot.
245
Lot Choice
This feature contains two radio buttons: New Lot and Existing Lot. Choosing New Lot sets up a 25-wafer cassette, with the wafers numbered 01 through 25. Each wafer is a sublot of the primary lot which contains all wafers. A single lot can contain a maximum of 999 wafers. Figure 150 in Lot Number section below shows a new lot. Choosing Existing Lot enables the Browse button in the Lot Number field, so the user can browse for the desired file. Choosing Browse brings up a standard navigation dialog, opened to the Lists folder. Navigate to the Datalog folder for the associated list and open the desired *.wfr file. Existing sublots will be displayed in the completed wafers list, and can be opened and analyzed.
Lot Number
When a new lot is created, the Lot Number ID field displays the name entered in the New Lot dialog which opens immediately before this dialog. Change this name by typing a new name, if desired. The Browse button is disabled in a new lot.
The new lot takes the name assigned in the New Lot Dialog by default
Each wafer is named individually with the lot name plus the wafer sublot name plus the number. These are the sublot names.
246
Sub-Lot Name
Sublots consist of the lot name (from the Lot Number field) with the wafer number appended to it: Lot_ID_01, Lot_ID_02, etc. (up to the 999 wafer maximum). The lot name can be appended with additional information using this field. Information entered here applies to all wafers in a lot. Figure 151 shows how to append lot names.
Select Wafers
This list shows the wafers in the lot listed in the physical bin order, the order they will be tested. The user highlights wafers in this list before moving or renumbering them.
247
Wafer Number
This tool changes the number of the selected wafer. Wafer Sort Control assumes that wafer 1 is in slot 1, wafer 2 is in slot 2, etc. However, if the wafers are out of order, their numbers can be changed with this tool. To change a wafer number, highlight the wafer in the Select Wafers list, and use the up/down arrows to increase or decrease the wafer number. If wafers are missing, highlight the missing wafer number and click Delete. The deleted wafer appears in the Missing Wafer list.
Completed Wafers
This list shows the wafers (sublots) which have been tested.
Wafers in Progress
If testing is stopped before the end of a wafer, the wafer is listed here. To resume testing on an incomplete wafer, highlight the wafer and choose the desired data option in the Open an Existing Sublot area. Open an existing sublot is disabled until a wafer is progress is selected. Append to it will resume testing with the last tested die and add the results to the datalog file for the sublot. Overwrite it will erase all existing data and start testing from the first die.
Missing Wafers
If wafers are missing, they can be placed in this list. Click on a wafer in the Select Wafers list and click Delete. The selected wafer is removed from Select Wafers and displayed in Missing Wafers. A blank space remains where the missing wafer was deleted. Wafers can be returned to the Wafer Select list by using the Add button.
In Engineering:
1. Open a test program 2. Go to the Datalog window 3. Go to Lot Summary -> New Lot (to open a new lot) First, the New Lot dialog appears, then the blank Wafer Sort Control dialog opens as shown in the Using Wafer Sort Control section.
248
4. Click on the New Lot radio button in the Lot Choice area The default lot opens as shown in Lot Number section. 5. Perform any of the following optional steps as desired a. Rename the lot by typing over the name in the Lot Number field b. Assign a second name to the lot in the Sub-Lot Name field c. Change the number of wafers (use up/down arrows in Total Wafers in Lot) d. Delete missing wafers e. Renumber any wafers that are out of order (highlight a wafer and use the up/ down arrows in the Wafer Number area) 6. Select OK; Wafer Sort Control dialog closes and the test program can now be run.
In Operator:
1. Open a test program 2. Choose a limit set and select Activate 3. Enter a name for the lot and Select OK The blank Wafer Sort Control dialog opens.
249
2. Click Open The Lot opens in Wafer Sort Control. Figure 153 shows an opened lot. Note that the Lot Number, Sub-Lot Name and Total Wafers in Lot fields are all disabled. These settings cannot be changed on a saved lot.
Figure 153. An Existing Lot opened in Wafer Sort Control To complete testing on a wafer in progress follow these steps: 1. Open the lot that contains the target wafer 2. Highlight the wafer in the Wafers in Progress list 3. Select the desired option in the Open an Existing Sublot area (choose Append to it or Overwrite it) 4. Select OK Untested wafers will run consecutively until the cassette is finished. Completed wafers are displayed in the Completed Wafers list. If testing is stopped before the end of the wafer, a datalog is saved automatically and the wafer is listed in the Wafers in Progress list. Testing can be started over, or started from the point where it stopped on these incomplete wafers.
250
Tests in the function are listed by name and number in the datalog
Device result
Units and limits in the test program are listed in the datalog
251
When results are set to log to a file, both the datalog view and the lot summary view will contain data. As shown in the Displaying the Lot Summary section, the datalog view appears by default when test programs are run. To view and work with test results, the program property log data to file must be selected, together with the type of results that should be logged (passes, fails). All other settings are optional. See instructions for setting these properties in the Setting System Properties chapter. Figures in this section show the necessary settings in the Datalog tab of the Program Property dialog, along with the screens that result from the setting.
252
NOTE The log data to file option has been included primarily to provide a shortcut for turning datalogging on and off. This is a convenience for users who work primarily with lot summaries. Enabling the option on its own does not cause any results to be logged; it is necessary to also select the type of results to log.
Selecting this option displays test results on screen. This data can be saved manually These options determine which results will be included
253
254
One out of every 10 passed devices (10% of passing results) are logged; all failed devices are logged
First and 11th devices passed and logged; there are no fails (tests are shown)
First 11 devices passed and were logged; Next two results are fails and are logged; passed devices between device one and 11 are not logged
255
Datalogs can also be displayed without the comments for each test. Comments are set off in boxed text above the collected results for each device. Displaying the minimal datalog removes these comments and displays only test results. Figure 158 shows a standard datalog and a minimal datalog. Instructions for viewing a minimal datalog follow the figure.
Test results for each device are displayed immediately following the previous device in a minimal datalog
Figure 158. Two Views of a Datalog, Standard and Minimal To view a minimal datalog go to View -> Datalog (Minimal) To return the datalog to the default display (includes comments) go to View -> Datalog (Comments)
256
257
2. Select the box next to Create New Filtered Datalog. All the tests in the program will be disabled when this box is checked. 3. Select the desired handler and lot summaries 4. Check Passed or Failed Devices, or both as desired 5. Select Filter (OK) A new datalog is created. To filter tests within an open datalog follow these steps: 1. Go to Datalog -> Enter Filter Parameters. . . OR Select the Filter tool 2. Highlight the desired tests Tests that are highlighted will be displayed in the datalog; tests that are not highlighted will be filtered out. 3. Select Filter (OK) The datalog currently displayed on screen refreshes to show the changes.
When this box is not checked, the lots and sites are disabled
258
New filter parameters can be assigned at any time. The screen refreshes to show the new filtered effect each time the dialog closes. Figure 161 shows the datalog produced by the filter parameters shown above.
259
sequential serial number is entered in the text-entry field by default. The example in Figure 162 was created in a datalog containing results from 60 devices; by default, the next device tested would have been the 61st device.
Figure 162. The Datalog Serial Number Dialog 2. Enter the desired serial number 3. Select OK (Accept)
260
variety of file formats. Writing to different file types is discussed in following the information on automatic saving. Figure 163 shows the Datalog tab with the automatic file save option chosen. The options are described following the figure.
Automatically creates a file on disk that contains the header information and any datalogged test results At least one of these options must be checked, or no test results will be logged
Adds results after selected number of devices to the datalog file on disk
Figure 163. The Datalog Tab of the Program Properties If the Default datalog file name and Datalog file location fields are left blank, as they are in the above illustration, the files will be saved to the visualATE default location: C:\ASL_NT\Users\Lists\ListName\Datalog\DefaultDateTime.dl4. When the Commit datalog to file after every device option is selected, test results are added to the file on disk as each device is tested. If this option is not selected, the data is put in a temporary file. Selecting this option ensures as much data as possible is saved to disk in the event of a system interruption (power failure, etc.).
261
The first datalog will be named <Lot Number.dl4>, with subsequent files named Default-Year-Month-Day-Hour-Minute-Second.dl4.
Figure 164. Default File Location for Automatically Saved Datalogs. In Figure 164, no lot number was entered so the system generated Default. Assigning a name in the Default datalog file name text field creates a series of files with the user-defined name in front of the date-time stamp. As with the Default series, the first file is named with the defined name, and subsequent files add the creation date to distinguish the files from each other.
262
Datalogs can be written to a variety of file types using the menu commands. Datalogs can be written to Standard Test Data Format (*.std) files, spreadsheet (*.txt) files, and ASCII (*.txt) files. Spreadsheet text files are comma-delineated, while ASCII text files are tabular. Figure 165 shows the same datalog created from a single-function test program, saved two different ways. The files are shown in the visualATE Text Editor.
Spreadsheet Format
Figure 165. Two Different Text Versions of a Datalog File To write a datalog to another file format follow these steps: 1. Go to Datalog -> Write to File (Desired Format) The Save Datalog (file type) window appears. The preceding figure shows the window that appears when a datalog is saved as a spreadsheet. 2. Enter a name for the file
263
3. Select Save
Figure 166. Save Datalog Window Static datalogs (saved files that are not currently collecting results from a running test program) open with a slightly different toolbar than active datalogs. See the Working with Saved Datalogs section for information on working with saved files.
264
Datalogs also include the header file, but do not include bin bar charts. Figure 167 shows a short datalog (only two devices) printed in portrait (vertical) layout. Datalogs can be printed in landscape (horizontal) layout as well.
265
To create a histogram follow these steps: 1. Run the test program, datalogging the desired results 2. Go to View -> Single Test Histogram OR Select the histogram tool in the toolbar The Test Selection dialog box will appear as in Figure 169, select the desired test and select OK.
266
3. View the selected test data and histogram as shown in Figure 169
267
NOTE It is a good idea to print histograms in landscape format, because they are wide and may be cut off when printed in portrait orientation. Chart Print Tool Title bar identifies the plotted test
Chart Properties Save Tool Figure 170. The Parts of a Histogram Window The following series of figures illustrates the effects of the fields that can be edited: the minimum (Min) and maximum (Max) values, and the number of bars (Bars). When making a change, type the desired value in the text entry field and select the Change button. Changes are incorporated immediately. To change the histogram display follow these steps: 1. Type the desired values in the Min and Max text-entry fields (See Note) 2. Type the desired number of bars
268
3. Select Change. The chart refreshes to reflect the changes, as shown in Figure 171.
Figure 171. A Series of Histograms Showing the Effects of Changing the Parameters
269
With Auto Scale unchecked, the test limits are used. Some data points may not show
270
The Auto Scale option fits the plot to the collected data; if this option is not checked, the test limits will be used by default. The number of devices refers to the maximum number of points that will show in the plot at one time. As testing continues, the device numbers on the horizontal axis will change as this maximum is reached, to show the next set of devices.
271
The test statistics are displayed sorted by lot summary and handler site within the summary. The data provided includes the basic test information, the mean, standard deviation and Cpk values, with any failures listed to the right.
Figure 173. A Lot Summary Tree Dialog and Per-Test Statistics for a Summary Per-test statistics can be saved as a text file. The text is tabular, and opens in the text editor in the same layout as it appears in the statistics window: statistics are grouped by lot and handler site. To save per-test statistics follow these steps: 1. Go to Lot Summary -> Write Per-test Statistics. . . The Save Per-test Statistics Output File Dialog appears. 2. Navigate to the desired directory 3. Name the statistics file 4. Select Save
272
273
274
12
RUNNING TEST PROGRAMS IN OPERATOR MODE
In Operator mode, the user of the visualATE system can load and run test programs, display or print test results, and check installed instruments. Test engineers and programmers can use this mode to evaluate how program properties affect test program behavior in production testing. The Operator mode does not give access to the extensive tools available in the Engineering run screen. This chapter describes the Operator environment for Engineering users, and comments on advanced settings that a production operator would otherwise not require. Appropriate instructions should be prepared for production staff.
275
Tasks in Operator
The Operator environment is designed to perform the following tasks: Open and run test programs Display, save, print and upload test results as numerical data and graphic charts Check test instruments
For security purposes, the Operator environment is restrictive. Several security features prevent users with limited access privileges from accessing Windows NT or entering restricted areas of visualATE. When a user logs on as an Operator, one of two Program Selection windows appears (depending on the System Properties set). The visualATE main menu is not visible. Selecting a test program brings up the Operator window, which cannot be minimized: the standard Windows title bar controls are disabled. The open program results view can be reduced inside the Operator window, but a production user cannot minimize visualATE to access Windows NT. NOTE Engineering users can open test programs and datalogs from within the data editor by using the File Menu. Users with privileges limited to the Operator environment cannot open additional files from within the Operator view (the File -> Open command is disabled). Operators must exit the current program, which brings visualATE back to the Operator Program Selection screen where they can open another test program.
276
Menu Access
Toolbar
Program Header
277
Figure 176. The Operator Toolbar with Tools Identified New Lot This tool brings up the Lot ID dialog, where new device lots are identified. Corresponding Menu: Lot Summary -> New Lot Run Tool This button runs the current test program either a single time or in a continuous loop, as appropriate for the selected handler. Corresponding Menu: Programs -> Run Once Corresponding Function Key: F3 Lot Summary This button brings up the Lot Summary view and hides the datalog display. Selected by default when a test program is opened. Corresponding Menu: View -> Lot Summary Corresponding Function Key: F5 Lot Summary Tree This button brings up the Lot Summary Tree dialog box where the user can view summary information from each site or an overall summary of testing.
278
Corresponding Menu: View ->Lot Summary Tree Small Bin Bar Chart This button is selected by default. Corresponding Menu: View -> Bin Bar Chart (Small) Large Bin Bar Chart This button plots the current device results as a bar chart maximized to fill the results window. The large bar chart extends from the header to the command key legend. Corresponding Menu: View -> Bin Bar Chart (Maximized) Board Checker This button brings up the board checker utility. Corresponding Menu: Utilities -> Checker Corresponding Function Key: F9 Corresponding Keyboard Shortcut: Ctrl+p Online Help This button brings up help topics.
279
Operator Menus
Operators can only open one test program file at a time, and all programs must be opened from the Program Selection window. When a program closes, the Operator view closes also, bringing up the Program Selection window. Either another test program can be opened and run, or the operator can select Cancel and be returned the visualATE login screen. Production users cannot save changes to test programs. Engineering users determine whether datalog headers and lot summaries can be edited, by defining these options in the program properties. For more information, see the Configuring System Properties and Writing and Working with Test Programs in Engineering chapters in this manual.
File
The following options are available: Print Preview Shows the datalog as it will appear in print Print Brings up a standard windows dialog of printing options
Edit
Edit menu contains a single command, the Copy function. Copy is disabled until a line or section of data is highlighted in the results display area. Although production users can access the copy function, there is no paste or insert command. This function is useful for Engineering users who wish to copy from a datalog and paste elsewhere.
Program
The Run/Stop feature accomplishes the same results as the Run icon in the toolbar.
View
The View Menu shows the bin bar charts and lot summary commands. These commands have keyboard shortcuts and toolbar tools, described in the previous section.
Lot Summary
The Lot Summary menu offers several administrative options for handling lot summary data, that become available when you click on this menu item: New Lot Enter the Lot ID in the dialog box, then click Continue.
280
Operator Menus
Save Opens the Save Lot Summary File dialog, showing the default path; enter new path if needed or click Browse. Click Accept (OK) when done. Load Opens the Select a Lot Summary File dialog. Select the file name in the list of lot summary files. Clear The warning message box opens: Are you sure that you want to clear the counters for the lot summary? Click Yes or No. Add Opens the Select a Lot Summary File dialog. Select the file name in the list of lot summary files or type in the file name you wish to add. New Lot ID Opens the Change Lot ID dialog that display the Old ID name in the Old ID field. Type in the new ID for the lot summary in the New ID field then click OK. If no changes are made, close the dialog with the x button. Write Per Test Statistics Opens the Save per Test Statistics dialog. Enter the desired file name in the field, then click OK.
Datalog
Use these options to either select and open, or set the serial number for a datalog file. Open Datalog (.dl4) Opens the Open Datalog File dialog. Enter the file name for the datalog file you wish to open or select from the list of files. Serial Number Opens Enter Next Datalog Serial Number dialog. Enter the serial number fro the datalog associated with the next test run, then click OK (Accept). Click Cancel to quit with no changes.
Handler
Click Options to open the Handler Options dialog.
Utilities
This menu option opens the Maintenance screen. Features of this mode allow engineers and technicians to monitor the status of installed test instruments and perform checks.
Window
Click this item to open a drop box showing the names of open or recently opened files.
281
To access Operator, the user has to open a test program. Depending on the system properties set by the system administrator, however, one of two different windows appears. If the system is set up to allow production users to choose from a list of available programs, the Program Selection window appears with an active list of test programs, as shown in the next section. This window is similar to the Program Selection window that appears when users log into Engineering. The difference is that the New and Insert commands are disabled. Operators cannot insert test programs to the list or create new programs. If the system is set up to force the entry of a test program name, the Program Selection window appears where the user can force entering a program name. In this case, the user has to enter a program name into the text entry field to open Operator. Please see the Configuring System Properties chapter for details on this system property. To log on as a production user and open a test program, follow these steps: 1. Type in the Operator user name in the visualATE log in screen 2. Press Tab 3. Type in the password 4. Select OK OR Press Return
282
If the system is set up to show a list of available programs, the Program Selection Window appears as shown in Figure 177. Double-click the desired program name or highlight the desired program name and select OK
Figure 177. The Operator Program Selection Window If the system is set up to force entry of a program name, the Program Selection Window appears as shown in Figure 178. Type the program name in the text entry field and select OK
283
Figure 179. The Operator Window as it Opens The initial Operator screen displays the Lot Summary with an active Limit Set dialog. The Lot Summary shows zero values because the test program has not yet been run. The user should select a limit set and define a Lot ID before running the test program. It is possible to close the Limit Set dialog without choosing a limit set. In this case, the active limit set in Operator will be the value of limit set that was active when the test program was last. To choose a limit set and define a Lot ID, follow these steps: 1. Highlight the desired set in the list 2. Select OK The Limit Set dialog is replaced by the Enter Lot ID dialog, Figure 180. The header will be updated once the Lot ID is defined.
Figure 180. The Enter Lot ID dialog 3. Enter a file name for the device lot in the text entry field
284
4. Click Continue The Enter Lot ID dialog disappears, a small Bin Bar Chart window opens, and the test program is ready for use, as shown in Figure 181.
Figure 181. Operator Window with an Open Test Program To bypass the limit set selection and use the saved active set, click on the x in the right upper corner of the dialog, or select Cancel. The Limit Set dialog disappears. Define a lot ID following the steps above.
285
The Operator view appears, as shown on the preceding page. To stop a continuous run, select one of these options: Select the Run/Stop button on the taskbar Press F2 Go to Programs -> Run/Stop
286
No test results are shown here because the options to log passing and failing results are not checked
The header contains the same test information regardless of whether or not results are datalogged
Figure 182. The Datalog Properties Tab; Operator View Without a Datalog The Operator screen would appear as above (that is without any results displayed in the results area) if the Log data to file option was not checked.
287
If results are not logged to a file, then they will not be displayed on screen, and they cannot be printed or saved. Only the test information that appears in the header has been returned from the test run.
288
13
visualISE
visualISE is a graphical-based tool integrated within visualATE 5.2. It is a powerful tool to help programmers write and debug test programs, and provides a powerful interface to ASL instruments. visualISE graphically represents the state of an instrument and allows for executing any of its functions with instrument-specific parameters, as well as generate source code from the board schematic. With visualISE, it is possible to: Attach it to a running test program to help in debugging problems. Show and modify the state of an instrument. Leave it active while a program is running. Display a list of currently available instruments on startup. For each instrument, get a list of available functions. Access the Instrument State Structure. Present a graphical representation of specified instruments. Reflect all changes to the Instrument State Structure upon a manual refresh request or when continuing with the user-defined interval. Present a simplified schematic for each instrument with active elements linked to the selected fields of the Instrument State Structure. Generate source code for the corresponding function with proper (or default) parameters when you activate an element. Present a graphical representation to compose source code for a function with properly specified (or default) values of parameters. Execute a function and/or insert source code into a special window that acts as a multi-line text editor. This window can be used to edit the source code, execute all or selected lines, place breakpoints, and perform other actions. Assign custom labels or DUT signals to test-head pins, which are displayed as Tool Tips on the schematic in the Instrument pane. Log visualISE internal events and error messages.
289
13 - visualISE
Starting visualISE
To start visualISE from within VisualATE using any program to attach to: 1. Log on to visualATE. 2. Click Engineering mode. 3. Click a program in the Program Selection window, then click OK 4. Click (Tool Launcher). The List of Instrument in Application dialog opens.
Figure 184. visualISE Window The visualISE debugger can be used to directly query and control test instruments, allowing the user to determine if the instruments are behaving as expected.
290
Menu Bar
The menu bar contains the following menus: File Instruments Strobe View Window Help
File Menu
The File menu contains the following commands: Table 6. File Commands Command New Open Save Save As Recent File Exit Description Creates a new User Test Interface file. Opens an existing User Test Interface file. Saves changes to an existing User Test Interface file. Saves to a different User Test Interface file. Loads the last used User Test Interface file. Closes visualISE.
291
13 - visualISE
NOTE visualISE is designed to work with only one User Test Interface file at a time. When a User Test Interface pane is open, the New and Open commands are inactive. To create a new User Test Interface file or open an existing User Test Interface file, you must first close the active User Test Interface file.
Instrument Menu
The Instrument menu contains the following commands: Table 7. Instrument Commands Command Configuration Description
Opens the Configuration dialog box.
The user can view the current configuration here. Simulated boards may be entered into un-used slots by selecting the check box next to the desired board. After required boards are selected, click OK to display the list in the left pane of the Code Bar window. Simulated boards will be designated with (Simulated) next to the boards ID
292
Table 7. Instrument Commands (Continued) Command Show Description Opens the Instruments dialog box.
Asserting the check box of an instrument will show or hide each instrument window on the viewing area. Windows may be set to tiled or cascaded view.
293
13 - visualISE
Table 7. Instrument Commands (Continued) Command Options Description Opens the Options dialog box.
Reload last document at startup: visualISE loads the last used User Test Interface file on startup. Strobe: Sets the strobe interval in milliseconds. Strobe on Visual Studio Breakpoint Hit event: Stops execution on breakpoints. Execute assigned function: Allows the user to control the instrument via the graphical interface. The Controls in the Instrument Schematic window execute the corresponding functions. Generate source code for assigned function: Using the Controls in the Instrument Schematic window will generate code for the corresponding functions in the Code Bar window. Insert into Visual studio Active Document: All generated or executed functions are inserted as a string in the active Visual C++ document at the cursor position.
294
Strobe Menu
This allows you to keep track of hardware changes if another program (such as a user test program) is using the same hardware as visualISE. Table 8. Strobe Commands Command Once Start/Stop Description Strobes only once. Starts and stops strobing. The strobe interval is set in the Options dialog box.
View Menu
The View menu contains the following commands: Table 9. View Commands Command Code Bar Log Tool bar Status Bar Description Shows or hides the Code Bar window. Shows or hides the Log window. Shows or hides the tool bar. Shows or hides the status bar.
295
13 - visualISE
Window Menu
The Window menu contains the following commands: Table 10. Window Commands Command Cascade Tile Arrange Icons Description Arranges the open windows as a set of overlapping windows. Arranges the open windows as a set of side-by-side windows. Arranges the set of icons.
Help Menu
The Help menu contains the following commands: Table 11. Help Commands Command Online Help Context Help About visualISE Description Displays the entire Help file. Displays the portion of the Help file that relates to the location from where you clicked this command within visualISE. Displays the About dialog box, with information on the installed version of visualISE.
296
Figure 185. visualISE Toolbar Table 12. Tool bar Icons Icon Tool Tip
New
Description Opens a new User Test Interface file. Opens an existing User Test Interface file. Saves the changes to the current User Test Interface file. Opens the Configuration dialog box. Opens the Instrument dialog box. Strobe once. Starts and stops the strobe. The strobe interval is set in the Options dialog box. Shows or hides the Code Bar window. Shows or hides the Log window. Opens the Options dialog box. Using the Controls in the Instrument Schematic window will generate code for the corresponding functions in the Code Bar window. Displays help information about the next item you click.
Open
Save
Start/Stop
Toggle Log
297
13 - visualISE
Main Window
To open the main window, click (Tool), (System Tools), then (visualISE).
UTI
Instrument
Figure 186. visualISE Main Window The main window has four panes: User Test Interface, Instrument, Log and Code Bar.
Figure 187. visualISE User Test Interface Pane If visualISE is running in OffTester mode, select the Tester type. The choices are: ASL1000 ASL3000
298
The User Test Interface pane displays the current configuration of the ASL tester, which is stored in a .uti file. To view a description of a pin, click a pin in the DUT board diagram. View the outputs of the actual instruments in the form of not soldered pins ( ) if you create a new .uti file. View a connector or pin by moving the mouse over the desired connector or pin. Add a label for a signal in the list column, which selects the corresponding pin on the connector ( ). To remove a soldered connection, delete the label.
Instrument Pane
To display the Instrument pane, double-click a board in the Code Bar pane (or click Instruments, then click the desired board).
Figure 188. visualISE Instrument Pane The Instrument pane is composed of two parts: Status (on left) Schematic (on right)
Status
This displays the current status of the instrument. If a parameter has changed value since the last strobe, it is highlighted with the red icon to the left of the changed parameter. To define a new value, right-click the parameter.
299
13 - visualISE
For example, voltage_channel_0 = 3.50000 is displayed in red after the following function is executed from the Code Bar pane:
dvi_9-> set_voltage (DVI_CHANNEL_0,3.5, VOLT_AUTO_RANGE,FAST_VOLTAGE_MODE);
Schematic
This displays the schematic diagram of the current instrument. To change the status or values of controls (relays, analog switches, buttons, down-down boxes, and edit boxes), click the control. The last-changed control is highlighted in red icon in the schematic. It remains red until the next strobe. If labels were defined in the User Test Interface pane, they are displayed as Tool Tips for the corresponding instrument pins.
Figure 189. visualISE Code Bar Pane The Code Bar pane is used to generate and execute functions for ASL tester instruments. The available instruments are shown in the Boards list. To view an instruments functions in the Functions list, click an instrument. To view a list of parameters for a function, click a function in the Functions list. The first column indicates the parameter type. The second column indicates the parameter name. The third column shows the allowed values for each parameter, which can include drop-down boxes and edit boxes. Click a parameter value to update Command Line. Click Execute to execute the selected (composed) function. Click Generate to generate the code for the selected function as a string. View the generated functions on the right side of the Code Bar pane. To copy the generated functions to the clipboard, press Ctrl-C. Code may be run by pressing the Execute Generated List button. Delays may be entered by pressing the button, 100 mS delays will be added.
300
Log Window
Figure 190. visualISE Log Window The Log window displays the following items: Information messages Warnings Errors Debug messages
The Log pane contains three columns: Time, Source, and Description. To sort items, click the column whose items you want to sort. To copy a line from the log, click the line, then press Ctrl-C. You can then paste the information into any file that accepts plain text (such as Notepad, Word, or Excel). To delete a line from the log, click the line, then press Delete.
Closing visualISE
To close visualISE, click File, then click Exit.
301
13 - visualISE
Example 1
Create a list and program that uses the default boards DVI9 and MUX20. The cursor in the example function will be the used as a placeholder to insert the generated code. Launch the program from Visual ATE engineering mode. Launch Visual C++. Place cursor in function as shown below.
Figure 191. VisualC++ Edit Area Go to Instruments->Options, check the boxes shown below to generate code in the Code Bar pane and Visual Studio active document.
Figure 192. Instruments -> Options Check Boxes Double click DVI9 in the Board list. Click on the following relays in the graphic window to the open position: CONN_FORCE0, CONN_SENSE0, CONN_FORCE1, and CONN_SENSE1. Click on the following relays in the graphic window to the close position: BUS_FORCE0, BUS_SENSE0, BUS_FORCE1, BUS_SENSE1.
302
The following code will appear in the code pane and also appended in your example CS file.
Figure 193. VisualC++ Code Pane with Appended Text in CS File Double click MUX20 in the Board list, Click on the following relays in the graphic window to the close position: MUX_2_BUS2, MUX_BANK _2_3, and MUX_3_BUS3. The following code will be displayed in the code bar and the VS active document.
303
13 - visualISE
Double click DVI9 in the Board list, use the code bar to generate the following commands: Set DVI9 CH1 to measure voltage. Set DVI9 CH0 current and voltage to 0.001A and 2V. Set delay using the delay button above the code pane. Delays will be generated in the 100 mS increments, may be changed in code later. Measure using DVI9 CH1. Results of all code generated below.
Figure 195. VisualC++ With Generated Code The code generated may be run and results may be viewed in the DVI instrument window.
304
Result
Example 2
In this example, DVI9 CH0 is used to force 5 Volts. Then the signal is routed through BUS2 and MUX20 and into BUS8(TMU) for reading the rise time of the DVI 5V signal Create a list and program that uses the default boards DVI9, MUX20 and the TMU. The cursor in the example function will be the used as a placeholder to insert the generated code as in Example 1. Launch the program from Visual ATE. Launch Visual C++, place the cursor in desired location. Switch to visualISE, if not open.
305
13 - visualISE
Double click the MUX20 in the Board list. Click on the following relays in the graphic window to the close position: MUX_2_BUS2, MUX_BANK_1_2, MUX_BANK_8_1, and MUX_8_BUS8. The following code will be generated in the Code Bar pane and in your VS function.
Figure 197. Code Generated in Code Bar Pane The same code will show up in your VS function appended after the cursor as shown below.
Figure 198. Code generated in Code Bar Pane as Appended in VS Function Next, DVI9 is set up to output to the bus and set to measure voltage. Double click on DVI9 in the Board list. Use the Code Bar window to generate the following commands: Open relays CONN_FORCE0 and CONN_SENSE0 on DVI9 Close relays BUS_FORCE0 and BUS_SENSE0 on DVI9 Set Measure Mode to (DVI_CHANNEL_0, DVI_MEASURE_VOLTAGE)
306
The following code will be generated in the Code Bar pane and the VS function.
Figure 199. Code Generated in Code Bar Pane and VS Function Now the TMU trigger thresholds and edges must be set up. Double click on TMU6 in the Board list. Use the code bar to generate the following statements: Set start trigger TMU CHA to 1V positive going edge. Set stop trigger TMU CHA to 4V positive going edge. Close relay TMU_CHAN_A_BUS. Generate a Arm command. button in the in the right pane of the Code Bar
The delays come in values of 100ms, delays may need to be modified in VS user code.
307
13 - visualISE
Below is an example of the TMU setup generated by selecting Instrument functions and filling in the desired parameters.
Figure 200. Filling in Parameters and Instrument Functions The TMU code should be appended to the end of the previous code in the VS file.
Figure 201. TMU Code Appended to the Code in VS File The TMU is now armed and waiting for a trigger event. The DVIs current and voltage must be set to obtain the rising edge for the TMU to capture. Double click on DVI9 in the Board list. Use the Code Bar to set DVI9s current to 5mA and the voltage to 5V. Set a delay. Double click on TMU6 in the Board list. Next, read back the TMU value. Double click on DVI9 in the Board list and take a DVI measurement. Set the DVIs voltage to 0V.
308
Figure 202. Code Created in visualISE In the VS code, variables have been added to save the results of the DVI and TMU.
Figure 203. visualISE Code With Variables NOTE Note: The visualISE editor is not a full featured programming debugger but allows interpretive execution of selected instrument commands. Any commands sequenced in the visualISE editor pane will not execute at speed. The visualISE editor does not allow for the creation of variables to hold the results of the measurements, these variables will have to be added in VS code but the results will be shown in the Read and Measure windows of the TMU and
309
13 - visualISE
DVI respectively as shown below. To run the code generated from the visualISE window, click on the Execute Generated List button located in the upper left hand corner of the code pane
Results
310
14
visualPLOT
visualPLOT is a powerful interactive Shmoo tool and general-purpose plotting tool that allows the test engineer to perform sophisticated device characterization functions on an ASL tester. The test results are displayed as a plot in a grid or graph mode. When setting up visualPLOT, the following actions area available: Setup which test parameters will be changed from a minimum to a maximum value. Choose the number of steps and step values. Choose the plot orientation (vertical, horizontal, and other).
The plot results give the user extensive feedback towards achieving the desired test results: Determine which combination of test conditions produced passing results. Determine where a transition occurs between passing and failing test conditions. Measure test value results.
311
14 - visualPLOT
Starting visualPLOT
1. Log in to visualATE, then enter Engineering mode. 2. Click a program in the Program Selection window, then click OK. 3. The visualATE window displays a list of all test functions in the selected program. 4. Choose a test function. 5. Click (Tool Launcher).
Figure 205. List of Instruments Dialog 7. Click (visualPLOT).The visualPLOT window opens and loads all test functions, parameters, and other information as shown in Figure 206.
Other Parameters pane Color Scheme pane Test Result pane Browser pane
312
Menu Bar
Figure 207. Menu Bar for visualPLOT The menu bar contains the following menus: File View Mode Test Tools Help
File Menu
Figure 208. File Menu The File menu contains the following commands: Table 13. File Commands Command New Test File Open Test File Description Creates a new test file. Opens an existing test file.
313
14 - visualPLOT
Table 13. File Commands (Continued) Command Save Test File Save Test File As Open Result File Save Result File As Export Print Preview Print Setup Print Exit Description Saves changes to an test file. Saves to a different test file. Opens an existing results file. Saves changes to an results file. Exports a result file as a test file or as a bitmap. Previews the results prior to printing. Allows changes to the printer setup. Prints the results to a printer. Closes visualPLOT.
View Menu
314
The View menu contains the following commands: Table 14. View Commands Command Toolbars Description Shows or hides the toolbars. The Toolbars command contains the following submenu:
Main toolbar General controls toolbar Grid toolbar Graph toolbar visualATE toolbar Status Bar Test Definition Browser Parameters History Coloring Scheme Uniform Axes Show Gridlines Show Markers Show Guidelines Smooth Curves Accumulate curves Logarithmic X Scale
Show or hide the Toolbar. Show or hide the General controls toolbar. Show or hide the Grid toolbar. Show or hide the Graph toolbar. Show or hide the visualATE toolbar.
Show or hide the Status Bar. Show or hide the Test Definition pane in the main window. Show or hide the Browser pane in the main window. Show or hide the Parameters History pane in the main window. Show or hide the Coloring Scheme pane in the main window. Show or hide uniform axes. Show or hide the gridlines. Show or hide the markers. Show or hide the guidelines. Show or hide smooth curves. Show or hide the Accumulate Curve Show or hide the logarithmic X scale.
315
14 - visualPLOT
Table 14. View Commands (Continued) Command Logarithmic Y Scale Zoom In Zoom Out Restore size Description Show or hide the logarithmic Y scale. Zoom in on a graphic or grid. Zoom out from a graphic or grid. Displays the graphic or grid in its actual size.
Mode Menu
Figure 210. Mode Menu The Mode menu contains the following commands: Table 15. Mode Commands Command Grid Graph Description Switches to Grid mode. Switches to Graph mode.
Test Menu
316
Starts test execution. Pauses test execution. Aborts test execution. Retests selected results. Sets the test mode. Opens the Test Mode Options dialog box. For information on the Test Mode Options submenu commands, see "Test Mode Options Submenu" on page 317.
Figure 212. Test Mode Options Submenu The Test Mode Options submenu contains the following commands: Table 17. Test Mode Options Commands Command Full Test Description Runs a full test (default mode). Tests are performed for all specified parameters.
317
14 - visualPLOT
Table 17. Test Mode Options Commands (Continued) Command Chess-board Test Description Runs a chess-board test. Use this command more for fast testing. This opens the Test mode options dialog box, with the Chess Mode tab active.
The Chess Mode tab contains the following fields: Step Defines the number of omitted untested cells between two tested cells. The range is 1 to 10. Change of step Defines the point from which to start counting phase by rows untested cells in a new row. This has three options: Chess mode, Continues mode, and Identical mode. Chess mode: The starting point grows on one cell rather than starting at the previous row. Continues mode: The starting point is determined by counting the untested cells from the end of the previous row. Identical mode: The starting point is the same as the previous row.
318
Table 17. Test Mode Options Commands (Continued) Command First Error Test Description Runs a First Error test. Test of each row stops when the output value is found within the range defined as erroneous. This opens the Test mode options dialog box, with the First Error Mode tab active.
The First Error Mode tab contains the following fields: Choose the min/max output values to define the Error range for error range. The error range can have one or output two conditions. To set a second condition, select a condition from the AND/OR drop-down list, choose a limit in the next drop-down list, then type a value in box on the far right and optionally in the far left. The example shows the error range for output set for Error flag[site_1] with limits from -2.45 to 1.78.
319
14 - visualPLOT
Tools Menu
Figure 213. Tools Menu The Tools menu contains the following commands: Table 18. Tools Commands Command Reposit Axes 3D Representation Description Repositions the axes (only available after test execution). Presents a 3D representation of the test results.
Help Menu
Figure 214. Help Menu The Help menu contains the following commands: Table 19. Help Commands Command Contents Item help About Graph Controller Description Displays the entire Help file. Displays the portion of the Help file that relates to the location from where the user clicked this command within visualPLOT. Displays the About dialog box, with information on the installed version of visualPLOT.
320
visualPLOT Window
Other Parameters pane Color Scheme pane Test Result pane Browser pane
Figure 215. visualPLOT Window Details The visualPLOT window contains the following panes: Test Definition pane Parameters History pane Other Parameters pane Browser pane Color Scheme pane Test Result pane (Tool), click (System Tools), then click
321
14 - visualPLOT
Figure 216. Test Definition Use the Test definition pane to configure tests. It is possible to add parameters from the Insert Repeat parameter line at the bottom of the pane. Table 20 describes the columns in the Test definition pane. Table 20. Test Definition Columns Column Name Type Properties Start Stop Step Num Step Value Static value List Formula Orientation Description Name of the parameters used in a test program. Parameter type used in a test program. Parameter properties: Fixed Step, Static, List, Formula. Start value for parameters with Fixed Step properties. Stop number for parameters with Fixed Step properties. Step number for parameters with Fixed Step properties. Start value for parameters with Fixed Step properties. The value that will not change during a test when a parameter has Static properties. Values that are taken sequentially if a parameter has List properties. Values that are taken sequentially if a parameter has Formula properties. Orientation of test results (Horizontal, Vertical, or Other). Parameters with Horizontal and Vertical orientation are presented on a grid as X and Y values. Parameters with Other orientation are displayed using sliders.
Note: A grids Vertical parameter is represented as Other in Graph mode. To view the result using various values, move the slider.
322
Figure 217. Parameter History The Parameters History pane displays those function parameter definitions that were used to run the test. To copy the results to the clipboard right-click Parameter History, then click Copy.
Figure 218. Other Parameters The Other Parameters pane contains a parameter name, current value, and slider. Each slider tick is equal to a parameters Step number. To change a parameter value, move the slider to the desired value. The new parameter value displays in the Test Result pane.
323
14 - visualPLOT
Browser Pane
Figure 219. Browser Use the Browser pane to load and display either test or result files. The Browser pane displays a list of recently used test files for the currently VisualATE test program. To load a Test file or a Result file: in the Browser pane, double-click the desired file in the Test or Result files folder. Tooltips display the full path of the selected file name.
Figure 220. Color Scheme The user can set a unique color scheme for each output parameter. A color scheme consists of a set of intervals, where each interval is linked to a different color. An interval is a pair of test limits that define the upper and lower values for a test. The default color scheme is based on the test interval. NOTE Invalid intervals are ignored. In Grid mode, each result is shown by its corresponding color scheme. The user can copy-and-paste a color scheme between various outputs as well to any other application such as Microsoft Word or Excel.
324
To edit a color scheme right-click Color Scheme pane, then click Edit list (Figure 221).
Figure 221. Edit List The Color definition dialog box opens (Figure 222).
Figure 222. Color Definition Dialog To add a new interval follow these steps: 1. Click the last line in the color list. 2. Type a lower limit in the From box. 3. Type an upper limit in the to box. 4. Enter a value in the Intervals box (must be different than existing intervals). 5. Select the Interval conditions. NOTE To automatically apply the output color scheme to all sites, select the Apply to all sites check box. Clear the check box to not apply the color scheme to other sites. 6. Click Generate.
325
14 - visualPLOT
Figure 223. Color Selection Dialog 2. Select a new color. 3. Click OK.
Delete an Interval
1. Click the line whose interval is to be deleted. 2. Press Delete.
326
Figure 224. Test Result Pane The Test Result pane (Figure 224) displays the test results as a grid or graph.
Grid Toolbar
327
14 - visualPLOT
In Grid mode, test results appear as a grid of rows and columns. The user can use the Grid toolbar to change the appearance of the test results when in Grid mode. Table 21. Grid Toolbar Tool Name Color Description Each result is represented as a colored square on a grid. The color is defined in the Color definition dialog box in the Color Scheme pane. Each result is represented as a colored square containing the test result value. Each result is represented as a square containing the test result value. Sets the graph origin to top left. Sets the graph origin to bottom left. Sets the graph origin to top right. Sets the graph origin to bottom right. Toggles between displaying one graph or two superimposed graphs. Clears the accumulated results. Sets the accumulation mode. Values are: AND OR BIT AND BIT OR BIT XOR MIN MAX AVERAGE
Color with Text Text Top Left Bottom Left Top Right Bottom Right Accumulat e Grid Clear Results Mode
328
Graph Toolbar
Figure 226. Graph Toolbar In Graph mode, test results appear as a line graph. The user can use the Graph toolbar to change the appearance of the test results when in Graph mode. Table 22. Graph Toolbar Tool Name Uniform Axes Show Gridlines Show Markers Show Guidelines Smooth Curves Accumulat e Curves Clear Curves Natural Log X Natural Log Y Description X-axes and Y-axes have the same scale factor and allocates the unit scale uniformly for all axes in the graph. Show or hide grid lines. Show or hide markers Show or hide guidelines. Smooths the curves using quasi-spline. Superimposes more than one graph. Clears all graphs except the last graph. Uses the natural log scale for the X axis. Uses the natural log scale for the Y axis.
329
14 - visualPLOT
3D Toolbar
Use the 3D toolbar to change the appearance of the 3D display when in 3D mode. Table 23. 3D Toolbar Tool Name Zoom In Zoom Out Rotate Z CCW Rotate Z CW Rotate X CCW Rotate X CW Shift Right Shift Left Shift Down Shift Up Color Surface Fill Surface Description Zoom in on 3D graph. Zoom out on 3D graph. Rotate the 3D graph counter-clockwise around the Z axis. The amount of change increases the longer the user holds down the button. Rotate the 3D graph clockwise around the Z axis. The amount of change increases the longer the user holds down the button. Rotate the 3D graph counter-clockwise around the X axis. The amount of change increases the longer the user holds down the button. Rotate the 3D graph clockwise around the X axis. The amount of change increases the longer the user holds down the button. Shift the 3D graph right. The amount of change increases the longer the user holds down the button. Shift the 3D graph left. The amount of change increases the longer the user holds down the button. Shift the 3D graph down. The amount of change increases the longer the user holds down the button. Shift the 3D graph up. The amount of change increases the longer the user holds down the button. Toggle the color surface on and off. Toggle the fill surface on and off.
330
Use the General Controls toolbar to start and stop a function, and to start, stop, pause, continue, and abort a test. Table 24. General Controls Toolbar Tool Name Start/Stop Function Start Test Pause/ Continue Abort Test Description Opens a dialog box to start or stop a function. For more information, see "Defining StartUp and ShutDown Functions" on page 340. Start a test and display results as a grid or graph. Pause or continue a test. When a test is paused, the user can view the results up to that time. Aborts a test. The Test abort dialog box opens. For information on using the Abort Test tool, see "Aborting a Test" on page 338. Retest the selection. Change the parameter orientation. For information on using the Axis Reposition tool, see "Setting the Orientation" on page 339. Display graph results in 3D. For information on using the 3D Mode tool, see "Setting 3D Mode Parameters" on page 339. Zoom in. Display using actual size. Zoom out. Choose Grid or Graph mode.
331
14 - visualPLOT
visualPLOT Operation
Selecting a Test Function
To select a test function, click the drop-down list from the visualATE toolbar (Figure 227), then click a function.
Figure 228. General Controls Toolbar 5. Record the number of errors (or other events, as defined by the test program) that were detected. 6. Repeat for each additional plot. 7. Display a plot of the test results in the test results window. NOTE Do NOT run visualATE test programs while a visualPLOT work session is in progress.
332
visualPLOT Operation
Closing visualPLOT
Click File, then click Exit. visualPLOT prompts the user to save any unsaved tests.
333
14 - visualPLOT
Test Results
When the user runs a test, the grid is filled with data and a curve is plotted based on the data. The user can view the grid or plot in the Test Results pane.
334
Test Results
Figure 230. Retest in Graph Mode 2. From General controls toolbar, click (Retest).
Print as Graph
1. From the Mode menu, click Graph. 2. From the File menu, click Print.
Preview Results
In the File menu click Print Preview.
335
14 - visualPLOT
Figure 231. Properties Drop Down List To change a parameters properties: 1. Click the cell whose properties are to changed. 2. Click the new property from dropdown menu.
336
The List for input parameter koeff dialog box opens (Figure 232).
Figure 232. List for Input Parameter Koeff Dialog 3. To change a value, click a cell, type a value, then press Enter. 4. To add a new value, click an empty cell, type a value, then press Enter. 5. To delete a value, click the line, then press Delete. NOTE If a parameter has List properties, but the list is undefined, the cells contain Not defined (in plain text).
Changing a Formula
This is available only for parameters that have Formula properties. To change the list of input values for a selected parameter follow these steps: 1. Click the cell whose properties are to be changed.
337
14 - visualPLOT
2. Click (Displayed) to display the Formula for input parameter koeff dialog box(Figure 233).
Figure 233. Formula for Input Parameter Koeff Dialog 3. In the Formula box, type a formula that will change the parameter value. 4. Click Test to view the change in parameter value. The change appears in the Test Results pane. NOTE If parameter has Formula properties, but the formula is undefined, the cells contain Not defined (in plain text).
Aborting a Test
The user can abort a running test at any time. 1. From the General Controls toolbar, click (Abort Test).
Figure 234. Test Abort Dialog 3. Select Collect results to collect the results before aborting the test. 4. Click Yes to abort the test. Click No to not abort the test.
338
Figure 235. Orientation Change Dialog 2. Click the Orientation cell whose parameter are to be changed, then choose the desired orientation from the drop-down list. 3. Click OK.
339
14 - visualPLOT
2. Click on the cell in the Name column that corresponds to the axis that is to be changed, then choose a parameter from the drop-down list. 3. Click OK. A 3D view of the test results appears in the Test Result pane, as shown in Figure 237.
Figure 237. 3D View of Test Results 4. Use the 3D Toolbar to adjust the presentation of the 3D view.
340
The StartUp ShutDown test functions dialog box opens as shown in Figure 238.
Figure 238. StartUp ShutDown Test Functions 1. Choose a function from the StartUp function drop-down list. NOTE These functions can include function sets from visualATE. 2. In Function parameters choose a function from the ShutDown function list. NOTE These functions can include function sets from visualATE. To disable a function, choose (None) from the StartUp function drop-down list.
341
14 - visualPLOT
342