Capability

Semiconductor Manufacturing Process SPC: Statistical Process Control Mathematics

Statistical Process Control (SPC) — Cpk Capability & Yield Mathematics Gaussian Process Distribution, Spec Limits (LSL/USL) & Six Sigma (3.4 DPMO Target) 1. Process Distribution vs. Spec Limits (LSL / USL) LSL Target μ USL Defect Tail Specification Tolerance Width = 6σ Capability Formulas & Metrics Potential Capability Cp = (USL - LSL) / 6σ Actual Capability Cpk = min[ (USL-μ)/3σ, (μ-LSL)/3σ ] Six Sigma Target: Cpk ≥ 1.67 → < 3.4 DPMO (Parts/Million) 2. Control Chart Monitoring & Yield Real-Time X-bar Control Chart (Subgroup Means) UCL (+3σ) CL (μ) LCL (-3σ) Excursion Out of Control! Multiplicative Yield Across N Process Steps Compounding Formula: Y_total = Y₁ × Y₂ × ... × Y_N If Cpk = 1.0 (99.73% per step): Y_total = (0.9973)¹⁰⁰ ≈ 76.3% Yield If Cpk = 1.67 (99.9999% per step): Y_total = (0.999999)¹⁰⁰ ≈ 99.99% Yield High Cpk (≥ 1.67) is non-negotiable for 100+ mask layer fabs Cpk = min((USL - μ)/3σ, (μ - LSL)/3σ) | Cpk ≥ 1.67 (6σ) prevents multiplicative yield collapse across 100+ process steps Statistical process control standard for sub-3nm semiconductor foundry yield management

1. Introduction

Why SPC Mathematics Matters in Semiconductor Fabs

Semiconductor manufacturing operates at nanometer scales across hundreds of process steps, presenting unique challenges:

  • High Value: A single wafer can be worth $10,000 to $100,000+
  • Tight Tolerances: Process variations of a few nanometers cause yield collapse
  • Long Feedback Loops: Days to weeks between process and measurement
  • Compounding Variation: Multiple variance sources multiply through the process flow

The mathematics of SPC provides the framework to:

  • Detect process shifts before they cause defects
  • Quantify and decompose sources of variation
  • Maintain processes within nanometer-scale tolerances
  • Optimize yield through statistical understanding

2. Fundamental Statistical Measures

2.1 Descriptive Statistics

For a sample of $n$ measurements $x_1, x_2, \ldots, x_n$:

MeasureFormulaDescription
Sample Mean$\bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_i$Central tendency
Sample Variance$s^2 = \frac{\sum_{i=1}^{n}(x_i - \bar{x})^2}{n-1}$Spread (unbiased)
Sample Std Dev$s = \sqrt{s^2}$Spread in original units
Range$R = x_{max} - x_{min}$Total spread

2.2 The Normal (Gaussian) Distribution

The mathematical backbone of classical SPC:

$$ f(x) = \frac{1}{\sigma\sqrt{2\pi}} \exp\left(-\frac{(x-\mu)^2}{2\sigma^2} ight) $$

Where:

  • $\mu$ = population mean
  • $\sigma$ = population standard deviation
  • $\sigma^2$ = population variance

2.3 Critical Probability Intervals

IntervalProbability ContainedApplication
$\pm 1\sigma$68.27%Typical variation
$\pm 2\sigma$95.45%Warning limits
$\pm 3\sigma$99.73%Control limits
$\pm 4\sigma$99.9937%Cpk = 1.33
$\pm 5\sigma$99.99994%Cpk = 1.67
$\pm 6\sigma$99.9999998%Six Sigma (3.4 DPMO)

2.4 Standard Normal Transformation

Any normal variable can be standardized:

$$ Z = \frac{X - \mu}{\sigma} $$

Where $Z \sim N(0, 1)$ (standard normal distribution).

3. Control Chart Mathematics

3.1 Shewhart X̄-R Charts

The workhorse of semiconductor SPC for monitoring subgroup data.

X̄ Chart (Monitoring Process Mean)

$$ \begin{aligned} CL &= \bar{\bar{X}} \quad ext{(grand mean of subgroup means)} \\ UCL &= \bar{\bar{X}} + A_2 \bar{R} \\ LCL &= \bar{\bar{X}} - A_2 \bar{R} \end{aligned} $$

Theoretical basis:

$$ UCL / LCL = \mu \pm \frac{3\sigma}{\sqrt{n}} $$

R Chart (Monitoring Process Spread)

$$ \begin{aligned} CL &= \bar{R} \\ UCL &= D_4 \bar{R} \\ LCL &= D_3 \bar{R} \end{aligned} $$

Control Chart Constants

$n$$A_2$$D_3$$D_4$$d_2$
21.88003.2671.128
31.02302.5741.693
40.72902.2822.059
50.57702.1142.326
60.48302.0042.534
70.4190.0761.9242.704
80.3730.1361.8642.847
90.3370.1841.8162.970
100.3080.2231.7773.078

3.2 Individuals-Moving Range (I-MR) Charts

Common in semiconductor when rational subgrouping isn't practical (e.g., one measurement per wafer lot).

Individuals Chart

$$ \begin{aligned} CL &= \bar{X} \\ UCL &= \bar{X} + 3 \cdot \frac{\overline{MR}}{d_2} \\ LCL &= \bar{X} - 3 \cdot \frac{\overline{MR}}{d_2} \end{aligned} $$

Where $d_2 = 1.128$ for moving range of span 2.

Moving Range Chart

$$ \begin{aligned} CL &= \overline{MR} \\ UCL &= D_4 \cdot \overline{MR} = 3.267 \cdot \overline{MR} \\ LCL &= D_3 \cdot \overline{MR} = 0 \end{aligned} $$

3.3 EWMA Charts (Exponentially Weighted Moving Average)

More sensitive to small, persistent shifts than Shewhart charts.

EWMA Statistic

$$ EWMA_t = \lambda x_t + (1-\lambda) EWMA_{t-1} $$

Where:

  • $\lambda$ = smoothing parameter ($0 < \lambda \leq 1$, typically 0.05–0.25)
  • $EWMA_0 = \mu_0$ (target mean)

Control Limits (Time-Varying)

$$ UCL/LCL = \mu_0 \pm L\sigma\sqrt{\frac{\lambda}{2-\lambda}\left[1-(1-\lambda)^{2t} ight]} $$

Asymptotic Control Limits

As $t o \infty$:

$$ UCL/LCL = \mu_0 \pm L\sigma\sqrt{\frac{\lambda}{2-\lambda}} $$

Typical parameters:

  • $\lambda = 0.10$ to $0.20$
  • $L = 2.5$ to $3.0$

EWMA Variance

$$ Var(EWMA_t) = \sigma^2 \cdot \frac{\lambda}{2-\lambda} \left[1 - (1-\lambda)^{2t} ight] $$

3.4 CUSUM Charts (Cumulative Sum)

Accumulates deviations from target—excellent for detecting sustained shifts.

Tabular CUSUM

Upper CUSUM (detecting upward shifts):

$$ C_t^+ = \max\left[0, x_t - (\mu_0 + K) + C_{t-1}^+ ight] $$

Lower CUSUM (detecting downward shifts):

$$ C_t^- = \max\left[0, (\mu_0 - K) - x_t + C_{t-1}^- ight] $$

Signal condition:

$$ C_t^+ > H \quad ext{or} \quad C_t^- > H $$

Where:

  • $K$ = allowable slack (reference value), typically $0.5\sigma$
  • $H$ = decision interval, typically $4\sigma$ to $5\sigma$
  • $C_0^+ = C_0^- = 0$

Standardized Form

For standardized observations $z_t = (x_t - \mu_0)/\sigma$:

$$ \begin{aligned} S_t^+ &= \max(0, z_t - k + S_{t-1}^+) \\ S_t^- &= \max(0, -z_t - k + S_{t-1}^-) \end{aligned} $$

With $k = 0.5$ (half the shift to detect) and $h = 4$ or $5$.

4. Process Capability Indices

4.1 Cp (Potential Capability)

Measures the ratio of specification width to process spread:

$$ C_p = \frac{USL - LSL}{6\sigma} $$

Where:

  • $USL$ = Upper Specification Limit
  • $LSL$ = Lower Specification Limit
  • $\sigma$ = process standard deviation

Interpretation:

  • $C_p$ does not account for centering
  • Represents potential capability if process were perfectly centered

4.2 Cpk (Actual Capability)

Accounts for off-center processes:

$$ C_{pk} = \min\left[\frac{USL - \mu}{3\sigma}, \frac{\mu - LSL}{3\sigma} ight] $$

Alternative formulation:

$$ C_{pk} = C_p(1 - k) $$

Where $k = \frac{|T - \mu|}{(USL - LSL)/2}$ and $T$ is the target (specification midpoint).

Key property: $C_{pk} \leq C_p$ always.

4.3 Cpm (Taguchi Capability Index)

Penalizes deviation from target $T$:

$$ C_{pm} = \frac{USL - LSL}{6\sqrt{\sigma^2 + (\mu - T)^2}} $$

Or equivalently:

$$ C_{pm} = \frac{C_p}{\sqrt{1 + \left(\frac{\mu - T}{\sigma} ight)^2}} $$

4.4 Pp and Ppk (Performance Indices)

Same formulas but use overall standard deviation (including between-subgroup variation):

$$ P_p = \frac{USL - LSL}{6s_{overall}} $$

$$ P_{pk} = \min\left[\frac{USL - \bar{x}}{3s_{overall}}, \frac{\bar{x} - LSL}{3s_{overall}} ight] $$

Relationship:

  • $C_p, C_{pk}$: Use within-subgroup $\sigma$ (short-term capability)
  • $P_p, P_{pk}$: Use overall $s$ (long-term performance)

4.5 Relating Cpk to Defect Rates

$C_{pk}$$\sigma$-levelDPMOYield
0.33317,31168.27%
0.6745,50095.45%
1.002,70099.73%
1.336399.9937%
1.670.5799.99994%
2.000.00299.9999998%

> Note: With 1.5σ shift allowance (industry standard), 6σ = 3.4 DPMO.

4.6 Confidence Intervals for Cpk

$$ \hat{C}_{pk} \pm z_{\alpha/2} \sqrt{\frac{1}{9n} + \frac{C_{pk}^2}{2(n-1)}} $$

For reliable capability estimates, need $n \geq 30$, preferably $n \geq 50$.

5. Variance Components Analysis

5.1 Typical Variance Hierarchy in Semiconductor

$$ \sigma^2_{total} = \sigma^2_{lot} + \sigma^2_{wafer(lot)} + \sigma^2_{site(wafer)} + \sigma^2_{measurement} $$

Each component represents:

  • Lot-to-lot ($\sigma^2_{lot}$): Variation between production lots
  • Wafer-to-wafer ($\sigma^2_{wafer}$): Variation between wafers within a lot
  • Within-wafer ($\sigma^2_{site}$): Variation across measurement sites on a wafer
  • Measurement ($\sigma^2_{meas}$): Gauge/metrology variation

5.2 One-Way ANOVA

Sum of Squares Decomposition

$$ SS_T = SS_B + SS_W $$

Total Sum of Squares:

$$ SS_T = \sum_{i=1}^{k}\sum_{j=1}^{n}(x_{ij} - \bar{x}_{..})^2 $$

Between-Groups Sum of Squares:

$$ SS_B = n\sum_{i=1}^{k}(\bar{x}_{i.} - \bar{x}_{..})^2 $$

Within-Groups Sum of Squares:

$$ SS_W = \sum_{i=1}^{k}\sum_{j=1}^{n}(x_{ij} - \bar{x}_{i.})^2 $$

Mean Squares

$$ \begin{aligned} MS_B &= \frac{SS_B}{k-1} \\ MS_W &= \frac{SS_W}{N-k} \end{aligned} $$

F-Statistic

$$ F = \frac{MS_B}{MS_W} \sim F_{k-1, N-k} $$

5.3 Variance Component Estimation

From mean squares:

$$ \begin{aligned} \hat{\sigma}^2_{within} &= MS_W \\ \hat{\sigma}^2_{between} &= \frac{MS_B - MS_W}{n} \end{aligned} $$

If $MS_B < MS_W$, set $\hat{\sigma}^2_{between} = 0$.

5.4 Nested (Hierarchical) ANOVA

For semiconductor's nested structure (sites within wafers within lots):

$$ x_{ijk} = \mu + \alpha_i + \beta_{j(i)} + \varepsilon_{k(ij)} $$

Where:

  • $\alpha_i$ = lot effect (random)
  • $\beta_{j(i)}$ = wafer effect nested within lot (random)
  • $\varepsilon_{k(ij)}$ = site/measurement error

6. Measurement System Analysis (Gauge R&R)

6.1 Variance Decomposition

$$ \sigma^2_{total} = \sigma^2_{part} + \sigma^2_{gauge} $$

$$ \sigma^2_{gauge} = \sigma^2_{repeatability} + \sigma^2_{reproducibility} $$

Where:

  • Repeatability (Equipment Variation): Same operator, same equipment, multiple measurements
  • Reproducibility (Appraiser Variation): Different operators or equipment

6.2 ANOVA Method for Gauge R&R

Two-Factor Crossed Design

SourceSSdfMSEMS
Part (P)$SS_P$$p-1$$MS_P$$\sigma^2_E + r\sigma^2_{OP} + or\sigma^2_P$
Operator (O)$SS_O$$o-1$$MS_O$$\sigma^2_E + r\sigma^2_{OP} + pr\sigma^2_O$
P×O$SS_{PO}$$(p-1)(o-1)$$MS_{PO}$$\sigma^2_E + r\sigma^2_{OP}$
Error (E)$SS_E$$po(r-1)$$MS_E$$\sigma^2_E$

Variance Component Estimates

$$ \begin{aligned} \hat{\sigma}^2_{repeatability} &= MS_E \\ \hat{\sigma}^2_{operator} &= \frac{MS_O - MS_{PO}}{pr} \\ \hat{\sigma}^2_{interaction} &= \frac{MS_{PO} - MS_E}{r} \\ \hat{\sigma}^2_{reproducibility} &= \hat{\sigma}^2_{operator} + \hat{\sigma}^2_{interaction} \\ \hat{\sigma}^2_{part} &= \frac{MS_P - MS_{PO}}{or} \end{aligned} $$

6.3 Key Metrics

Percentage of Total Variation

$$ \%GRR = 100 imes \frac{\sigma_{gauge}}{\sigma_{total}} $$

Or using study variation (5.15σ for 99%):

$$ \%GRR = 100 imes \frac{5.15 \cdot \sigma_{gauge}}{5.15 \cdot \sigma_{total}} $$

Precision-to-Tolerance Ratio (P/T)

$$ P/T = \frac{k \cdot \sigma_{gauge}}{USL - LSL} $$

Where $k = 5.15$ (99%) or $k = 6$ (99.73%).

Number of Distinct Categories (ndc)

$$ ndc = 1.41 \cdot \frac{\sigma_{part}}{\sigma_{gauge}} $$

6.4 Acceptance Criteria

%GRRAssessmentAction
< 10%ExcellentAcceptable for all applications
10–30%AcceptableMay be acceptable depending on application
> 30%UnacceptableMeasurement system needs improvement
ndcAssessment
≥ 5Acceptable
< 5Measurement system cannot distinguish parts

7. Run Rules (Western Electric / Nelson Rules)

7.1 Standard Run Rules

Pattern detection beyond simple control limits:

RulePatternInterpretation
11 point beyond ±3σLarge shift or outlier
29 consecutive points on same side of CLSmall sustained shift
36 consecutive points steadily increasing or decreasingTrend/drift
414 consecutive points alternating up and downSystematic oscillation (over-adjustment)
52 of 3 consecutive points beyond ±2σ (same side)Shift warning
64 of 5 consecutive points beyond ±1σ (same side)Shift warning
715 consecutive points within ±1σStratification (mixture)
88 consecutive points beyond ±1σ (either side)Mixture of populations

7.2 Zone Definitions

Control charts are divided into zones:

  • Zone A: Between 2σ and 3σ from center line
  • Zone B: Between 1σ and 2σ from center line
  • Zone C: Within 1σ of center line

7.3 False Alarm Probabilities

RuleProbability (per test)
Rule 1 (±3σ)0.0027
Rule 2 (9 same side)0.0039
Rule 3 (6 trending)0.0028
Rule 5 (2 of 3 in Zone A)0.0044

Combined false alarm rate increases when multiple rules are applied.

8. Average Run Length (ARL)

8.1 Definitions

  • ARL₀ (In-Control ARL): Average number of samples until false alarm when process is in control (want high)
  • ARL₁ (Out-of-Control ARL): Average number of samples to detect a shift (want low)

8.2 Shewhart Chart ARL

For 3σ limits:

$$ ARL_0 = \frac{1}{\alpha} = \frac{1}{0.0027} \approx 370 $$

For detecting a shift of $\delta$ standard deviations:

$$ ARL_1 = \frac{1}{P( ext{signal} | ext{shift})} $$

$$ P( ext{signal}) = 1 - \Phi(3-\delta) + \Phi(-3-\delta) $$

8.3 Comparison of Chart Performance

Shift ($\delta\sigma$)Shewhart ARL₁EWMA ARL₁ ($\lambda$=0.1)CUSUM ARL₁
0.252816638
0.501552617
0.75811510
1.0044108
1.501555
2.00644
3.00222

Key insight: EWMA and CUSUM are far superior for detecting small shifts ($\delta < 1.5\sigma$).

8.4 ARL Formulas for CUSUM

Approximate ARL for CUSUM detecting shift of size $\delta$:

$$ ARL_1 \approx \frac{e^{-2\Delta b} + 2\Delta b - 1}{2\Delta^2} $$

Where:

  • $\Delta = \delta - k$ (excess over reference value)
  • $b = h + 1.166$ (adjusted decision interval)

9. Multivariate SPC

9.1 Why Multivariate?

Semiconductor processes involve many correlated parameters. Univariate charts on correlated variables:

  • Increase false alarm rates
  • Miss shifts in correlated directions
  • Fail to detect process changes that affect multiple parameters simultaneously

9.2 Hotelling's T² Statistic

For $p$ variables measured on a sample of size $n$:

$$ T^2 = n(\bar{\mathbf{x}} - \boldsymbol{\mu}_0)' \mathbf{S}^{-1} (\bar{\mathbf{x}} - \boldsymbol{\mu}_0) $$

Where:

  • $\bar{\mathbf{x}}$ = sample mean vector ($p imes 1$)
  • $\boldsymbol{\mu}_0$ = target mean vector ($p imes 1$)
  • $\mathbf{S}$ = sample covariance matrix ($p imes p$)

9.3 Control Limit for T²

Phase I (establishing control):

$$ UCL = \frac{(m-1)(m+1)p}{m(m-p)} F_{\alpha, p, m-p} $$

Phase II (monitoring):

$$ UCL = \frac{p(m+1)(m-1)}{m(m-p)} F_{\alpha, p, m-p} $$

Where $m$ = number of historical samples.

For large $m$:

$$ UCL \approx \chi^2_{\alpha, p} $$

9.4 Multivariate EWMA (MEWMA)

$$ \mathbf{Z}_t = \Lambda\mathbf{X}_t + (\mathbf{I} - \Lambda)\mathbf{Z}_{t-1} $$

Where $\Lambda = ext{diag}(\lambda_1, \lambda_2, \ldots, \lambda_p)$.

Statistic:

$$ T^2_t = \mathbf{Z}_t' \boldsymbol{\Sigma}_{\mathbf{Z}_t}^{-1} \mathbf{Z}_t $$

Covariance of MEWMA:

$$ \boldsymbol{\Sigma}_{\mathbf{Z}_t} = \frac{\lambda}{2-\lambda}\left[1 - (1-\lambda)^{2t} ight]\boldsymbol{\Sigma} $$

9.5 Principal Component Analysis (PCA) for SPC

Decompose correlated variables into uncorrelated principal components:

$$ \mathbf{X} = \mathbf{T}\mathbf{P}' + \mathbf{E} $$

Where:

  • $\mathbf{T}$ = scores matrix
  • $\mathbf{P}$ = loadings matrix
  • $\mathbf{E}$ = residuals

Hotelling's T² in PC space:

$$ T^2 = \sum_{i=1}^{k} \frac{t_i^2}{\lambda_i} $$

Squared Prediction Error (SPE):

$$ SPE = \mathbf{e}'\mathbf{e} = \sum_{i=k+1}^{p} t_i^2 $$

10. Autocorrelation Handling

10.1 The Problem

Semiconductor tool data often exhibits serial correlation, violating the independence assumption of standard SPC.

Consequences of ignoring autocorrelation:

  • Actual ARL₀ << 370 (excessive false alarms)
  • Control limits are too tight
  • Patterns in data are misinterpreted

10.2 Autocorrelation Function (ACF)

Population autocorrelation at lag $k$:

$$ ho_k = \frac{Cov(X_t, X_{t+k})}{Var(X_t)} = \frac{\gamma_k}{\gamma_0} $$

Sample autocorrelation:

$$ r_k = \frac{\sum_{t=1}^{n-k}(x_t - \bar{x})(x_{t+k} - \bar{x})}{\sum_{t=1}^{n}(x_t - \bar{x})^2} $$

10.3 AR(1) Process

The simplest autocorrelated model:

$$ X_t = \phi X_{t-1} + \varepsilon_t $$

Where:

  • $\phi$ = autoregressive parameter ($|\phi| < 1$ for stationarity)
  • $\varepsilon_t \sim N(0, \sigma^2_\varepsilon)$ (white noise)

Properties:

$$ \begin{aligned} Var(X_t) &= \frac{\sigma^2_\varepsilon}{1 - \phi^2} \\ ho_k &= \phi^k \end{aligned} $$

10.4 Solutions for Autocorrelated Data

1. Residual Charts:
- Fit time series model (AR, ARMA, etc.)
- Apply SPC to residuals $\hat{\varepsilon}_t = X_t - \hat{X}_t$

2. Modified Control Limits:
$$ UCL/LCL = \mu \pm 3\sigma_X \sqrt{\frac{1 + \phi}{1 - \phi}} $$

3. EWMA with Adjusted Parameters:
- Use $\lambda = 1 - \phi$ for optimal smoothing

4. Special Cause Charts:
- Designed specifically for autocorrelated processes

11. Run-to-Run (R2R) Process Control

11.1 Basic Concept

Active feedback control layered on SPC—adjust recipe parameters based on measured outputs.

11.2 EWMA Controller

Prediction:

$$ \hat{y}_{t+1} = \lambda y_t + (1-\lambda)\hat{y}_t $$

Recipe Adjustment:

$$ u_{t+1} = u_t - G(\hat{y}_t - y_{target}) $$

Where:

  • $G$ = controller gain
  • $u$ = recipe parameter (e.g., etch time, dose)
  • $y$ = output measurement (e.g., CD, thickness)

11.3 Double EWMA (for Drifting Processes)

Track both level and slope:

Level estimate:

$$ L_t = \lambda y_t + (1-\lambda)(L_{t-1} + T_{t-1}) $$

Trend estimate:

$$ T_t = \gamma(L_t - L_{t-1}) + (1-\gamma)T_{t-1} $$

Forecast:

$$ \hat{y}_{t+1} = L_t + T_t $$

11.4 Process Model Integration

For process with known gain $\beta$:

$$ y_t = \alpha + \beta u_t + \varepsilon_t $$

Optimal control:

$$ u_{t+1} = \frac{y_{target} - \hat{\alpha}_{t+1}}{\beta} $$

12. Yield Modeling Mathematics

12.1 Defect Density

$$ D_0 = \frac{ ext{Number of defects}}{ ext{Area (cm}^2 ext{)}} $$

12.2 Poisson Model (Random Defects)

Assumes defects are randomly distributed:

$$ Y = e^{-D_0 A} $$

Where:

  • $D_0$ = defect density (defects/cm²)
  • $A$ = die area (cm²)

Probability of $k$ defects on a die:

$$ P(k) = \frac{(D_0 A)^k e^{-D_0 A}}{k!} $$

12.3 Murphy's Model (Distributed Defects)

Accounts for defect density variation across wafer:

$$ Y = \left[\frac{1 - e^{-D_0 A}}{D_0 A} ight]^2 $$

12.4 Negative Binomial Model (Clustered Defects)

More realistic for semiconductor:

$$ Y = \left(1 + \frac{D_0 A}{\alpha} ight)^{-\alpha} $$

Where $\alpha$ = clustering parameter:

  • $\alpha o \infty$: Approaches Poisson (random)
  • $\alpha$ small: Highly clustered

12.5 Seeds Model

$$ Y = e^{-D_0 A_s} $$

Where $A_s$ = sensitive area (fraction of die area susceptible to defects).

12.6 Yield Loss Calculations

Defect-Limited Yield:

$$ Y_D = e^{-D_0 A} $$

Parametric Yield:

$$ Y_P = \prod_{i} P( ext{parameter}_i ext{ in spec}) $$

Total Yield:

$$ Y_{total} = Y_D imes Y_P $$

13. Spatial Statistics for Wafer Maps

13.1 Radial Uniformity

$$ \sigma_{radial} = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(x_i - f(r_i))^2} $$

Where $f(r_i)$ is the fitted radial profile at radius $r_i$.

13.2 Wafer-Level Variation Components

$$ \sigma^2_{total} = \sigma^2_{W2W} + \sigma^2_{WIW} $$

Within-wafer variation often decomposed:

$$ \sigma^2_{WIW} = \sigma^2_{systematic} + \sigma^2_{random} $$

Where:

  • Systematic WIW: Modeled and corrected (radial, azimuthal patterns)
  • Random WIW: Inherent noise

13.3 Spatial Correlation Function

For locations $\mathbf{s}_i$ and $\mathbf{s}_j$:

$$ C(h) = Cov(X(\mathbf{s}_i), X(\mathbf{s}_j)) $$

Where $h = \|\mathbf{s}_i - \mathbf{s}_j\|$ (distance between points).

Variogram:

$$ \gamma(h) = \frac{1}{2}Var[X(\mathbf{s}_i) - X(\mathbf{s}_j)] $$

13.4 Common Wafer Signatures

Mathematical models for common spatial patterns:

Radial (bowl/dome):

$$ f(r) = a_0 + a_1 r + a_2 r^2 $$

Azimuthal:

$$ f( heta) = b_0 + b_1 \cos( heta) + b_2 \sin( heta) $$

Combined:

$$ f(r, heta) = \sum_{n,m} a_{nm} Z_n^m(r, heta) $$

Where $Z_n^m$ are Zernike polynomials.

14. Practical Implementation Considerations

14.1 Sample Size Effects

Uncertainty in estimated standard deviation:

$$ SE(\hat{\sigma}) \approx \frac{\sigma}{\sqrt{2(n-1)}} $$

For reliable capability estimates:

  • Minimum: $n \geq 30$
  • Preferred: $n \geq 50$
  • For critical processes: $n \geq 100$

14.2 Confidence Interval for σ

$$ \sqrt{\frac{(n-1)s^2}{\chi^2_{\alpha/2, n-1}}} \leq \sigma \leq \sqrt{\frac{(n-1)s^2}{\chi^2_{1-\alpha/2, n-1}}} $$

14.3 Rational Subgrouping

Principles:

  • Subgroups should capture short-term (within) variation
  • Between-subgroup variation captures long-term drift
  • Subgroup size $n$ typically 3–5 for continuous data

In semiconductor:

  • Subgroup = wafers from same lot, run, or time window
  • Site-to-site variation often treated as within-subgroup

14.4 Control Limit Estimation

Using Range Method:

$$ \hat{\sigma} = \frac{\bar{R}}{d_2} $$

Using Sample Standard Deviation:

$$ \hat{\sigma} = \frac{\bar{s}}{c_4} $$

Where $c_4$ is the unbiasing constant for standard deviation.

14.5 Short-Run SPC

For limited data (new process, low volume):

Z-MR charts using target:

$$ Z_i = \frac{x_i - T}{\sigma_0} $$

Q-charts (self-starting):

$$ Q_i = \Phi^{-1}\left(F_{i-1}\left(\frac{x_i - \bar{x}_{i-1}}{s_{i-1}\sqrt{1 + 1/(i-1)}} ight) ight) $$

15. Key Mathematical Relationships

Quick Reference Table

ConceptCore Mathematics
Control Limits$\mu \pm \frac{3\sigma}{\sqrt{n}}$
Cp$\frac{USL - LSL}{6\sigma}$
Cpk$\min\left[\frac{USL-\mu}{3\sigma}, \frac{\mu-LSL}{3\sigma}
ight]$
EWMA$\lambda x_t + (1-\lambda)EWMA_{t-1}$
CUSUM$\max[0, x_t - (\mu_0 + K) + C_{t-1}]$
Hotelling's T²$n(\bar{\mathbf{x}}-\boldsymbol{\mu})'S^{-1}(\bar{\mathbf{x}}-\boldsymbol{\mu})$
Gauge R&R$\sigma^2_{total} = \sigma^2_{part} + \sigma^2_{gauge}$
Yield (Poisson)$Y = e^{-D_0 A}$
ARL₀ (3σ)$\frac{1}{0.0027} \approx 370$
AR(1) Variance$\frac{\sigma^2_\varepsilon}{1-\phi^2}$

Decision Guide: Which Chart to Use?

SituationRecommended Chart
Standard monitoring, subgroupsX̄-R or X̄-S
Individual measurementsI-MR
Detect small shifts ($< 1.5\sigma$)EWMA or CUSUM
Multiple correlated parametersHotelling's T² or MEWMA
Autocorrelated dataResidual charts or modified EWMA
Short production runsQ-charts or Z-MR

Critical Success Factors

1. Validate measurement system first (Gauge R&R < 10%)
2. Ensure rational subgrouping captures meaningful variation
3. Check for autocorrelation before applying standard charts
4. Use appropriate capability indices (Cpk vs Ppk)
5. Decompose variance to target improvement efforts
6. Match chart sensitivity to required detection speed

Control Chart Constant Tables

Constants for X̄ and R Charts

$n$$A_2$$A_3$$d_2$$d_3$$D_3$$D_4$$c_4$$B_3$$B_4$
21.8802.6591.1280.85303.2670.797903.267
31.0231.9541.6930.88802.5740.886202.568
40.7291.6282.0590.88002.2820.921302.266
50.5771.4272.3260.86402.1140.940002.089
60.4831.2872.5340.84802.0040.95150.0301.970
70.4191.1822.7040.8330.0761.9240.95940.1181.882
80.3731.0992.8470.8200.1361.8640.96500.1851.815
90.3371.0322.9700.8080.1841.8160.96930.2391.761
100.3080.9753.0780.7970.2231.7770.97270.2841.716

Standard Normal Distribution Critical Values

Confidence$z_{\alpha/2}$
90%1.645
95%1.960
99%2.576
99.73%3.000

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account