CMP modeling

Chemical Mechanical Planarization (CMP) Modeling in Semiconductor Manufacturing

1. Fundamentals of CMP

1.1 Definition and Principle

Chemical Mechanical Planarization (CMP) is a hybrid process combining:

  • Chemical etching: Reactive slurry chemistry modifies surface properties
  • Mechanical abrasion: Physical removal via abrasive particles and pad

The fundamental material removal can be expressed as:

Material Removal = f(Chemical Reaction, Mechanical Abrasion)

1.2 Process Components

ComponentFunctionKey Parameters
WaferSubstrate to be planarizedMaterial type, pattern density
Polishing PadProvides mechanical actionHardness, porosity, asperity distribution
SlurryChemical + abrasive mediumpH, oxidizer, particle size/concentration
CarrierHolds and rotates waferDown force, rotation speed
PlatenRotates polishing padRotation speed, temperature

1.3 Key Process Parameters

  • Down Force (F): Pressure applied to wafer, typically 1-7 psi
  • Platen Speed (omega_p): Pad rotation, typically 20-100 rpm
  • Carrier Speed (omega_c): Wafer rotation, typically 20-100 rpm
  • Slurry Flow Rate (Q): Typically 100-300 mL/min
  • Temperature (T): Typically 20-50°C

2. Classical Physical Models

2.1 Preston Equation (Foundational Model)

The foundational model for CMP is the Preston equation (1927):

boxed(MRR = k_p · P · v)

Where:
- MRR = Material Removal Rate [nm/min]
- k_p = Preston's coefficient [m^2/N]
- P = Applied pressure [Pa]
- v = Relative velocity [m/s]

The relative velocity between wafer and pad:

v = sqrt((omega_p r_p)^2 + (omega_c r_c)^2 - 2 omega_p omega_c r_p r_c cos(theta))

Where:
- omega_p, omega_c = Angular velocities of platen and carrier
- r_p, r_c = Radial positions
- theta = Phase angle

2.2 Modified Preston Models

2.2.1 Pressure-Velocity Product Modification

MRR = k_p · P^a · v^b

Where a, b are empirical exponents (typically 0.5 < a, b < 1.5)

2.2.2 Chemical Enhancement Factor

MRR = k_p · P · v · f(C, T, pH)

Where f(C, T, pH) represents chemical effects:
- C = Oxidizer concentration
- T = Temperature
- pH = Slurry pH

2.2.3 Arrhenius-Modified Preston Equation

MRR = k_0 · exp(-(E_a)/(RT)) · P · v

Where:
- k_0 = Pre-exponential factor
- E_a = Activation energy [J/mol]
- R = Gas constant = 8.314 J/(mol·K)
- T = Temperature [K]

2.3 Tribocorrosion Model

For metal CMP (e.g., tungsten, copper):

MRR = (M)/(z F rho) · ( i_corr + (Q_pass)/(A · t_pass) ) · f_mech

Where:
- M = Molar mass of metal
- z = Number of electrons transferred
- F = Faraday constant = 96485 C/mol
- rho = Density
- i_corr = Corrosion current density
- Q_pass = Passivation charge
- f_mech = Mechanical factor

2.4 Contact Mode Classification

ModeConditionPreston ConstantFriction Coefficient
Contact(eta v_R)/(p) < ((eta v_R)/(p))_cHigh, constantHigh (mu > 0.3)
Mixed(eta v_R)/(p) ≈ ((eta v_R)/(p))_cTransitionalMedium
Hydroplaning(eta v_R)/(p) > ((eta v_R)/(p))_cLow, variableLow (mu < 0.1)

Where:
- eta = Slurry viscosity
- v_R = Relative velocity
- p = Pressure

3. Pattern Density Models

3.1 Effective Pattern Density Model (Stine Model)

The local material removal rate depends on effective pattern density:

(dz)/(dt) = -(K)/(rho_eff(x, y))

Where:
- z = Surface height
- K = Blanket removal rate = k_p · P · v
- rho_eff = Effective pattern density

3.1.1 Effective Density Calculation

rho_eff(x, y) = iint_-∞^∞ rho_0(x', y') · W(x - x', y - y') dx' dy'

Where:
- rho_0(x, y) = Local pattern density
- W(x, y) = Weighting function (planarization kernel)

3.1.2 Elliptical Weighting Function

W(x, y) = (1)/(pi L_x L_y) · exp(-(x^2)/(L_x^2) - (y^2)/(L_y^2))

Where L_x, L_y are planarization lengths in x and y directions.

3.2 Step Height Evolution Model

For oxide CMP with step height h:

(dh)/(dt) = -K · (1 - (h_contact)/(h)) for h > h_contact

(dh)/(dt) = 0 for h ≤ h_contact

Where h_contact is the pad contact threshold height.

3.3 Integrated Density-Step Height Model

Combined model for oxide thickness evolution:

z(x, y, t) = z_0 - K · t · (1)/(rho_eff(x, y)) · g(h)

Where g(h) is the step-height dependent function:

g(h) = begin(cases)
1 & if h > h_c
(h)/(h_c) & if h ≤ h_c
end(cases)

4. Dishing and Erosion Models

4.1 Copper Dishing Model

Dishing depth D for copper lines:

D = K_Cu · t_over · f(w)

Where:
- K_Cu = Copper removal rate
- t_over = Overpolish time
- w = Line width
- f(w) = Width-dependent function

Empirical relationship:

D = D_0 · (1 - exp(-(w)/(w_c)))

Where:
- D_0 = Maximum dishing depth
- w_c = Critical line width

4.2 Oxide Erosion Model

Erosion E in dense pattern regions:

E = K_ox · t_over · rho_metal

Where:
- K_ox = Oxide removal rate
- rho_metal = Local metal pattern density

4.3 Combined Dishing-Erosion

Total copper thickness loss:

Delta z_Cu = D + E · (rho_metal)/(1 - rho_metal)

4.4 Pattern Density Effects

Pattern DensityDishing BehaviorErosion Behavior
Low (< 20%)MinimalMinimal
Medium (20-50%)ModerateIncreasing
High (> 50%)SaturatesSevere

5. Contact Mechanics Models

5.1 Pad Asperity Contact Model

Assuming Gaussian asperity height distribution:

P(z) = (1)/(sigma_s sqrt(2 pi)) exp(-((z - bar(z))^2)/(2 sigma_s^2))

Where:
- sigma_s = Standard deviation of asperity heights
- bar(z) = Mean asperity height

5.2 Real Contact Area

A_r = pi n ∫_d^∞ R(z - d) · P(z) dz

Where:
- n = Number of asperities per unit area
- R = Asperity tip radius
- d = Separation distance

For Gaussian distribution:

A_r = pi n R sigma_s · F_1((d)/(sigma_s))

Where F_1 is a statistical function.

5.3 Hertzian Contact

For elastic contact between abrasive particle and wafer:

a = ((3FR)/(4E^*))^1/3

delta = (a^2)/(R) = ((9F^2)/(16RE^*2))^1/3

Where:
- a = Contact radius
- F = Normal force
- R = Particle radius
- delta = Indentation depth
- E^* = Effective elastic modulus

(1)/(E^*) = (1 -
u_1^2)/(E_1) + (1 -
u_2^2)/(E_2)

5.4 Material Removal by Single Abrasive

Volume removed per abrasive per pass:

V = K_wear · (F_n · L)/(H)

Where:
- K_wear = Wear coefficient
- F_n = Normal force on particle
- L = Sliding distance
- H = Hardness of wafer material

5.5 Multi-Scale Model Framework

CMP — Chemical Mechanical Polishing simultaneously chemical and mechanical: slurry chemistry softens the surface, pad pressure removes it — planarization CMP Process Cross-Section Wafer (face-down, rotating) Cu/oxide topography slurry (abrasive + chemistry) Polishing Pad (polyurethane, rotating) Platen (rotating opposite to wafer) ↻ wafer ↺ pad slurry flow → Preston Equation (removal rate) RR = K_p × P × V K_p = Preston coefficient (material + slurry) P = down force pressure (psi) V = relative velocity (pad × wafer rotation) Non-uniformity: edge effects, pattern density dependence CMP Applications in Fab Oxide CMP: STI fill, ILD planarization Cu CMP: damascene interconnect (2-step: bulk + barrier) W CMP: tungsten plug planarization Poly CMP: gate-last replacement metal gate Each node: 10-20+ CMP steps per wafer CMP Challenges at Advanced Nodes Dishing Cu over-polished in wide trenches Erosion oxide loss in dense arrays Within-wafer uniformity edge fast, center slow Defects scratches, particles, corrosion Endpoint know when to stop CMP is the only process that creates global planarity — without it, lithography depth-of-focus fails after 2 metal layers. Every copper interconnect layer requires CMP — it's the unsung hero that makes multilayer wiring possible.

6. Machine Learning and Neural Network Models

6.1 Overview of ML Approaches

Machine learning methods for CMP modeling:

  • Supervised Learning
  • Artificial Neural Networks (ANN)
  • Convolutional Neural Networks (CNN)
  • Support Vector Machines (SVM)
  • Random Forests / Gradient Boosting
  • Deep Learning
  • Deep Belief Networks (DBN)
  • Long Short-Term Memory (LSTM)
  • Generative Adversarial Networks (GAN)
  • Transfer Learning
  • Pre-trained models adapted to new process conditions

6.2 Neural Network Architecture for CMP

6.2.1 Input Features

x = [P, v, t, rho, w, s, pH, C_ox, T, ...]^T

Where:
- P = Pressure
- v = Velocity
- t = Polish time
- rho = Pattern density
- w = Feature width
- s = Feature spacing
- pH = Slurry pH
- C_ox = Oxidizer concentration
- T = Temperature

6.2.2 Multi-Layer Perceptron (MLP)

h^(1) = sigma(W^(1) x + b^(1))

h^(2) = sigma(W^(2) h^(1) + b^(2))

hat(y) = W^(out) h^(2) + b^(out)

Where:
- sigma = Activation function (ReLU, tanh, sigmoid)
- W^(i) = Weight matrices
- b^(i) = Bias vectors

6.2.3 Activation Functions

FunctionFormulaUse Case
ReLUsigma(x) = max(0, x)Hidden layers
Sigmoidsigma(x) = (1)/(1 + e^-x)Output (binary)
Tanhsigma(x) = (e^x - e^-x)/(e^x + e^-x)Hidden layers
Softmaxsigma(x_i) = (e^x_i)/(∑_j e^x_j)Classification

6.3 CNN-Based CMP Modeling (CmpCNN)

6.3.1 Architecture

Input: Layout Image (Binary) + Density Map
         ↓
    Conv2D Layer (3×3 kernel, 32 filters)
         ↓
    MaxPooling2D (2×2)
         ↓
    Conv2D Layer (3×3 kernel, 64 filters)
         ↓
    MaxPooling2D (2×2)
         ↓
    Flatten
         ↓
    Dense Layer (256 units)
         ↓
    Dense Layer (128 units)
         ↓
    Output: Post-CMP Height Map

6.3.2 Convolution Operation

(I * K)(i, j) = ∑_m ∑_n I(i+m, j+n) · K(m, n)

Where:
- I = Input image (layout)
- K = Convolution kernel
- (i, j) = Output position

6.4 Loss Functions

6.4.1 Mean Squared Error (MSE)

L_MSE = (1)/(N) ∑_i=1^N (y_i - hat(y)_i)^2

6.4.2 Root Mean Square Error (RMSE)

RMSE = sqrt((1)/(N) ∑_i=1^N (y_i - hat(y)_i)^2)

6.4.3 Mean Absolute Percentage Error (MAPE)

MAPE = (100%)/(N) ∑_i=1^N | (y_i - hat(y)_i)/(y_i) |

6.5 Transfer Learning Framework

For adapting models across process nodes:

L_transfer = L_target + lambda · L_domain

Where:
- L_target = Target domain loss
- L_domain = Domain adaptation loss
- lambda = Regularization parameter

6.6 Performance Metrics

MetricFormulaTarget
R^21 - (∑(y_i - hat(y)_i)^2)/(∑(y_i - bar(y))^2)> 0.95
RMSEsqrt((1)/(N)∑(y_i - hat(y)_i)^2)< 5 Å
MAE(1)/(N)∑y_i - hat(y)_i< 3 Å

7. Slurry Chemistry Modeling

7.1 Kaufman Mechanism

Cyclic passivation-depassivation process:

Metal xrightarrow(Oxidizer) Metal Oxide xrightarrow(Abrasion) Removal

7.2 Electrochemical Reactions

7.2.1 Copper CMP

Oxidation:

Cu arrow Cu^2+ + 2e^-

Passivation (with BTA):

Cu + BTA arrow Cu-BTA_film

Complexation:

Cu^2+ + nL arrow [CuL_n]^2+

Where L = chelating agent (e.g., glycine, citrate)

7.2.2 Tungsten CMP

Oxidation:

W + 3H_2O arrow WO_3 + 6H^+ + 6e^-

With hydrogen peroxide:

W + 3H_2O_2 arrow WO_3 + 3H_2O

7.3 Pourbaix Diagram Integration

Stability regions defined by:

E = E^0 - (RT)/(nF) ln Q - (RT)/(F) · m · pH

Where:
- E = Electrode potential
- E^0 = Standard potential
- Q = Reaction quotient
- m = Number of H⁺ in reaction

7.4 Abrasive Particle Effects

7.4.1 Particle Size Distribution (PSD)

Log-normal distribution:

f(d) = (1)/(d sigma sqrt(2 pi)) exp(-((ln d - mu)^2)/(2 sigma^2))

Where:
- d = Particle diameter
- mu = Mean of ln(d)
- sigma = Standard deviation of ln(d)

7.4.2 Zeta Potential

zeta = (4 pi eta mu_e)/(varepsilon)

Where:
- eta = Viscosity
- mu_e = Electrophoretic mobility
- varepsilon = Dielectric constant

7.5 Slurry Components Summary

ComponentFunctionTypical Materials
AbrasiveMechanical removalSiO₂, CeO₂, Al₂O₃
OxidizerSurface modificationH₂O₂, KIO₃, Fe(NO₃)₃
ComplexantMetal dissolutionGlycine, citric acid
InhibitorCorrosion protectionBTA, BBI
SurfactantParticle dispersionCTAB, SDS
BufferpH controlPhosphate, citrate

8. Chip-Scale and Full-Chip Models

8.1 Within-Wafer Non-Uniformity (WIWNU)

WIWNU = (sigma_thickness)/(bar(thickness)) × 100%

Where:
- sigma_thickness = Standard deviation of thickness
- bar(thickness) = Mean thickness

8.2 Pressure Distribution Model

For a flexible carrier:

P(r) = P_0 + ∑_i=1^n P_i · J_0((alpha_i r)/(R))

Where:
- P_0 = Base pressure
- J_0 = Bessel function of first kind
- alpha_i = Bessel zeros
- R = Wafer radius

8.3 Multi-Zone Pressure Control

For zone i:

MRR_i = k_p · P_i · v_i

Target uniformity achieved when:

MRR_1 = MRR_2 = ... = MRR_n

8.4 Full-Chip Simulation Flow

-┌─────────────────────┐│ Design Layout (GDS)│└──────────┬──────────┘ ↓┌─────────────────────┐│ Density Extraction ││ ρ(x,y) for each ││ metal/dielectric │└──────────┬──────────┘ ↓┌─────────────────────┐│ Effective Density ││ ρ_eff = ρ * W │└──────────┬──────────┘ ↓┌─────────────────────┐│ CMP Simulation ││ z(t) evolution │└──────────┬──────────┘ ↓┌─────────────────────┐│ Post-CMP Topography ││ Dishing/Erosion Map │└──────────┬──────────┘ ↓┌─────────────────────┐│ Hotspot Detection ││ Design Rule Check │└─────────────────────┘

9. Process Control Applications

9.1 Run-to-Run (R2R) Control

9.1.1 EWMA Controller

hat(y)_k+1 = lambda y_k + (1 - lambda) hat(y)_k

Where:
- hat(y)_k+1 = Predicted output for next run
- y_k = Current measured output
- lambda = Smoothing factor (0 < lambda < 1)

9.1.2 Recipe Adjustment

u_k+1 = u_k + G^-1 (y_target - hat(y)_k+1)

Where:
- u = Process recipe (time, pressure, etc.)
- G = Process gain matrix
- y_target = Target output

9.2 Virtual Metrology

hat(y) = f_VM(x_FDC)

Where:
- hat(y) = Predicted wafer quality
- x_FDC = Fault Detection and Classification sensor data

9.3 Endpoint Detection

9.3.1 Motor Current Monitoring

I(t) = I_0 + Delta I · H(t - t_endpoint)

Where H is the Heaviside step function.

9.3.2 Optical Endpoint

R(lambda, t) = R_film(lambda, d(t))

Where reflectance R changes as film thickness d decreases.

10. Current Challenges and Future Directions

10.1 Key Challenges

  • Sub-5nm nodes: Atomic-scale precision required
  • Thickness variation target: < 5 Å (3σ)
  • Defect density target: < 0.01 defects/cm²
  • New materials integration:
  • Low-κ dielectrics (kappa < 2.5)
  • Cobalt interconnects
  • Ruthenium barrier layers
  • 3D integration:
  • Through-Silicon Via (TSV) CMP
  • Hybrid bonding surface preparation
  • Wafer-level packaging

10.2 Future Model Development

  • Physics-informed neural networks (PINNs):

L = L_data + lambda_physics · L_physics

Where:

L_physics = | (∂ z)/(∂ t) + (K)/(rho_eff) |^2

  • Digital twins for real-time process optimization
  • Federated learning across multiple fabs

10.3 Industry Requirements

NodeThickness UniformityDefect DensityDishing Limit
7nm< 10 Å< 0.05/cm²< 200 Å
5nm< 7 Å< 0.03/cm²< 150 Å
3nm< 5 Å< 0.01/cm²< 100 Å
2nm< 3 Å< 0.005/cm²< 50 Å

Symbol Glossary

SymbolDescriptionUnits
MRRMaterial Removal Ratenm/min
k_pPreston coefficientm²/N
PPressurePa, psi
vRelative velocitym/s
rhoPattern densitydimensionless
rho_effEffective pattern densitydimensionless
LPlanarization lengthmu m
DDishing depthÅ, nm
EErosion depthÅ, nm
wFeature widthnm, mu m
hStep heightnm
tPolish times, min
TTemperatureK, °C
etaViscosityPa·s
muFriction coefficientdimensionless

Key Equations

Preston Equation

MRR = k_p · P · v

Effective Density

rho_eff(x,y) = iint rho_0(x',y') · W(x-x', y-y') dx' dy'

Material Removal (Density Model)

(dz)/(dt) = -(K)/(rho_eff(x,y))

Dishing Model

D = D_0 · (1 - e^-w/w_c)

Erosion Model

E = K_ox · t_over · rho_metal

Neural Network

hat(y) = sigma(W^(n) · ... · sigma(W^(1) x + b^(1)) + b^(n))

---

CMP Process Cross-Section — Polishing Head, Pad, and Slurry Interaction. CMP removes material by pressing a rotating wafer face-down against a polyurethane pad while a chemically active slurry of abrasive nanoparticles (30–200 nm silica or ceria) flows between them. The material removal rate follows the Preston equation: MRR = k_p × P × V where P is the applied pressure (1–7 psi) and V is the relative velocity (0.5–2 m/s). The Preston coefficient k_p encapsulates all the chemistry — slurry pH, oxidizer concentration, particle loading, and pad condition — and ranges from 10^-14 to 10^-12 m^2/N depending on the film being polished.

CMP: Wafer–Pad–Slurry Interaction Preston equation: MRR = k_p × P × V — chemistry sets k_p, hardware sets P and V Platen (rotating, 30–100 rpm) Polyurethane Pad (IC1000/IC1010) 300 mm Wafer (face-down) Carrier Head 1–7 psi 30–100 rpm Retaining ring Slurry SiO₂ or CeO₂ 30–200 nm pH 2–11 Diamond Pad conditioner (restores texture) Platen rotation Head rotation Applied Materials Reflexion (65% market) | Ebara FREX (25%) | ~4B USD CMP equipment market (2023) 30–50 CMP steps per advanced wafer | Slurry market ~2B USD (Entegris/CMC, Fujimi, Cabot)

CMP Dishing and Erosion — The Two Failure Modes That Limit Scaling. Dishing is the concave over-removal of soft material (copper) relative to the surrounding hard barrier (Ta/TaN), creating a recess of 10–50 nm in wide metal lines that increases resistance and degrades reliability. Erosion is the thinning of the surrounding dielectric in dense arrays where pattern density exceeds 50%, removing 5–30 nm of oxide that shifts via landing depths and causes opens. Both scale with feature geometry: dishing increases with line width (100 nm line dishes 5 nm vs 10 mu m line dishes 40 nm), while erosion increases with pattern density. The Preston equation cannot predict these non-uniformities because it assumes a flat wafer — real planarization requires pattern-density-dependent models (Stine, Ouma) that integrate the local effective pressure distribution across topography.

CMP Failure Modes: Dishing and Erosion Both increase with feature size/density and limit minimum pitch scaling Dishing (wide Cu lines) Low-k dielectric (SiCOH) Dish: 10–50 nm Ta/TaN Ideal surface Soft Cu removes faster than hard barrier Wider line = more dishing (no pad support) Fix: harder slurry, lower pressure, shorter time Erosion (dense arrays) Ideal Erosion: 5–30 nm Dense pattern → higher effective pressure on remaining oxide between metal lines Fix: high-selectivity slurry, endpoint detection At 3 nm node (M1 pitch 22 nm): dishing budget <3 nm, erosion budget <5 nm Pattern-density-aware models (Stine/Ouma) predict non-uniformity from layout — enables CMP-aware design

CMP Process Steps in a Modern Interconnect Flow. A 2 nm node BEOL integration requires 30–50 CMP steps across 13–15 metal layers. Each copper damascene level involves: (1) bulk Cu removal (high rate, 500–800 nm/min, non-selective), (2) barrier clear (moderate rate, 100–200 nm/min, Cu:Ta selectivity 50:1), and (3) buff/touch-up (low rate, 20–50 nm/min, final surface quality). Total CMP time per metal level: 2–4 minutes across these three platens. Front-end CMP includes STI oxide planarization (removing 200–400 nm step height to <5 nm remaining topography), poly-Si or replacement-metal-gate CMP (stopping on oxide with <2 nm dishing), and interlayer dielectric CMP before via patterning. The slurry chemistry switches completely between steps: acidic H_2O_2-based for copper (pH 2–4), alkaline KOH-based for oxide (pH 10–11), and ceria-based for STI (high selectivity oxide:nitride >50:1).

CMP Equipment Market and Productivity. The CMP equipment market reached approximately 4 billion USD in 2023, dominated by Applied Materials Reflexion platform (~65% share) and Ebara FREX (~25%). The consumables market (pads + slurry + conditioners) adds another 3 billion USD annually — Entegris/CMC Materials for slurries, DuPont for pads, and Fujimi/Cabot for specialty abrasives. A modern CMP tool processes 40–60 wafers per hour on a multi-platen architecture (3 platens + 1 cleaner), with each platen running a different recipe step. Downtime is dominated by pad replacement (every 500–1,000 wafers) and conditioner diamond disk changes (every 2,000–5,000 wafers). The largest productivity improvement of the past decade was the move from batch-conditioning (offline) to in-situ conditioning (diamond sweeps the pad during polishing), which eliminated 15% of non-productive time and improved pad lifetime by 30%.

Go deeper with CFSGPT

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

Create Free Account