Run-to-Run Recipe Control Using ML Drift Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional run-to-run process control systems in manufacturing systems face challenges in determining which process control variable settings to modify and how much to modify them to optimize substrate processing, leading to variability and defects, which reduces throughput and efficiency.

Innovation Solution

The implementation of a machine learning-based method that identifies data from previous substrate processes, uses a trained model to predict metrology measurement values and detect drift, and updates the process recipe to minimize variability and defects by applying correction factors to process settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional process control systems modify process recipe settings to optimize substrate characteristics, then substrate characteristics can correspond to target characteristics, but it is difficult to determine which process control variable settings to modify and how much to modify them

Engineering Contradiction:
Improvesubstrate characteristics conformity to target characteristicsVSAvoidcomplexity of determining which process control variable settings to modify
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

A machine learning model is introduced as an intermediary between process data and control decisions. The model takes process control variable settings and metrology measurement values as input, and outputs predicted drift values that guide process recipe modifications. This intermediary handles the complex analysis work, making the control system more manageable and effective.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a feedback loop where metrology measurement values from previous substrate processes are fed back into the machine learning model. The model predicts drift in process characteristics, and this predicted drift information is used to adjust process control variable settings for subsequent substrates, creating a continuous improvement cycle.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If extensive metrology data collection is performed to optimize process settings, then process optimization accuracy improves, but manufacturing throughput and efficiency decrease due to time consumption

Engineering Contradiction:
Improveprocess optimization accuracyVSAvoidmanufacturing throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The machine learning model is trained in advance using historical process data and metrology measurements. Once trained, the model can quickly predict drift values for new substrates without requiring extensive real-time data collection. This preliminary preparation enables fast, accurate process optimization decisions that maintain throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of collecting and analyzing extensive metrology data for every substrate optimization decision, the system uses the machine learning model to predict drift with limited current process data. The model compensates for the reduced data input by leveraging patterns learned during training, achieving good optimization accuracy with less real-time data collection.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250004457A1Run-to-run control at a manufacturing system using machine learning
Publication Date: 2025.01.02 APPLIED MATERIALS INC
  • US20250004457A1 patent drawing
  • US20250004457A1 patent drawing
  • US20250004457A1 patent drawing

AI summary

Data associated with a first process performed for one or more substrates is identified. An amount of drift of a first set of metrology measurement values for the one or more substrates following completion of the first process and/or the second process from target values is determined. Modifications to a recipe for the second process is determined in view of the determined amount of drift. The second process is updated based on the determined one or more modifications.