Test Sequencing : The Answer is SequenTESTSequenTEST is an open architecture test sequencer that serves as an add-on to a LabVIEW suite of Virtual Instruments. It offers a single environment for sequencing of all test steps, including conditional branching. The tool allows the user to easily develop and execute a user defined sequence of tests for prototype verification or production test. Hence the tool greatly simplifies the difficult and often cumbersome task of creating a test sequence in LabVIEWâ. It also allows managing of test results and interfacing to databases. The SequenTEST tool is a system module. The tool supports custom tailoring of test sequences in an intuitive, easy-to-use programming style. Along with its flexibility, this means time and money savings. It features capabilities such as Repeat (a given test to more DUT pins), Loop (a single test) Goto (conditional branch ) Continuous (carry on testing the entire sequence), etc. LabVIEW is a powerful tool for writing test programs with efficient and flexible features. However, in some test situations this flexibility is less desirable, because a number of sub-tests that have to be implemented to comprise a full test program is almost identical with only minor modifications. The flexibility of a directly LabVIEW based test program can even be undesirable in some situations, if test program validation1 is a requirement. The basic concept of SequenTEST is that test functions are written in LabVIEW as reusable modules. However, the test program itself is written in a formula like format, without any LabVIEW coding. This has several advantages: In many cases test programs can be written without any knowledge of LabVIEW programming at all. Using the test flow editor of SequenTEST, a sequence of tests can easily be developed and subsequently used for production test, prototype verification, or debugging purposes. The tool solves the difficult and cumbersome job that the test system programmer would otherwise face in creating a test sequencer in LabVIEW only environment. It is fast and easy to change limits, parameters, etc. without modifying source code. Both for debugging and in a production environment, it is very convenient that limits and setup parameters can easily be changed without the need and knowledge of a programming language. Once a library of standard functions has been implemented (or acquired), test programs can be written very fast and efficiently. The test functions only have to be validated once. These advantages are not achieved by loosing out on the flexibility traditional LabVIEW programming provides. It is still possibly to program in traditional LabVIEW data flow programming in addition to using e.g. the SequenTEST tool, hence getting the best of the two worlds. SequenTEST is not a fixed "closed" system. It is implemented for easy adoption of user requirements and the given setup of the instrumentation. This also implies that some user customization is required for the tools before they can be used. SequenTEST consists of the following main modules:
SequencingThe main purpose of SequenTEST is, as the name indicates, sequencing of a number of tests. A number of different methods are supported:
User TypesThree types of users with different types of access rigths are supported.
Test TypesIn SequenTEST a test is one complete measurement including setup of the conditions, the actually measurement and the validation of the result. Each test can again be divided into a number of steps, where each step is an action that change the test conditions. The steps involved into a test are:
SequenTEST accept that the measurement result can be returned in several formats:
Optimizing ExecutionSpeed is an issue in many contexts and SequenTEST has been designed with this in mind. One of the possibilities for improving the execution speed is by using a special initization function. Each test function has an init case that is executed only when the test program is loaded. Here operations can be performed that only need to be done once and an obvious possility is to create macros in the instrument itself so when the test actually runs, it is only necessary to trigger the macro. Another example is the generation of complex multitone signals, this may take a while for the instrument to create the signal, but it is only needed to do this once. SequenTEST is FlexibleSequenTEST is designed with a flexible architecture that allows it to be used in a number of different contexts and easily be modified to the specific requirements. Built on a central kernel, different interfaces can be added with a minimum of efforts.
In-line HandlersSequenTEST may be interfaced to automatic handlers or loaders. This is done through a driver and must be adopted to the actually handler. Statistic ToolsSequenTEST has built-in support for calculation and display of statistical results as mean values, standard deviations and Cp and Cpk. This on-line statistical tool may be used for monitoring the quality of a production or in the lab to check that measured results are valid.
Factory EnvironmentThe Factory Environment is the interface to SequenTEST that fit into the production floor. It may be operated manually or work in an automatic production line, interfacing to PLCs or similar devices.
Wafer Stepper ControlA wafer stepper is used for testing ICs at the wafer level. The SequenTEST interface allows the user to define a layout file for the wafer and then automatically step through the wafer and test each of the dies . A number of smart features exist: The interface supports for example wafers with mixed die sizes, this means that for small production quantities, where each wafer actually contains more than one type with varying sizes, SequenTEST can test first one type and then the other. Another feature is late inking. While testing SequenTEST creates a log file containing information about the result of each test as well as an ID for the wafer. Then inking of bad devices can be performed later from the file.
DataloggingSequenTEST may log data to a file that later can be read by a database program, for example HandyBasel or similar tools. Report generationIf SequenTEST is used for characterization or engineering testing the user in many cases need to create reports containing test results. Included with SequenTEST is a tool called MxPlot. This is a Windows ActiveX control that may display a graph in a Windows document (e.g. Winword) created from a data file created by SequenTEST. By linking the graph to the data file, it is automatically updated when the measurement is repeated. This makes it fast to create reports that easily can be modified just be running the test program again.
|