Semiconductor Production Testing
A unified software layer for wafer sort and final test — from probe station control and wafer map navigation to component handler integration, multi-site binning, and STDF v4 data output.
1. Overview
S1 Foundry provides a complete semiconductor production test infrastructure that abstracts probe station hardware, component handlers, wafer geometry, binning logic, and test data formatting behind a consistent API. Test programs written against these interfaces are portable across equipment vendors and can be deployed in wafer sort, final test, and multi-site parallel test environments without modification.
The semiconductor subsystem is organized into four independently deployable libraries and one TestStand integration package:
S1.Handlers.ProbeStation
Vendor-neutral probe station drivers for FormFactor (incl. Cascade Microtech) and MPI platforms. Chuck control, die stepping, contact/separate, alignment, wafer loading, and thermal management.
S1.Semiconductor.WaferMap
Wafer map data structures with SINF and XML import, die grid navigation, edge die detection, multi-site assignment, bin result tracking, and yield statistics calculation.
S1.Semiconductor.ComponentHandler
Unified component handler interface for Cohu equipment, including its Delta Design and MultiTest lines. DUT pick-and-place, socket verification, bin sorting, temperature control, throughput monitoring, and jam management.
S1.Semiconductor.BinningEngine
Production binning engine with lot/wafer lifecycle management, multi-site soft and hard bin assignment, parametric limit evaluation, first-fail binning, yield alarms, and STDF-compatible bin records.
S1.Semiconductor.StdfBridge
Bridges the binning engine to STDF v4 binary output. Generates FAR, MIR, SDR, WIR, PIR, PTR, PRR, WRR, HBR, SBR, and MRR records from test execution data.
S1.TestStand.StepTypes
22 semiconductor step types across four TestStand palettes. Drag-and-drop sequence construction for probe station, handler, binning, and STDF operations.
2. Probe Station Integration
The probe station handler layer provides a single IProbeStationHandler
interface that encapsulates all wafer prober operations. Test programs call the same
methods regardless of the physical probe station in use — driver selection happens
at configuration time, not in the test sequence.
Supported Platforms
Capabilities
- Chuck positioning — X/Y/Z/Theta movement with micrometer precision, vacuum control, and theta rotation for angular alignment.
- Die stepping — Step to first die, next die, specific die by row/column, or relative offset. Supports row-major, column-major, and serpentine stepping patterns through the wafer map library.
- Contact and separation — Probe contact and separation commands with real-time contact force measurement and overtravel detection.
- Automatic alignment — Pattern recognition-driven auto-align with X, Y, and theta correction feedback.
- Wafer loading — Cassette slot-based wafer load and unload with slot tracking.
- Thermal control — Chuck temperature setpoint management for hot and cold characterization. Per-driver min/max temperature limits enforced at the interface level.
- Edge sensing — Wafer edge detection and flat/notch orientation for coordinate system calibration.
3. Wafer Map Management
The wafer map library models the complete die layout of a semiconductor wafer, providing the spatial reference frame for all die-level operations. Maps can be imported from industry-standard file formats or constructed programmatically.
Map Import
- SINF format — The
SinfParserreads Semi Industry Numeric Format files containing wafer geometry, die grid layout, reference die position, and bin definitions. - XML format — The
XmlMapParserhandles XML-based wafer map files used by various probe station vendors and MES systems. - Programmatic construction — The
WaferMapBuildercreates maps from wafer diameter, die pitch, reference die coordinates, and exclusion zone definitions.
Die Grid Navigation
Each die in the map is addressed by its row and column indices. The model tracks physical X/Y coordinates, bin assignment, test result (pass/fail), ink marks, and per-die site assignment for multi-site configurations. Four stepping patterns are supported:
- Row-major left-to-right — Standard ascending row and column order.
- Row-major right-to-left — Ascending rows, descending columns.
- Column-major — Ascending columns, then rows.
- Serpentine — Alternating left-to-right and right-to-left per row, minimizing chuck travel distance.
Yield and Analysis
The CalculateYield method computes total die count, tested die count,
pass/fail counts, per-bin distribution, and overall yield percentage. Combined
with the bin definitions from the binning engine, this data feeds real-time yield
heat-maps and wafer-level reporting.
- Edge die detection — Identifies die on the wafer perimeter where adjacency to the exclusion zone may affect yield.
- Multi-site assignment — Die can be assigned to test sites for parallel probing, with site-level yield tracked independently.
- Clone support — Deep-copy wafer maps for speculative analysis or backup before destructive test operations.
4. Component Handler Control
For packaged device testing, the component handler subsystem provides the same
vendor-neutral abstraction approach used by the probe station drivers. The
IComponentHandler interface covers the full handler lifecycle from
initialization through DUT manipulation, bin sorting, and shutdown.
Supported Equipment
DUT Operations
- Pick and place — Per-site DUT pick from input tray and placement into the test socket. Multi-site handlers execute picks across all configured sites.
- Contact verification — Electrical contact check at each test site after placement, confirming proper socket engagement before measurement begins.
- Bin sorting — After test completion, each DUT is sorted to the output bin corresponding to its assigned soft bin. Sort results include pass, fail, and retest designations.
- Index advance — Mechanical indexing to present the next set of DUTs at the test site.
Handler Lifecycle
Handlers follow a controlled lifecycle: InitializeHandlerAsync configures
bin mappings, socket counts, and temperature setpoints. StartAsync begins
the mechanical cycle. PauseAsync and ResumeAsync support
operator intervention without full reinitialization. StopAsync ends the
session and returns the handler to an idle state.
Additional Capabilities
- Temperature control — Active thermal management for hot/cold test with per-driver min/max limits.
- Throughput monitoring — Real-time UPH (units per hour) and parts-tested counters accessible through
GetThroughputAsync. - Jam management — Automatic jam detection with
ClearJamAsyncfor recovery without operator physical intervention.
5. Binning Engine
The binning engine manages the complete lot and wafer test lifecycle, assigning soft and hard bins to tested devices based on parametric results, tracking yield at every level (lot, wafer, site), and generating the bin summary records required by downstream data systems.
Lot and Wafer Lifecycle
Bin Assignment Modes
- Direct soft bin — Assign a specific soft bin number to a site. The engine resolves the corresponding hard bin and pass/fail disposition from the bin table.
- First-fail binning — Submit a list of parametric test results. The engine identifies the first failing test, looks up its associated fail bin, and assigns that bin. If all tests pass, the first pass bin in the table is assigned.
- Die-level binning — When a wafer map is attached, bin assignments update the die record directly, enabling per-die yield tracking and heat-map generation.
- Batch assignment — Submit bin results for multiple sites in a single call. Used in multi-site test configurations where all sites complete simultaneously.
Multi-Site Support
Site counts must be powers of two (1, 2, 4, 8, 16, and so on), matching standard semiconductor test equipment configurations. The engine tracks part count, pass count, and per-bin distribution independently for each site, enabling site-to-site yield comparison to identify failing test hardware.
Yield Tracking and Alarms
- Real-time yield — Lot yield, wafer yield, and per-site yield are computed after every part submission.
- Yield alarm — Configurable threshold triggers a callback when cumulative yield drops below the setpoint. Production supervisors use this to catch systematic failures early.
- Consecutive fail alarm — Triggers when a configurable number of consecutive failures occur, indicating potential equipment problems or miscontact.
- Yield history — A rolling record of yield after each part, providing the data for real-time yield trend graphs.
6. STDF Data Output
The STDF bridge converts binning engine execution data into Standard Test Data Format version 4 binary files. STDF is the dominant data interchange format in semiconductor manufacturing, consumed by yield management systems (Galaxy, Examinator, yieldWerx), statistical process control tools, and MES platforms.
Record Types
| Record | Purpose | When Written |
|---|---|---|
| FAR | File Attributes — CPU type, STDF version | BeginFile |
| MIR | Master Information — lot ID, part type, job name, facility, station | BeginFile |
| SDR | Site Description — head number, site list | BeginFile |
| WIR | Wafer Information — wafer ID, start timestamp | BeginWafer |
| PIR | Part Information — head and site number (opens a part record) | RecordPartTest |
| PTR | Parametric Test — test number, result, limits, units | RecordPartTest |
| PRR | Part Results — pass/fail, hard/soft bin, die coordinates | RecordPartTest |
| WRR | Wafer Results — part count, good count, finish time | EndWafer |
| HBR | Hard Bin Record — aggregated hard bin counts | EndFile |
| SBR | Soft Bin Record — soft bin counts with pass/fail flag | EndFile |
| MRR | Master Results — file finish timestamp | EndFile |
Test Number Management
The bridge maintains a deterministic test name to test number mapping. Each unique test name encountered during a file session is assigned a sequential test number starting from 1. This mapping is stable within a single STDF file, ensuring downstream analysis tools can correlate test numbers across parts. The maximum unique test name limit is 100,000 per file.
7. TestStand Integration
The semiconductor subsystem includes 22 TestStand step types organized into four palettes. Test engineers build semiconductor test sequences by dragging step types into the TestStand sequence editor — no custom code steps required for standard probe, handler, binning, and STDF operations.
Probe Station Palette (10 step types)
| Step Type | Operation |
|---|---|
| S1_Semiconductor_ProbeLoadWafer | Load wafer from cassette slot |
| S1_Semiconductor_ProbeUnloadWafer | Unload current wafer to cassette |
| S1_Semiconductor_ProbeAutoAlign | Automatic pattern-recognition alignment |
| S1_Semiconductor_ProbeMoveChuck | Move chuck to X/Y/Theta position |
| S1_Semiconductor_ProbeStepNext | Advance to next die in stepping order |
| S1_Semiconductor_ProbeStepToDie | Step to a specific die by row and column |
| S1_Semiconductor_ProbeContact | Bring probes into contact with wafer |
| S1_Semiconductor_ProbeSeparate | Separate probes from wafer surface |
| S1_Semiconductor_ProbeSetTemperature | Set chuck temperature setpoint |
| S1_Semiconductor_ProbeGetStatus | Query prober state, position, and contact status |
Component Handler Palette (6 step types)
| Step Type | Operation |
|---|---|
| S1_Semiconductor_HandlerInitialize | Configure handler with bin map and socket settings |
| S1_Semiconductor_HandlerStart | Begin handler mechanical cycle |
| S1_Semiconductor_HandlerStop | Stop handler and return to idle |
| S1_Semiconductor_HandlerPickPlace | Pick DUT and place into test socket |
| S1_Semiconductor_HandlerSortDut | Sort tested DUT to output bin |
| S1_Semiconductor_HandlerGetStatus | Query handler state and throughput |
Binning Engine Palette (4 step types)
| Step Type | Operation |
|---|---|
| S1_Semiconductor_BinningStartLot | Open a new lot with lot ID and bin table |
| S1_Semiconductor_BinningEndLot | Close lot and generate LotSummary |
| S1_Semiconductor_BinningSubmitResults | Submit parametric results for bin resolution |
| S1_Semiconductor_BinningGetYield | Query current lot/wafer/site yield |
STDF Bridge Palette (2 step types)
| Step Type | Operation |
|---|---|
| S1_Semiconductor_StdfBeginFile | Create STDF file and write header records (FAR, MIR, SDR) |
| S1_Semiconductor_StdfEndFile | Write summary records (HBR, SBR, MRR) and close file |
8. Getting Started
Evaluating the semiconductor production test capabilities requires the S1 Foundry platform and access to the target probe station or component handler (or their simulation modes for offline development).
Evaluation Steps
- Download S1 Foundry from the downloads page. The installer includes all semiconductor libraries and TestStand step type packages.
- Install the TestStand palettes by running the included palette installer. The four semiconductor palettes appear in the TestStand Insertion Palette after installation.
- Configure a probe station or handler driver in the S1 module configuration. Specify the instrument model, connection string (TCP/IP address and port), and any vendor-specific options.
- Build a test sequence using the semiconductor step types. Start with the example sequences included in the installation, which demonstrate wafer sort and final test patterns.
- Run in simulation mode if physical equipment is not available. All drivers support a null-transport simulation mode that returns realistic default values for offline sequence development.
Documentation
- S1 Foundry product page — Full platform overview with module catalog
- Downloads — Platform installer, module catalog PDF, and technical datasheet
Ready to evaluate?
Contact the engineering team to plan probe station, component handler, and STDF integration for your wafer sort or final test floor.