Test Code Module Development with STS Course Overview

The Test Program Development with STS course prepares you to use a Semiconductor Test System (STS) to communicate with a device under test. The course follows the typical semiconductor test workflow and milestones. After completing this course, a test engineer will be able to create, modify, execute, and debug test programs with pre-existing code modules (developed using LabVIEW or .NET/C#) to collect test data and test time reports.

Available formats

 

Virtual Training

 

Classroom Training

 

Private Classes

Course Objectives

Course Details

Duration

Audience

Prerequisites

NI Products Used

Training Materials

Cost in Credits

​Test Code Module Development with STS Course Outline

LessonOverviewTopics
NI STS OverviewExplore the different types of software and environments used to configure and develop test programs for the STS.  
  • Exploring the Components of the NI Semiconductor Test System
  • Exploring Code Module Development Languages
  • Opening a Code Module
Switching Between Versions of STS Software Use the STS Version Selector to switch between installed versions of STS software.
  • Using the Version Selector
  • Simplifying Deployment and Customization with the STS Version Selector
  • Installing STS Version Selector 
  • Switching Between STS Software Versions
Semiconductor Module Context and TSM API OverviewExplore the TSM Code Module API to develop code modules to perform tests using DUT pin or pin group names.
  • Introduction to APIs
  • Exploring the TSM Code Module API
  • Exploring the SemiconductorModuleContext Object 
  • Using the TSM Code Module API in Applications

NI Instrument APIs Overview (LabVIEW)

Explore the NI Instrument APIs that developers use to create applications for the instruments.
  • Exploring Programming Flow 
  • Exploring Instrument APIs
Introduction to the Semiconductor Test Library (.NET/C#)Develop STS test programs with .NET/C# efficiently using the Semiconductor Test Library.
  • What Is Semiconductor Test Library? 
  • Instrument Abstraction Overview
  • Data Abstraction Overview

Exploring the Project Creation Templates

 

Learn how to use the Semiconductor Test Library in new projects, review the LabVIEW project template.
  • Getting Started with Project Creation Templates

Exploring the Help Files

 

Launch and explore the help documentation for the STS and its instruments.
  • Exploring the STS Help Documentation

Instrument Programming OverviewExplore the general programming flow and the types of instruments in STS. 
  • Introduction to Instrument Programming for STS
  • Investigating Different Types of Instruments
  • Managing Instrument Channel Operation
  • Exploring the Workflow for Writing Test Code 
Programming DCPower Instruments in STSProgrammatically control and configure the DCPower instruments in STS.
  • Programming DCPower Instruments in STS (.NET/C#)
  • Programming DCPower Instruments in STS (LabVIEW)
  • Exploring Common DCPower Use Cases
Programming Digital Pattern Instruments in STS

Programmatically control and configure the Digital Pattern Instruments in STS.

  • Programming Digital Pattern Instruments in STS (.NET/C#)
  • Programming Digital Pattern Instruments in STS (LabVIEW)
  • Exploring Digital Pattern Instrument Examples
Exploring the Use of Other Instruments in STSExplore using supported, not yet supported, and custom instruments in STS. 
  • Using Relays with the STS
  • Exploring the Supported STL Instrument Types (.NET/C#)
Building Your Code ModulesTips and tools for the effective usage of the code module development environment. 
  • Handling Exceptions and Errors
  • Getting Pin and Relay Names in Code Modules
  • Key Aspects of Code Design
  • Writing Concurrent Test Code (.NET/C#) 
  • Sharing Data Between Code Modules
  • Using TestStand Steps (.NET/C#)
Communicating with a DUTSelect the appropriate control method and protocol for your DUT and use it to ensure connectivity before running the test code modules. 
  • Importance of Communicating with a DUT
  • Implementing DUT Control
  • Exploring the Serial Peripheral Interface (SPI) Bus
  • Controlling the DUT Interactively 
Debugging the Test Program

Use TestStand, .NET, and LabVIEW debugging tools to debug the test program and test code modules.

  • Using TestStand Debugging Tools
  • Using .NET/C# Debugging Tools
Performing Inline Quality Assurance Testing Integrate inline quality assurance (QA) tests into a test sequence to ensure the quality and consistency of the test application and its code modules.
  • What Is Inline Quality Assurance (QA) Testing?
  • Exploring the Process of Implementing Inline QA Testing
  • When Do lnline QA Test Block Steps Execute? 
Assigning Software Bins to a DUTCreate and use software bins to sort tested DUTs beyond pass, fail, or error results.
  • Overriding Automatic Bin Assignment

Getting and Storing Test Information Obtain the values for lot settings, station settings, STS test head state, execution data, and custom test conditions, and store that data to make it accessible for your test steps.
  • Accessing Test System Information from within a Test Step
  • Programmatically Accessing Test Information
Executing Tests Using the Batch Process Model 

Describe how TSM uses the Batch process model for multi-threaded execution.

  • Exploring the TestStand Execution Architecture
  • Exploring the Batch Process Model
Developing Test Programs for Multisite ExecutionIdentify and implement the subsystem execution model for a multisite test.
  • What Is Multisite Testing?
  • How Are Resources Allocated Between Sites?
  • Exploring an Example of Subsystem Per Site Execution 
  • What Are the Multisite Execution Options?
Exploring Test Time Reduction TechniquesExplore the tools and techniques for test system performance profiling and test time reduction (TTR).
  • What Are the Benefits of Reducing Test Time?
  • Profiling Test System Performance
  • Exploring Techniques for TTR
  • Optimizing Test System Hardware and Software

Benchmarking a Test System

 

Explore the Test Program Analyzer to evaluate the performance of the test program.
  • Analyzing Test Program Performance
  • Launching the Test Program Performance Analyzer
  • Saving Data 
Low-Level Test Step BenchmarkingView and record the duration of steps, code modules, and other resources of the test program.
  • Overview of the TestStand Execution Profiler
  • Exploring the TestStand Execution Profiler
  • Measuring the True Socket Time 
Deploying an STS Test ProgramDefine a deployment process, deploy the test program, and debug it after deployment.
  • Deploying a Test Program
  • Debugging Deployed Test Programs 
Debugging Deployed Test ProgramsDebug a test program in production by switching from the Operator Interface to the engineering environment.
  • Using the Operator Interface
  • Using the TestStand Sequence Editor
  • Using Breakpoints and Stepping Operations 
  • Using Digital Pattern Editor for Debugging
  • Using InstrumentStudio for Debugging
  • Performing Post-Debugging Steps

Continue Your Learning Path

Closeup of a circuit board.

 

RF IC Test with STS and .NET/C#

 

This course targets RF systems based on the STS-5531. For test engineers testing RF parts, use STS RF resources interactively to create, modify, execute, and debug test programs based on RF configurations.

 

Computer screen with RFmx Waveform Creator.

 

RF Test with STS

 

This course targets RF systems based on the STS RF Silo. The RF Test with STS course follows the typical customer workflow and milestones, which includes tight interaction with standard STS RF hardware. 

 

 

Device Testing with Digital Pattern Instruments

Leverage digital pattern instruments and the Digital Pattern Editor to perform common characterization and production tests, with a focus on DUT communication, digital interface testing, and continuity and leakage testing.

Upgrade to Membership

If you are planning to take three or more NI instructor-led courses within one year, a Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.