Electronic test Design for Testability Standards

Download Report

Transcript Electronic test Design for Testability Standards

Electronic test
Design for Testability Standards
Part of
“New Media and e-Science” MSc Programme
Fall semester, 2004/2005
Franc Novak
Jožef Stefan Institute
Ljubljana, Slovenia
Course contents
•
•
•
•
•
design automation
essential issues in synthesis
design description
high-level synthesis algorithms
electronic test and testable design
electronic test and testable design
•
•
•
•
test challenges
design-for-test
standardized solutions
experimental boundary-scan environment
increased complexity
Moor’s law (1965) continues to hold:
the number of transistors on a square
inch of silicon doubles every 12 months
at the late 1970s: 18 months
at 2000: 18 to 24 months
(M.L.Bushnell, V.D.Agrawal:
Essentials of Electronic Testing)
increased transistor density in comparison
with the number of pins
d
number of transistors Nt = d2
number of I/O pins Np = 4d
d
increase of test complexity: Nt / Np
(1997-2001) Nt / Np = 1.1 x 104
(2003-2009) Nt / Np = 2.6 x 104
(2009-2012) Nt / Np = 6.7 x 104
increased speed and ATE cost
microprocessor clock
ATE signal generation/data capture
installed ATE (typical)
current ATE cost
SIA roadmap: prices of ATE
expected ATE cost by 2010
> 1GHz
~ 1.6 GHz
100 MHz
~ 3000$ per pin
20 million $
50 million $
Design for testability (DFT)
The difficulty of testing can be qualified in terms of
• cost of test development,
• cost of test application,
• cost (or economic consequences) of test escape.
The Rule of Ten: The cost of discovering a defective chip increases
by an order of magnitude at each successive level of integration,
from die/ package, board and system.
Design for testability is defined as changes to a given circuit or
system design that make the overall testing less difficult.
Testability measures
• Controllability of a digital circuit is defined as the difficulty of
setting a particular signal of the circuit to logical 0 or 1.
• Observability of a digital circuit is defined as the difficulty of
observing the state of a particular signal of the circuit.
Testability = controllability + observability
Testability analysis
• involves circuit topological analysis,
• does not involve test vectors,
• has linear complexity.
Goldstein(1979): SCOAP Controllability and Observability
Embedded test approach
test pattern generation
result compression
• test pattern generation using Linear Feedback Shift Register
(LSFR)
• result compression using LSFR response compactor
(R.A.Frohwerk “Signature analysis: A new digital field service method”, Hewlett-Packard
Journal, 1977
test of embedded memories
Conventional ad-hoc techniques
• additional logic to route the embedded memory inputs/outputs to
external pins
• a scan chain around the embedded memory
Alternative way
• memory BIST approach with on-chip (on-board) generation of test
patterns and compression of test results
S.K.Jain, C.E.Stroud “Built-in self-testing of embedded memories”, IEEE
Design & Test of Computers, 1986
problems
In-circuit test: problems in mechanical access
• complex ICs with smaller pin-to-pin spacing
• decreased distance between PCB interconnects
• direct mounting of chips on both sides of a PCB
solution
to build the test probe directly into the silicon chip
IEEE Std 1149.1
boundary-scan principle:
• a shift register boundary
cell is placed adjacent to
each component pin
• boundary-scan cells are
interconnected into a shift
register
IEEE Std 1149.1
components on a board are connected via one or more serial boundaryscan lines
IEEE Std 1149.1
mandatory instructions:
• external test
• sample/preload
• bypass
non-mandatory instructions:
• intest, runbist, clamp,
idcode, usercode,etc.
IEEE Std 1149.1- extest
IEEE Std. 1149.1
More information:
• 1149.1-2001 Test Access Port and Boundary-Scan
Architecture (IEEE), IEEE catalog number: ST01120,
212 pages. 2001. ISBN 0-7381-2994-5
• Kenneth P. Parker: The Boundary-scan Handbook,
second edition, Kluwer Academic Publishers, ISBN 07923-8277-3
• Harry Bleeker, Peter van den Eijnden, Franc de Jong:
Boundary-scan Test, A Practical Approach, Kluwer
Academic Publishers, ISBN 0-7923-9296-5
IEEE Std 1149.4
can be regarded as extension of IEEE 1149.1 to mixed-signal test
IEEE Std.1149.4 (Mixed-Signal Test Bus)
Analog Boundary Module (ABM)
IEEE Std. 1149.4
This standard defines features that provide standardized approaches to:
• interconnect test (testing for opens and shorts among the
interconnections in a printed circuit assembly)
• parametric test (analog characterization measurements, and testing
for presence and value of discrete components in a printed circuit
assembly)
• internal test (testing the internal circuitry of the mixed-signal chip)
IEEE Std.1149.4
mandatory instructions:
• external test
• sample/preload
• bypass
(these instructions are already defined by IEEE 1149.1)
aditional mandatory instruction:
• probe instruction allows analog pins to be monitored
on the analog bus and/or stimulated from the analog
bus during normal operation
IEEE Std. 1149.4
More information:
• IEEE 1149.4 Mixed-Signal Test Bus Working Group:
http://grouper.ieee.org/groups/1149/4/
• An overview of the standard, along with a discussion of
the architecture and how to use it :
http://grouper.ieee.org/groups/1149/4/basic_present.ppt
• Adam Osseiran: Analog and Mixed-Signal BoundaryScan: A Guide to the IEEE 1149.4 Test Standard,
Kluwer Academic Publishers, 1999
System-on-chip(SOC)
• pre-designed, pre-verified, reusable building blocks:
embedded cores
• shortened design cycle, higher performance, lower
power consumption, smaller volume
Embedded core types
• Soft core (RTL code)
• Firm core (netlist)
• Hard core (layout)
• Intellectual Property (IP) !!!
System-on-chip(SOC) test problems
• Production test of assembled boards consists of a sequence of
separate test steps: component tests, bare board test, static test
of assembled board (detecting shorts and opens) and dynamic
functional test (detecting timing faults).
• In the case of testing SOC, all the above tests are merged into
one composite test instance.
• Furthermore, in most cases direct access to the core terminals
is not provided which makes it difficult to run internal tests of
deeply embedded cores.
IC tester
Towards SOC test problem solution
• Core provider and core user must cooperate
• Standardized interface for core test knowledge
transfer
• IEEE Std. 1500 Standard for Embedded Core Test
Conceptual architecture for testing
embedded-cores
wrapper interface
IEEE Std. 1500 instructions
•
•
WS_EXTEST (mandatory) allows test of external interconnections
WS_BYPASS (mandatory)
•
•
•
•
•
WS_INTEST_RING (optional)
WS_INTEST_SCAN (optional)
WP_INTEST_RING (optional)
WP_INTEST_SCAN (optional)
WH_INTEST (optional)
•
•
•
•
•
•
WS_PRELOAD (optional)
WP_PRELOAD (optional)
WS_CLAMP (optional)
WS_SAFE (optional)
WP_EXTEST (optional)
WH_EXTEST (optional)
these instructions perform internal test
at least one of them is mandatory
IEEE Std. 1500
More information:
• IEEE P1500 Standard for Embedded Core Test (SECT)
http://grouper.ieee.org/groups/1500/
• Scaleable Architecture
http://grouper.ieee.org/groups/1500/date03/ctag-date03.pdf
Available test environments
• boundary-scan environment (EBS)
• sequential diagnosis tool
• remote access - Agilent 83000 test system
boundary-scan environment (EBS)
SN74ACT8990 boundary-scan controller
boundary-scan test example
boundary-scan test example 2
IEEE 1149.1 test programming
boundary-scan bus operations described by IEEE state diagram
SN74BCT8245A test programming
EBS software
Linux OS:
• device drivers
- SN74ACT8990 boundary-scan controller,
- parallel port (in preparation)
• test development tools
- Serial Vector Format (SVF) parser
Serial Vector Format
•
•
•
SVF is the media for exchanging descriptions of high-level IEEE Std.
1149.1 bus operations
SVF description: scan operations and movements between different
stable states of the IEEE state diagram
SVF encourages reuse and portability of serial vectors
(Texas Instruments Inc. 1994, ASSET InterTech Inc.)
Serial Vector Format commands
Serial Vector Format parser
a simple test program example
possible applications
education:
• integrity test
• interconnection test of a proto board, injected faults (shorts between lines,
open lines)
research projects
• experimental verification of new designs including boundary-scan
• IEEE Std. 1149.4 test and measurement techniques
EuNICEtest Project
•
European Network for Initial and Continuing Education in VLSI/SOC
Testing using remote ATE facilities
•
coordinator: Laboratoire d’Informatique, de Robotique et de
Microélectronique de Montpellier (LIRMM)
•
partners: Universitat Politecnica de Catalunya, Politecnico di Torino,
University of Stuttgart, Jozef Stefan Institute, Agilent Technologies
EuNICEtest Project
Literature
General background:
• Franklin P. Prosser, David E. Winkel: The art of digital design, Prenticehall int. editions, ISBN 0-13-046673-5
High-level synthesis:
• Daniel Gajski, Nikil Dutt, Allen Wu, Steve Lin: High-level synthesis,
Kluwer Academic Publishers, ISBN 0-7923-9194-2
• Giovanni De Micheli: Synthesis and optimization of digital circuits,
McGraw-Hill, ISBN 0-07-016333-2
Electronic test:
• Michael L. Bushnell, Vishwani D. Agrawal: Essentials of Electronic
Testing, Kluwer Academic Publishers, ISBN 0-7923-7991-8