Sei sulla pagina 1di 22

BIST vs.

ATPG

Introduction
ATPG Automatic Test Pattern Generation BIST Built-In Self Test

Common scan architecture


logic test methodologies are based on a full scan infrastructure
all storage elements are connected together

Test patterns are pre-generated using a gate-level representation of the design netlist

Common scan architecture


Patterns are stored in tester memory and scanned into the circuit using parallel scan chains

Common scan architecture


Applying a test pattern consists of:
1) scanning in the pattern data 2) applying one or more functional clock cycles 3) scanning out the captured response data

Common scan architecture


The number of scan chains is limited by:
Chip I/O Tester channels On-chip routing congestion

Common scan architecture


BIST improves the scan infrastructure by adding:
An on-chip pattern generator
Feeds the scan chains

An on-chip result compressor


compresses the scanned out responses of all patterns into a final signature

Where similarity ends


ATPG uses an on-chip pattern generator as a decompressor BIST uses an on-chip pseudo-random pattern generator (PRPG)

Breaking the myths!!!

Myth#1:
ATPG achieves better fault coverage than logic BIST

Why is that?
BIST uses random test patterns:
Lower stuck@ faults coverage Designs will require a large number of random patterns

Solution
Designs can be modified by inserting scan-accessed test points to increase their random pattern testability

Breaking the myth


Empirical evidence shows that when 1 test point is added per 1,000 gates (1% overhead):
stuck@ fault coverages achieved with deterministic ATPG can be obtained with a reasonable number of random patterns
(50K to 100K range)

Breaking the myth


Chip quality really depends on physical defect coverage
True defect coverage is proportional to the number of times each modeled fault is detected Large number of random patterns results in significantly greater defect coverage than that achieved by the limited number of deterministic patterns

Myth#2:
ATPG approaches easily scale with growing chip sizes

What is the problem?


ATPG tools typically operate on the fully flattened netlist
ever-growing CPU requirements growing test pattern volumes significant impact on the design cycle

What is the problem?


Cores can be dealt with separately by fully isolating them with scan cells The resulting overhead is typically prohibitive
pattern volume reductions represent only in a one-time improvement

Solution
Hierarchical cores are made self-testable independently of other cores Some patented techniques allow isolation of the core during test using little or no overhead

Solution
Design changes in one core do not affect the logic BIST capabilities inserted in other cores A core with logic BIST can be reused as-is without any modifications to the existing logic BIST capabilities

More advantages
BIST does not require the storage of any test pattern data or require external control of clocks it can be reused during board and system level testing.
reduces board and system manufacturing test development costs helps time-to-market through faster hardware debug
When a chip fails functionally in the system, it can be debugged more reliably by running BIST

More advantages
BIST can also be used for dynamic burnin
Parallel execution of logic BIST on all devices on a burn-in board can be achieved using only the low-speed IEEE 1149.1 interface for board-level access. Pre burn-in tests can even be applied using the burn-in board, eliminating a test insertion

Conclusion
ATPG continues to try to provide techniques to meet the testing challenges of complex designs BIST capabilities originally developed to address these high-end design test has become field hardened and field proven solutions

Potrebbero piacerti anche