SemiFA: An Agentic Multi-Modal Framework for Autonomous Semiconductor Failure Analysis Report Generation
Organizations: School of Artificial Intelligence and Data Engineering (SAIDE), Indian Institute of Technology Jodhpur, India
Abstract
Semiconductor failure analysis (FA) requires engineers to examine inspection images, correlate equipment telemetry, consult historical defect records, and write structured reports, a process that can consume several hours of expert time per case. We present SemiFA, an agentic multi-modal framework that autonomously generates structured FA reports from semiconductor inspection images in under one minute. SemiFA decomposes FA into a four-agent LangGraph pipeline: a DefectDescriber that classifies and narrates defect morphology using DINOv2 and LLaVA-1.6, a RootCauseAnalyzer that fuses SECS/GEM equipment telemetry with historically similar defects retrieved from a Qdrant vector database, a SeverityClassifier that assigns severity and estimates yield impact, and a RecipeAdvisor that proposes corrective process adjustments. A fifth node assembles a PDF report. We introduce SemiFA-930, a dataset of 930 annotated semiconductor defect images paired with structured FA narratives across nine defect classes, drawn from procedural synthesis, WM-811K, and MixedWM38. Our DINOv2-based classifier achieves 92.1% accuracy on 140 validation images (macro F1 = 0.917), and the full pipeline produces complete FA reports in 48 seconds on an NVIDIA A100-SXM4-40 GB GPU. A GPT-4o judge ablation across four modality conditions demonstrates that multi-modal fusion improves root cause reasoning by +0.86 composite points (1-5 scale) over an image-only baseline, with equipment telemetry as the more load-bearing modality. To our knowledge, SemiFA is the first system to integrate SECS/GEM equipment telemetry into a vision-language model pipeline for autonomous FA report generation.
Figures & tables
| SemiFA-930 Class | WM-811K Label | Source |
|---|---|---|
| scratch | — | Synthetic only |
| particle_contam. | — | Synthetic only |
| edge_crack | — | Synthetic only |
| center_cluster | Center | WM-811K |
| local_cluster | Loc | WM-811K |
| ring_pattern | Donut, Edge-Ring | WM-811K + MixedWM38 |
| Class | Synthetic | WM-811K | MixedWM38 | Total |
|---|---|---|---|---|
| scratch | 112 | 0 | 0 | 112 |
| particle_contam. | 106 | 0 | 0 | 106 |
| edge_crack | 100 | 0 | 0 | 100 |
| center_cluster | 0 | 106 | 0 | 106 |
| local_cluster | 0 | 100 | 0 | 100 |
| ring_pattern | 0 | 54 | 40 | 94 |
| Defect Class | Train | Val | Physical Mechanism |
|---|---|---|---|
| scratch | 94 | 18 | Mechanical contact |
| particle_contam. | 96 | 10 | Contamination event |
| edge_crack | 84 | 16 | Dicing / handling |
| center_cluster | 93 | 13 | CMP / CVD bowl |
| local_cluster | 79 | 21 | Plasma non-uniformity |
| ring_pattern | 71 | 23 | Spin-coat / edge-bead |
| Defect Class | Prec. | Recall | F1 |
|---|---|---|---|
| scratch | 1.000 | 0.722 | 0.839 |
| particle_contam. | 1.000 | 1.000 | 1.000 |
| edge_crack | 0.933 | 0.875 | 0.903 |
| center_cluster | 1.000 | 1.000 | 1.000 |
| local_cluster | 0.913 | 1.000 | 0.955 |
| ring_pattern | 1.000 | 0.957 | 0.978 |
| Method | Accuracy | Macro F1 | Trainable Params |
|---|---|---|---|
| CLIP ViT-B/32 zero-shot | 20.7% | 0.173 | 0 |
| ResNet-50 (e2e fine-tuned) | 82.9% | 0.839 | 23.5M |
| DINOv2 + MLP (ours) | 90.0% | 0.898 | 214K |
| Pipeline Node | Median (s) | Fraction |
|---|---|---|
| DefectDescriber | 22.0 | 45.5% |
| RootCauseAnalyzer | 11.9 | 24.6% |
| SeverityClassifier | 5.5 | 11.4% |
| RecipeAdvisor | 6.5 | 13.3% |
| ReportGenerator | 2.5 | 5.2% |
| Total | 48.4 | 100% |
| Condition | Spec. | Action. | Ground. | Composite |
|---|---|---|---|---|
| Full (Retrieval + Telemetry) | 4.2 | 2.4 | 4.2 | 3.60 |
| No Retrieval (Telemetry only) | 4.2 | 2.8 | 4.2 | 3.73 |
| No Telemetry (Retrieval only) | 3.8 | 2.2 | 4.0 | 3.33 |
| Baseline (Description only) | 3.0 | 2.2 | 3.0 | 2.74 |
| Case | Equipment | Defect Class | Conf. | Sev. | Root Cause (Top-1) | Recommendation (Primary) |
|---|---|---|---|---|---|---|
| 1 | EQ-INSP-01 | scratch | 0.91 | MAJOR | Linear track across 12 die consistent with mechanical contact; vacuum chuck pressure anomaly logged 45 min prior to inspection | Inspect and replace vacuum chuck gasket; verify chuck flatness within 2 m specification |
| 2 | EQ-CVD-03 | center_cluster | 0.84 | MAJOR | Defect concentration within 25% radius correlates with CVD chamber temperature gradient; similar pattern in lot LOT-2024-052 | Recalibrate showerhead spacing; increase edge zone heater setpoint by 3 ∘ C |
| 3 | EQ-ETCH-07 | ring_pattern | 0.79 | MAJOR | Annular band at 60–75% radius matches spin-coat edge-bead removal failure; RF impedance alarm logged during prior etch step | Verify edge-bead removal nozzle position; clean solvent delivery line |
| 4 | EQ-DICE-12 | edge_crack | 0.88 | MAJOR | Peripheral die damage consistent with dicing blade wear; blade lifetime at 94% of scheduled replacement interval | Replace dicing blade; reduce dicing feed rate by 10% for remaining lots |
| 5 | EQ-LITHO-02 | no_defect | 0.97 | NONE | No defect pattern detected; uniform yield map with 98% good die; all equipment parameters within specification | No corrective action required; continue standard monitoring |
Fault Diagnosis
Fault diagnosis identifies, localizes, and explains failures in engineered and computational systems using sensor data, logs, models, and domain knowledge.
See all 148 papers