Machine learning systems for monitoring of semiconductor processing

US10795346B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10795346-B2
Application numberUS-201916297517-A
CountryUS
Kind codeB2
Filing dateMar 8, 2019
Priority dateMar 13, 2018
Publication dateOct 6, 2020
Grant dateOct 6, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Operating a substrate processing system includes receiving a plurality of sets of training data, storing a plurality of machine learning models, storing a plurality of physical process models, receiving a selection of a machine learning model from the plurality of machine learning models and a selection of a physical process model from the plurality of physical process models, generating an implemented machine learning model according to the selected machine learning model, calculating a characterizing value for each training spectrum in each set of training data thereby generating a plurality of training characterizing values with each training characterizing value associated with one of the plurality of training spectra, training the implemented machine learning model using the plurality of training characterizing values and plurality of training spectra to generate a trained machine learning model, and passing the trained machine learning model to a control system of the substrate processing system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a substrate processing system, comprising: receiving a plurality of sets of training data, each set of training data including a plurality of training spectra, a timestamp for each training spectrum from the plurality of training spectra, and a starting characterizing value and/or an ending characterizing value for the plurality of training spectra; storing a plurality of machine learning models, each machine learning model providing at least one different hyperparameter; storing a plurality of physical process models, each physical process model providing a different function to generate characterizing values as a different function of time and/or a different physical process parameter; receiving a selection of a machine learning model from the plurality of machine learning models and a selection of a physical process model from the plurality of physical process models to provide a combination of a selected machine learning model and a selected physical process model; receiving at least one hyperparameter value for the selected machine learning model and at least one physical parameter value for the selected physical process model; generating an implemented machine learning model according to the selected machine learning model and the at least one hyperparameter value; for each training spectrum in each set of training data, calculating a characterizing value based on the timestamp for the training spectrum, the starting characterizing value and/or ending characterizing value for the set of training data, the physical parameter value, and the selected physical process model, thereby generating a plurality of training characterizing values with each training characterizing value associated with one of the plurality of training spectra; training the implemented machine learning model using the plurality of training characterizing values and plurality of training spectra to generate a trained machine learning model; and passing the trained machine learning model to a processing control system of the substrate processing system. 2. The method of claim 1 , wherein the substrate processing system comprises a chemical mechanical polishing system. 3. The method of claim 2 , further comprising: polishing a substrate in the polishing system; during polishing of the substrate, monitoring the substrate with an in-situ spectrographic monitoring system to generate a plurality of measured spectra; passing the plurality of measured spectra to the trained machine learning model to generate a plurality of characterizing values; and controlling at least one processing parameter of the polishing system based on the plurality of characterizing values. 4. The method of claim 3 , wherein controlling the at least one processing parameter includes halting polishing and/or adjusting carrier head pressure. 5. A computer program product for controlling processing of a substrate, the computer program product tangibly embodied in a non-transitory computer readable media and comprising instructions for causing a processor to: receive a plurality of sets of training data, each set of training data including a plurality of training spectra, a timestamp for each training spectrum from the plurality of training spectra, and a starting characterizing value and/or an ending characterizing value for the plurality of training spectra; store a plurality of machine learning models, each machine learning model providing at least one different hyperparameter; store a plurality of physical process models, each physical process model providing a different function to generate characterizing values as a different function of time and/or a different physical process parameter; receive a selection of a machine learning model from the plurality of machine learning models and a selection of a physical process model from the plurality of physical process models to provide a combination of a selected machine learning model and a selected physical process model; generate an implemented machine learning model according to the selected machine learning model; for each training spectrum in each set of training data, calculate a characterizing value based on the timestamp for the training spectrum, the starting characterizing value and/or ending characterizing value for the set of training data, and the selected physical process model, thereby generating a plurality of training characterizing values with each training characterizing value associated with one of the plurality of training spectra; train the implemented machine learning model using the plurality of training characterizing values and plurality of training spectra to generate a trained machine learning model; and pass the trained machine learning model to a processing control system of a substrate processing system. 6. The computer program product of claim 5 , wherein the characterizing value comprises a thickness value for a layer on the substrate. 7. The computer program product of claim 5 , wherein the plurality of machine learning models include a convolutional neural network and a fully connected neural network. 8. The computer program product of claim 7 , wherein at least one different hyperparameter comprises a number of hidden layers in the neural network. 9. The computer program product of claim 5 , wherein some of the plurality of physical process models include a linear function of time and some of the plurality of physical process models include a non-linear function of time. 10. The computer program product of claim 5 , wherein the plurality of physical process models include different physical process parameters. 11. The computer program product of claim 5 , wherein the physical process parameter includes one or more of pattern density, starting step height, critical step height, and process selectivity. 12. The computer program product of claim 5 , comprising instructions to receive at least one hyperparameter value for the selected machine learning model, and wherein the instructions to generate the implemented machine learning model include instructions to generate the implemented machine learning model according to the selected machine learning model and the at least one hyperparameter value. 13. The computer program product of claim 5 , comprising instructions to receive a physical parameter value for the selected physical process model, and wherein the instructions to calculate the characterizing value include instructions to calculate the characterizing value based on the physical parameter value. 14. A semiconductor fabrication system, comprising: a plurality of polishing systems, each polishing system including a support to hold a polishing pad, a carrier to hold a substrate against the polishing pad, a motor to cause relative motion between the substrate and the polishing pad, an in-situ monitoring system to generate a sequence of measurements of the substrate during polishing and a timestamp for each measurement in the sequence of measurements, and a controller, wherein at least one controller of at least one of the plurality of polishing system is configured to cause one or more of the plurality of polishing systems to polish a series of training substrates, wherein one or more controllers of one or more systems from the plurality of polishing systems are configured to receive a trained machine learning model, to cause the polishing system from the one or more systems to polish a series of device substrates, to receive a sequence of measurements of the device substrates from the in-situ monitoring system of the one or more systems, to generat

Assignees

Inventors

Classifications

  • Structural properties, e.g. testing or measuring thicknesses, line widths, warpage, bond strengths or physical defects · CPC title

  • Process monitoring, e.g. flow or thickness monitoring · CPC title

  • Apparatus for mechanical treatment or grinding or cutting · CPC title

  • of semiconductor materials · CPC title

  • Combinations of networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10795346B2 cover?
Operating a substrate processing system includes receiving a plurality of sets of training data, storing a plurality of machine learning models, storing a plurality of physical process models, receiving a selection of a machine learning model from the plurality of machine learning models and a selection of a physical process model from the plurality of physical process models, generating an imp…
Who is the assignee on this patent?
Yennie Graham, Cherian Benjamin, Applied Materials Inc
What technology area does this patent fall under?
Primary CPC classification H10P72/06. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 06 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).