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
© Copyright 2026 Paperzz