3 2
3 2
Test Platform
Yuhai Ma
Advantest America, Inc.
3201 Scott Boulevard
Santa Clara, CA 95054
Abstract
A new concept of Open Architecture Automated Test Equipment (ATE) is being discussed hotly in the semiconductor
industry in terms of new hardware and software architectures. This paper presents Open Architecture Software for
OPENSTAR
the Open Semiconductor Test Architecture that is being defined by the Semiconductor Test Con-
sortium. The software architecture and related components of the software are discussed in the paper.
1. Introduction
Today, the ATE industry is facing a technological revolution, in which a new Open Architecture ATE is emerging,
which is competing with and will eventually replace traditional ATE. This new concept of Open Architecture ATE is
becoming a very hot topic that is being discussed in the industry [1][2]. In order to define the new open architecture
ATE to solve the challenges of cost-effectively testing complex semiconductor devices including System-on-Chips
(SoCs), System-in-Packages (SiPs) and other complicated devices, the Semiconductor Test Consortium (STC), Inc.,
an industry-wide initiative, is formed among ATE users, ATE vendors, and module vendors. The STC is now defining
the specification of the Open Semiconductor Test Architecture OPENSTAR
System Architecture
This architecture allows for unhindered scaling up as per-site test complexity increases, or the number of independent
test sites increases. The central System Controller, with limited responsibilities for test station functionality, is not as
taxed as in a system where the central System Controller has responsibilities for managing all test site functions. With
most of the test station functionality being relegated to the Site Controllers thus allowing independent test site
operation the System Controller serves as the overall system manager. This coordinates the Site Controller activi-
ties, manages system-level parallel test strategies, and provides for handler/probe controls as well as system-level
datalogging and error handling support.
3. OPENSTAR
Software Architecture
The OPENSTAR
Software [4] project is aimed at delivering a modular ATE solution that scales well and is
extremely flexible. The OPENSTAR
Tester Operating System (TOS) software is a distributed system that has com-
ponents deployed across the System Controller and the Site Controllers. The TOS has two principal operating modes;
online and offline. The former implies actual tester hardware, while the latter provides system hardware emulation.
Figure 2 shows a high-level representation of the system.
The System Controller software is the primary point of interaction for a test engineer in a verification and/or debug
environment. It provides the gateway to the Site Controllers, and synchronization of the Site Controllers in a multi-
site/DUT environment. User applications and tools graphical user interface (GUI)-based or otherwise run on
the System Controller. The System Controller could also act as the repository for all test plan related information,
including compiled test plans, compiled patterns, test conditions or parameters files, etc.
The Communications Library provides the mechanism to communicate with the Site Controllers in a manner that is
transparent to user applications and test programs. The Standard Interfaces provide open interfaces to the OPEN-
STAR framework objects that execute on the System Controller. Tools/Applications allow interactive and batch
control of the test and tester objects, through GUIs or other means. The applications may make use of the scripting
interfaces as well.
The OPENSTAR
Software supports tester configurations with Site Controllers being responsible for running one or
more DUTs, i.e., test sites. Hence, in a system comprising multiple Site Controllers, each Site Controller controls test-
ing of one or more DUTs, executing the test engineers test programs. For each site it controls, it provides high-level
synchronization of the test modules corresponding to the DUT. It is important to note here that one should not equate
a test site with a Site Controller. A single Site Controller can control one or more test sites, and purely from a soft-
ware architecture point of view, there is no restriction on the number of sites controlled by a single Site Controller
(apart from usual computer system resource considerations).
Module Commands Implementation classes are provided by the module hardware vendors, offering interfaces for test
plans to access hardware modules, and interact with common tester hardware components as well as with other test-
related objects. The Backplane Communications Library provides the interface intended for standard communica-
tions across the software backplane, thereby providing the functions necessary to communicate with the modules
connected to that site.
The Modules provide hardware components to support device testing, such as digital tester channels, device power
supplies, or parametric measurement units. Module software controls a particular instrument hardware module.
The user-level software resides and runs on the System Controller. User management and security issues are treated
with the exact same facilities as are provided by the computer operating system, which considerably simplifies these
tasks. The System Controller also handles remote display, and, together with the Site Controllers, provides support
for offline services, with tester emulation to support such tasks.
Figure 2. OPENSTAR
Software Architecture
4. Test Programming and Development Environment
4.1 Test Programming Environment
The principal component of the OPENSTAR
Test Programming Language (OTPL) [5], and are processed by the OTPL
Compiler to produce C++ code. The generated C++ code can then be compiled into the executable test program. The
data required for populating a test class instance, such as levels, timings, etc., are specified by the user in the test plan
description files.
SYSC to SITEC Communications Library
SITEC to SYSC
Communications Library
Standard Interfaces
Tools/Applications
Module Commands
Implementation
Backplane
Communications Library
SITEC to SYSC
Communications Library
SITEC to SYSC
Communications Library
Module Commands
Implementation
Module Commands
Implementation
Backplane
Communications Library
Backplane
Communications Library
System Controller
Site Controllers
Site 1 Site 2 Site n
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Instrument
Module Software
Modules
The OTPL defines the syntax and semantics of files that provide the input for a test program. One of the objectives to
be met in the design of this language is modularity. A language supports modular development if it permits users to
write individual components dealing with different aspects of the test, and then permits these components to be mixed
and matched in various ways to yield a complete test program. To this end, the OTPL allows for the information
needed for a test program to be assembled together from several files.
4.2 Bridging Design to Test
For a very long time, our industry has wanted to knock down the wall between design and test. EDA (Electronic
Design Automation) vendors and ATE vendors have been struggling to deliver benefits to the product development
cycle, but in the meantime, EDA and ATE have contributed to building a higher wall between design and test.
[2] pointed out that, for the future, a further growth is foreseen in the importance of test-related software systems.
Both the complexity of the product designs and the complexity of the process technologies drive the need for even
tighter integration between Design For Test (DFT), Design For Manufacturing (DFM), production test control/man-
agement, and diagnostics/failure analysis. ATE has to evolve towards more flexible, open hardware and software
architectures that allow for rapid re-configuration with a variety instruments that are able to collect a wider range of
manufacturing data.
[1] stated that the only practical solution is an open architecture allowing any designer of a specialized component to
design the necessary instrumentation with its use enabled by the infrastructure of Open Architecture ATE. Both the
ATE architecture and the EDA systems must enable test strategy partitioning between BIST, other DFT approaches
and traditional ATE. The closed architectures and one dimensional EDA tools that dominate the landscape today will
not be viable tomorrow. The Test technology vendors should work towards a unified and open infrastructure to design
and develop tools for the test tool market [6].
The OPENSTAR
software is intended as open architecture software that allows users or software vendors to take
advantage of what is provided and extend it for their own needs. By developing against OPENSTAR
Application
Programming Interfaces (APIs), which will be described in the following section, the OPENSTAR
software archi-
tecture allows the users or vendors to develop additional software components for the system, at the level of test
classes, applications and tools. This provides both EDA systems and ATE platforms with a practical solution to estab-
lish an effective communication link between each other, and share a common ground by adoption of industry stan-
dards, such as IEEE STIL [7], Core Test Language (CTL) [8][9], and IEEE P1500, Standard for Embedded Core Test
(SECT) [10][11], etc.
5. Application Programming Interfaces
5.1 User API
The user API provides interfaces and procedures used to create additional software-only capabilities for the OPEN-
STAR
offline simulation
framework. The loadboard is simulated as well, and a configuration exists for this component, providing connections
between the device and the tester simulation.
Tools API
The Tools API is the set of interfaces against which tools and applications are written. This includes GUI applications
as well as scripting tools. The Tools API is designed as a set of proxies on the SYSC that reflect behaviors on the
SITEC. The application/tool developer writes against the proxy implementations, the information is transferred via a
communications layer to the SITEC and the specified action is carried out. Any required data are transferred bidirec-
tionally between the SYSC and SITEC via the communications layer. The purpose of the Tools API is to provide a
conceptually simple, extensible set of interfaces that developers can use for the implementation of tools and scripting
applications. The Tools API is applicable to both user (software-only) and vendor level development. The interac-
tions with the methods of the API are the same in both cases.
5.2 Vendor API
The vendor API provides interfaces and procedures used to create software modules necessary for the support of new
hardware modules [13]. When new hardware is to be created for an OPENSTAR
standard interfaces comprise the basic set of functionalities exposed by the OPENSTAR
system
to the developer. This portion of the interface provides the basic hooks for common test-related items such as tester
pins, device power supplies, etc. Developers of new hardware need a mechanism for communication with both their
actual hardware and the offline emulation. These connections must integrate with the OPENSTAR
framework so
that these pieces of the system may be called during normal operation of the software.
Backplane API
Developers of software modules that will be used to support new hardware will make use of the capabilities of the
system backplane. This includes the functions for developing against the backplane as well as configuration and diag-
nostics. The interfaces for the backplane are substantially similar in the offline and online environments. This results
in only small modifications to code when running in these two different modes.
Digital Module HLC API
The low-level support for control of Digital Modules (DMs) is mediated through the High Level Command (HLC)
API. These are the interfaces used by the OPENSTAR
system.
Simulation Framework Module Modeling API
Module vendors need to provide a software simulation of their module for use in offline simulation/emulation mode.
The simulation framework provides the approaches for the module developer to link their module emulation into the
OPENSTAR
offline system. The API provides interfaces for event access, processing and handling. The module
emulation developer will provide an implementation for these functions.
6. Conclusions
This paper presents a new Open Architecture ATE platform OPENSTAR
overall system
architecture, presented Open Architecture Software for the OPENSTAR