Professional Documents
Culture Documents
Gene Wedge
Tom Conner
VICTORY Software Development
Teradyne, Inc.
Abstract
This paper proposes a Layered Model for boundary- standardization might be beneficial and to focus efforts
scan testing to help identify opportunities for standar- on implementing new test and diagnostic techniques. This
dization. Serial Vector Format [1] and an accompanying model is described in detail in the next section.
Application Programming Interface, developed for the
Serial Vector Format (SVF) is an example of an
Application Specific Electronic Module (ASEM) project
information-exchange medium that is benefiting from the
sponsored by ARPA, are presented as examples of a novel
standardization process. SVF has been used for several
approach to the representation of standards for the ATE
years by a number of companies to express serialized
industry.
boundary-scan test patterns for a wide variety of ATE
architectures. As part of the ARPA-sponsored ASEM
Introduction project, we have developed an Application Programming
Successful implementation of boundary-scan testing Interface (API) that implements the data model repre-
requires cooperation among users, equipment manufac- sented by SVF, encapsulating the specialized knowledge
turers, and tool vendors. The IEEE 1149 family of of the format specifics. This enables a developer with no
standards is laying the foundation for that cooperation [2, detailed knowledge of the SVF format to quickly
3, 4]. Before any of these standards were developed, implement a translator to convert SVF into a tester-
boundary scan was practiced by a few vertically integrated specific format, with a very low risk of error in
companies in separate, proprietary implementations. interpreting the SVF format. We present this approach,
the sharing of APIs, as model for the development of
The adoption of IEEE Std 1149.1-1990 and IEEE Std
future information-exchange standards.
1149.1b-1994 for Boundary Scan Description Language
(BSDL) set the stage for ATE companies to cooperate
with CAD companies and chip foundries in providing The Layered Model
circuit assembly manufacturers with the infrastructure for For purposes of conceptualization, implementation,
implementing boundary-scan tests and diagnostics. These and debugging, it is useful to divide up the boundary-scan
standards allow the separate pieces of the infrastructure to test and diagnostic problem into separate levels of
be developed by separate companies, each applying its abstraction (see Figure 1 for a data view of the model).
expertise to those parts of the problem with which it is
The layers descend from a human-oriented view of
most skilled.
the assembly to be tested down to the actual patterns that
To facilitate the continuation of standards develop- are applied by an ATE system. The testing problem begins
ment, this paper presents a model for the process of with a description of the assembly-under-test, such as a
generating boundary-scan tests and diagnostics. The netlist and various descriptions of the components of the
model is composed of four layers of abstraction, with the assembly, including BSDL models for the boundary-scan
structure of the assembly-under-test at the top and the components. This is shown in the Structural Layer of the
actual patterns applied to test it at the bottom. The model model. The data at this level is in terms of the assembly
enables us to identify points in the process where and its components, without reference to testing.
Figure 1. Data view of layers.
Structural Assembly
Diagnostic
Layer and Device
Report
Descriptions
The test engineer divides up the circuit into testable step so that the serialization software can concentrate on
units, depending on the test access (including “virtual the boundary-scan aspects of the problem without
access” provided by boundary-scan cells) and the test knowledge of the tester where the patterns will ultimately
techniques and tools that are available. Then the engineer be run.
uses some test-generation process to produce parallel test
When failures are detected, they are typically reported
patterns for each portion of the circuit. Patterns may come
in some form native to the particular tester. If we convert
from a test library for components of the circuit, from
these tester failures to some serial failures format, then we
simulation of portions of the circuit, or from ATPG
can use generic diagnostic software, which again is
techniques.
independent of the detailed nature of the tester. In the
So far, none of the work necessarily involves boundary Boundary Scan Layer, the serial failures are deserialized,
scan, except to keep in mind those points in the circuit or mapped back to the device leads represented by the
where boundary scan provides test access into the circuit. failing scan cells, to produce parallel failures, which are
The test engineer is now working in the Test/Analysis located in the Test/Analysis Layer.
Layer.
Once we are back up in this domain of parallel
For boundary-scan testing, these parallel patterns are patterns and failures, we can perform diagnosis, again
then serialized. The bits from the parallel patterns are without reference to boundary scan or to the target tester.
mapped into the appropriate scan cells and the shifting of The diagnostic process analyzes the parallel failures with
the scan cell data is coordinated with the application of reference to the structure of the circuit to produce
any parallel stimulus or response through physical tester statements about faults in the assembly, in terms of its
channels. At this Boundary Scan Layer, the test is components.
represented as serial patterns.
This entire model can also be viewed in terms of the
These serial patterns are then translated to be run on a processes that take place at each layer (see Figure 2). In
particular tester, which brings us down to the ATE Layer. this view, we also include data that are used to
This translation step is separated from the serialization communicate from the test generation side of the drawing
to the diagnosis side. At each level, data produced by the Test/Analysis Layer, without disrupting the surrounding
test generation process are needed by the corresponding software.
diagnostic process.
Specifically, we implemented diagnostics for testing
These data are isolated from the other layers, clusters of non-scan parts surrounded by boundary-scan
describing only those aspects of the entire process that are components by integrating the LASAR fault-dictionary
relevant to their particular layer. The scan vector data algorithm into the diagnostic engine [5, 6]. Users can now
describe the structure of the scan vectors for the purpose fault simulate non-scan clusters without reference to
of deserialization, without regard to the tester in the layer boundary scan and feed the resulting patterns and fault-
below or to the particulars of the parallel patterns in the dictionary data to boundary-scan test and diagnostic
layer above. The nature of the diagnostic data depends on software. Furthermore, the resulting tests can be run and
the type of test— interconnect test, component test, or diagnosed on a variety of ATE platforms, given the
cluster test— again, without any reference to the portability afforded by separation of the ATE Layer. This
boundary-scan aspects of the test. The topology data ARPA work has been commercialized and is now
describe the original assembly and its parts in terms that available with the current release of Teradyne’s
will be used to finally express the faults diagnosed. All VICTORY software.
these pieces of data may be taken together as a diagnostic
The entire Layered Model may be implemented by a
database for a given test of an assembly on a given tester.
single ATE vendor, or separate companies can use their
Portions of the model may be grouped together in a particular areas of expertise to implement individual
single program. Deserialization, diagnosis and reporting, layers. In order for such cooperation to be successful, even
for example, are implemented in a single diagnostic within a single company, there must be an agreed-upon
engine in the work we performed under contract to ARPA. format for the data to be shared among the separate
Even so, the internal architecture of this software reflects processes. If a data format at a given layer is to be widely
the distinction between the layers of the model. This has shared, then at least a de facto standard is necessary.
allowed us to plug in new diagnostic algorithms at the
ATE Report
Translate Run
Layer Serial
Patterns Test
Failures
This approach offers several advantages to end users. provided interfaces for both sets of data between the
Component software and hardware can be purchased from Boundary-Scan Layer and the ATE Layer.
different vendors. Or a tailored package can be purchased
For representation of serial patterns we use SVF,
from a third party who pulls together components from
which is being considered by members of the IEEE 1149.1
various implementers. Most basically, a fully deployed set
working group as a candidate for standardization. In the
of standards based on a test development model makes it
next section, we discuss our work in interfacing between
possible to accomplish tasks larger than any one
SVF serial patterns at the Boundary-Scan Layer and tester
organization is willing to undertake.
patterns at the ATE Layer.
On the other side of the model, for enumerating serial
Opportunities for Standardization
failures, we have published the Digital Test Failure Data
Figure 3 shows all the potentially relevant categories
(DTFD) format [7]. As with SVF, we provide an API to
of data in the Layered Model whose representation might
enable rapid porting of the DTFD writer to a variety of
be standardized. In our development of a portable bound-
ATE systems. While the scan vector data also lie in this
ary-scan test generation and diagnostic infrastructure, we
layer, this is not as important to standardize, since the
have developed or used existing formats for all these
serialization and deserialization schemes are relatively
categories, some of which we see as ripe for standard-
tightly coupled and, therefore, would probably be
ization. These are shown in bold.
performed by software of common origin.
In the Structural Layer, there are many widely used
We see the Boundary-Scan Layer as the prime target
representations for assembly and device descriptions.
for standardization efforts in the immediate future. With
Among the relevant standards that exist at this level are
SVF and DTFD and their associated APIs, we have been
EDIF and BSDL. At the bottom level, each particular
able to implement a boundary-scan test generation and
ATE system will have its own representations, so
diagnostic scheme that is easily portable to virtually any
standardization is not envisioned there.
digital test system. It would be of great benefit to the test
Portability to other vendors’ testers, as targeted by our community to formalize some form of standard at this
contract with ARPA, drove us to focus on the serial level.
pattern and failure data at the Boundary-Scan Layer. We
Assembly
Structural Topology Diagnostic
Layer and Device
Data Report
Descriptions
Boundary Scan
Serial Serial
Scan Vector
Layer Patterns Failures
Data