Home Knowledge Base ATPG (Automatic Test Pattern Generation)

ATPG (Automatic Test Pattern Generation) is the EDA process of automatically creating test patterns that detect manufacturing defects in digital circuits — targeting specific fault models to achieve high coverage while minimizing test time and pattern count.

Fault Models

ATPG Algorithm

1. Fault Selection: Choose undetected fault. 2. Justification: Find input assignment that creates the fault effect at the faulty gate. 3. Propagation: Sensitize a path from fault location to a scannable output (scan FF or primary output). 4. Backtrack: If justification/propagation fail, try alternative paths. 5. Pattern Compaction: Merge multiple single-fault patterns into one (ATPG target: detect multiple faults per pattern).

Fault Coverage Formula

$$FC = \frac{\text{Detected Faults}}{\text{Total Testable Faults}} \times 100\%$$

ATPG Challenges

DFT Enhancement for ATPG

Tools

ATPG is the scientific engine behind semiconductor quality — high ATPG fault coverage directly correlates with lower field defect rates, and every 1% of fault coverage improvement translates to measurable improvement in delivered product quality (DPPM reduction).

atpgautomatic test pattern generationfault coveragetest patternstuck at fault

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.