[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5693573B2 - How to build an optimal endpoint algorithm - Google Patents

How to build an optimal endpoint algorithm Download PDF

Info

Publication number
JP5693573B2
JP5693573B2 JP2012518588A JP2012518588A JP5693573B2 JP 5693573 B2 JP5693573 B2 JP 5693573B2 JP 2012518588 A JP2012518588 A JP 2012518588A JP 2012518588 A JP2012518588 A JP 2012518588A JP 5693573 B2 JP5693573 B2 JP 5693573B2
Authority
JP
Japan
Prior art keywords
endpoint
group
signal
candidate
algorithm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012518588A
Other languages
Japanese (ja)
Other versions
JP2012532463A (en
Inventor
ワン・チャンシン
ペリー・アンドリュー・ジェームス
ベヌゴパル・ビジャヤクマー・シー.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lam Research Corp
Original Assignee
Lam Research Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/555,674 external-priority patent/US8983631B2/en
Application filed by Lam Research Corp filed Critical Lam Research Corp
Publication of JP2012532463A publication Critical patent/JP2012532463A/en
Application granted granted Critical
Publication of JP5693573B2 publication Critical patent/JP5693573B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01JELECTRIC DISCHARGE TUBES OR DISCHARGE LAMPS
    • H01J37/00Discharge tubes with provision for introducing objects or material to be exposed to the discharge, e.g. for the purpose of examination or processing thereof
    • H01J37/32Gas-filled discharge tubes
    • H01J37/32917Plasma diagnostics
    • H01J37/3299Feedback systems
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01JELECTRIC DISCHARGE TUBES OR DISCHARGE LAMPS
    • H01J37/00Discharge tubes with provision for introducing objects or material to be exposed to the discharge, e.g. for the purpose of examination or processing thereof
    • H01J37/32Gas-filled discharge tubes
    • H01J37/32917Plasma diagnostics
    • H01J37/32935Monitoring and controlling tubes by information coming from the object and/or discharge
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L21/00Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
    • H01L21/02Manufacture or treatment of semiconductor devices or of parts thereof
    • H01L21/04Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer
    • H01L21/18Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer the devices having semiconductor bodies comprising elements of Group IV of the Periodic Table or AIIIBV compounds with or without impurities, e.g. doping materials
    • H01L21/30Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26
    • H01L21/302Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26 to change their surface-physical characteristics or shape, e.g. etching, polishing, cutting
    • H01L21/306Chemical or electrical treatment, e.g. electrolytic etching
    • H01L21/3065Plasma etching; Reactive-ion etching
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01LSEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
    • H01L21/00Processes or apparatus adapted for the manufacture or treatment of semiconductor or solid state devices or of parts thereof
    • H01L21/02Manufacture or treatment of semiconductor devices or of parts thereof
    • H01L21/04Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer
    • H01L21/18Manufacture or treatment of semiconductor devices or of parts thereof the devices having potential barriers, e.g. a PN junction, depletion layer or carrier concentration layer the devices having semiconductor bodies comprising elements of Group IV of the Periodic Table or AIIIBV compounds with or without impurities, e.g. doping materials
    • H01L21/30Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26
    • H01L21/31Treatment of semiconductor bodies using processes or apparatus not provided for in groups H01L21/20 - H01L21/26 to form insulating layers thereon, e.g. for masking or by using photolithographic techniques; After treatment of these layers; Selection of materials for these layers
    • H01L21/3105After-treatment
    • H01L21/311Etching the insulating layers by chemical or physical means
    • H01L21/31105Etching inorganic layers
    • H01L21/31111Etching inorganic layers by chemical means
    • H01L21/31116Etching inorganic layers by chemical means by dry-etching
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05HPLASMA TECHNIQUE; PRODUCTION OF ACCELERATED ELECTRICALLY-CHARGED PARTICLES OR OF NEUTRONS; PRODUCTION OR ACCELERATION OF NEUTRAL MOLECULAR OR ATOMIC BEAMS
    • H05H1/00Generating plasma; Handling plasma
    • H05H1/24Generating plasma
    • H05H1/46Generating plasma using applied electromagnetic fields, e.g. high frequency or microwave energy

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Plasma & Fusion (AREA)
  • Chemical & Material Sciences (AREA)
  • Analytical Chemistry (AREA)
  • Computer Hardware Design (AREA)
  • Power Engineering (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Condensed Matter Physics & Semiconductors (AREA)
  • General Physics & Mathematics (AREA)
  • Manufacturing & Machinery (AREA)
  • Electromagnetism (AREA)
  • Inorganic Chemistry (AREA)
  • General Chemical & Material Sciences (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Drying Of Semiconductors (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • General Factory Administration (AREA)
  • Chemical Vapour Deposition (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Container, Conveyance, Adherence, Positioning, Of Wafer (AREA)
  • Indication And Recording Devices For Special Purposes And Tariff Metering Devices (AREA)
  • Complex Calculations (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Plasma Technology (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

議論を容易にするために、いくつかの用語を以下のように定義する。    For ease of discussion, some terms are defined as follows:

データ群:処理ツールに関する1つのパラメータに対して時間の関数として測定した測定値の記録。   Data group: A record of measurements taken as a function of time for one parameter relating to the processing tool.

変化点:時系列において何らかの変化が生じる点。   Change point: A point where some change occurs in time series.

エンドポイント:1つの処理(たとえば、シリコン層のエッチング)が完了した時点又はほぼ完了した時点。   Endpoint: when a process (eg, etching a silicon layer) is completed or nearly completed.

エンドポイント・ドメイン:エンドポイントが生じると考えられるデータ群における間隔。エンドポイント・ドメインは、通常、比較的広く、ユーザーの判断に基づく。   Endpoint domain: An interval in a set of data where an endpoint is considered to occur. Endpoint domains are usually relatively wide and based on user judgment.

部分最小二乗判別分析(Partial Least Squares Discriminant Analysis:PLS−DA):2つのデータ群の間の関係を見つける手法。複数の独立変数(入力行列X)と場合によって複数の従属変数(入力行列Y)とが存在する場合に、PLS−DAを用いることができる。PLS−DAでは、Y変数は、連続ではなく、独立の離散値又は離散クラス群から構成される。PLS−DAは、入力データを離散クラスの1つに分類するのに利用可能なX変数の線形結合を見つけるために用いることができる。   Partial Least Squares Discriminant Analysis (PLS-DA): A method for finding a relationship between two data groups. PLS-DA can be used when there are a plurality of independent variables (input matrix X) and possibly a plurality of dependent variables (input matrix Y). In PLS-DA, the Y variable is not continuous, but is composed of independent discrete values or discrete class groups. PLS-DA can be used to find a linear combination of X variables that can be used to classify input data into one of the discrete classes.

前エンドポイント・ドメイン:エンドポイント・ドメインに先立つデータ群の部分。   Pre-endpoint domain: The portion of data that precedes the end-point domain.

後エンドポイント・ドメイン:エンドポイント・ドメインの後にくるデータ群の部分。   Back endpoint domain: The part of the data group that follows the endpoint domain.

サイン:処理におけるエンドポイントを示すパラメータ又はパラメータの組み合わせの展開における特徴的変化点(又は変化点の組み合わせ)。パラメータの組み合わせ及び変化の特質が、サインの一部を形成する。   Sign: A characteristic change point (or combination of change points) in the development of a parameter or a combination of parameters indicating an end point in processing. The combination of parameters and the nature of the change form part of the signature.

段階的回帰:最小二乗フィッティング・アルゴリズムを用いて、直線を、個々のセンサーチャンネルからのデータの有限時区間におけるデータ値にフィッティングさせることを意味する。   Stepwise regression: means fitting a straight line to data values in a finite time interval of data from individual sensor channels using a least square fitting algorithm.

プラズマ処理の進歩により、半導体産業が発展してきた。競争で優位に立つためには、半導体デバイス製造メーカーは、処理環境の厳密な制御を維持して、無駄を最小限に抑え、高品質な半導体デバイスを製造する必要がある。   Advances in plasma processing have led to the development of the semiconductor industry. In order to gain a competitive advantage, semiconductor device manufacturers need to maintain strict control of the processing environment to minimize waste and produce high quality semiconductor devices.

厳密な制御を維持するための1つの方法は、処理エンドポイントを特定することである。上述したように、「エンドポイント」という用語は、1つの処理(たとえば、シリコン層のエッチング)が完了した時点又はほぼ完了した時点を意味する。エンドポイントを特定する工程は、最も大きな変化を伴う信号を特定するのと同等で簡単であるように思われるかもしれない。しかし、信号変化が常にエンドポイントに一致するわけではない。チャンネルのノイズ等他の要因でも、信号パターンの変化は生じる。   One way to maintain strict control is to identify processing endpoints. As described above, the term “endpoint” refers to the point in time when a process (eg, etching of a silicon layer) is completed or nearly completed. The process of identifying the endpoint may seem as simple as identifying the signal with the greatest change. However, signal changes do not always match the endpoint. Other factors such as channel noise can also cause signal pattern changes.

議論を容易にするために、図1に、エンドポイント・アルゴリズムを構築する簡単な方法を示す。図1で説明する方法は、通常、たとえば、熟練ユーザーにより手動で実行される。   For ease of discussion, FIG. 1 shows a simple method for building an endpoint algorithm. The method described in FIG. 1 is usually performed manually, for example by an experienced user.

たとえば、試験基板が処理されている、という状況を考える。さまざまな種類の基板が存在するため、生産環境で用いられる可能性のある基板と同じ種類の基板を試験基板とすることが多い。たとえば、生産時に特定のパターン化基板が用いられる場合には、同様のパターン化基板を試験基板として用いるようにしてもよい。   For example, consider a situation where a test substrate is being processed. Since there are various types of substrates, the same type of substrate that may be used in the production environment is often used as the test substrate. For example, when a specific patterned substrate is used during production, a similar patterned substrate may be used as the test substrate.

最初のステップ102で、1つの基板に対してデータを取得する。たとえば、基板を処理する間に、(圧力計、発光分光分析装置(optical emission spectrometer:OES)、温度センサー等)のセンサーでデータを取得する。数千とは言わないまでも、数百のセンサーチャンネルのデータが収集される。   In the first step 102, data is acquired for one substrate. For example, while processing a substrate, data is acquired with a sensor (pressure gauge, optical emission spectrometer (OES), temperature sensor, etc.). If not thousands, data for hundreds of sensor channels is collected.

基板を処理後、収集したデータを解析することができる。大量のデータが利用可能であれば、数千の信号ストリーム内でエンドポイントを見つけることは、ツールとレシピ(処理法)とに対する深い知識が必要となる難しい作業となると思われる。このため、解析の業務に携わるのは、通常、熟練ユーザーとなる。   After processing the substrate, the collected data can be analyzed. If a large amount of data is available, finding endpoints in thousands of signal streams can be a difficult task requiring deep knowledge of tools and recipes. For this reason, it is usually a skilled user who is engaged in the analysis work.

次のステップ104で、熟練ユーザーは、信号パターンにおける変化を1つ又は複数の信号で調べる。熟練ユーザーは、1つ以上のソフトウェア・プログラムを用いて、解析を行なうようにしてもよい。たとえば、ソフトフェア・プログラムは、単純計算及び解析を行なう単純な解析ツールでもよい。別の例として、ソフトウェア・プログラムは、例えば信号履歴を図示する簡単なデータ可視化プログラムでもよい。   In the next step 104, the expert user examines the change in the signal pattern with one or more signals. An experienced user may perform analysis using one or more software programs. For example, the software program may be a simple analysis tool that performs simple calculations and analysis. As another example, the software program may be a simple data visualization program that illustrates signal history, for example.

しかし、熟練ユーザーの技能と経験をもってしても、センサーにより取得され、解析に利用可能なデータ量は膨大である。したがって、エンドポイント・サインを特定する作業は、気が遠くなるような作業である。たとえば、たった1つのOESセンサーチャンネルで、2000を超える波長測定値が存在する。(温度、圧力、電圧等に関するデータを与えるセンサーチャンネル等)他のセンサーチャンネルでもエンドポイントデータが得られるため、すべての信号及び信号の組み合わせを解析する必要があるとしたら、熟練ユーザーは到達不可能な作業に向き合うことになる。   However, even with the skills and experience of skilled users, the amount of data that can be acquired by sensors and used for analysis is enormous. Therefore, the task of identifying the endpoint sign is a distracting task. For example, there are over 2000 wavelength measurements in just one OES sensor channel. (Sensor channels that provide data on temperature, pressure, voltage, etc.) Endpoint data is also available on other sensor channels, so if you need to analyze all signals and signal combinations, experienced users cannot reach them. Will be faced with serious work.

自明のことであるが、適用に応じて、一部の信号が、他の信号と比べて、質の良いエンドポイントデータを与える場合がある。たとえば、信号Aと信号Bの両方がエンドポイントデータを有する場合、信号Aに比べて信号Bの方がノイズが少なければ、信号Bの方が質の良いエンドポイント・サインを与えることができる。何十、何百という信号が存在すると考えると、1つのエンドポイント・サイン、ましてや最適なエンドポイント・サインを見つけるためにデータ群を解析する作業は、非常に面倒で時間がかかる工程となる。   Obviously, depending on the application, some signals may give better quality endpoint data than others. For example, if both signal A and signal B have endpoint data, signal B can provide a better quality endpoint sign if signal B is less noisy than signal A. Given that there are dozens or hundreds of signals, the task of analyzing a set of data to find one endpoint signature, and even the best endpoint signature, is a very tedious and time consuming process.

データを解析する場合、熟練ユーザーは、エンドポイントの表れとして、信号変化(たとえば、信号パターンの変化)を探すと考えられる。たとえば、信号が下向き勾配の場合には、信号勾配のピークが変化を示すとも考えられる。手動で信号変化を特定する作業は従来面倒な作業であったが、近年では、信号変化が明らかでなくなるにつれて、この作業がより難しくなっている。基板上の小さな開口領域の処理に用いられるレシピでは、特に難しい。たとえば、処理される(たとえば、エッチングされる)開口領域が非常に小さい(たとえば、基板面積の1%未満)ため、信号の変化はごくわずかで、人間の目ではほとんど認識できない。   When analyzing data, an expert user would be looking for signal changes (eg, signal pattern changes) as an indication of an endpoint. For example, if the signal has a downward slope, the peak of the signal slope may be considered to indicate a change. The task of manually identifying a signal change has conventionally been a troublesome task, but in recent years, this task has become more difficult as the signal change becomes unclear. Particularly difficult with recipes used to process small open areas on a substrate. For example, because the area of the opening that is processed (eg, etched) is very small (eg, less than 1% of the substrate area), the signal change is negligible and almost invisible to the human eye.

解析を容易にするために、熟練ユーザーは、エンドポイントの特定に関係がないと思うデータ値を取り除くことが考えられる。データ群を削減する1つの方法は、熟練ユーザーがエンドポイントが生じると考えない信号ストリーム内の区域を特定して、取り除く。すなわち、熟練ユーザーは、通常は前エンドポイント・ドメインと後エンドポイント・ドメインとの間にある信号ストリーム内の標的区域に、エンドポイントの検索を限定することが考えられる。エンドポイント・サインを見つけ出して絞り込むのは非常にコスト(熟練者の時間)がかかるため、前エンドポイント・ドメインと後エンドポイント・ドメインとをできるため広くとって、エンドポイントの検索対象として残される区域を限定することが望まれる。   To facilitate analysis, expert users may remove data values that they believe are not relevant to endpoint identification. One way to reduce the set of data is to identify and remove areas in the signal stream that an experienced user does not think the endpoint will occur. That is, an experienced user may limit the search for endpoints to a target area in the signal stream that is typically between the previous and subsequent endpoint domains. Finding and narrowing down endpoint signatures is very costly (experts' time), so it is possible to have a front endpoint domain and a back endpoint domain, so it is left as a search target for endpoints It is desirable to limit the area.

熟練ユーザーは、通常、処理に精通しているため、厳選した信号だけを解析することにより、データ群をさらに削減することも考えられる。厳選した信号には、たとえば、熟練ユーザーの経験に基づいて、エンドポイントデータが含まれている可能性がある信号及び信号の組み合わせが含まれる。信号の組み合わせをまとめて解析する場合、その信号の組み合わせは、通常、1つの同じセンサー源からのものである。一般に、センサー間の差異により相関分析を手動で行うのが不可能ではないとしても難しくなるため、異なるセンサー源からのデータは組み合わせない。   Since experienced users are usually familiar with processing, it may be possible to further reduce the data group by analyzing only carefully selected signals. Carefully selected signals include, for example, signals and combinations of signals that may contain endpoint data based on the experience of a skilled user. When analyzing combinations of signals together, the signal combinations are usually from one and the same sensor source. In general, data from different sensor sources are not combined because differences between sensors make it difficult, if not impossible, to perform a correlation analysis manually.

自明のことであるが、フィルターにかけたデータ群のみを処理する場合には、最適なエンドポイント・サインを気が付かずに取り除いてしまう危険性が増大すると考えられる。すなわち、データをフィルタリングすることにより、熟練ユーザーは、1つのエンドポイント・サイン、ましてや最適なエンドポイント・サイン、がフィルタリング後に残った信号の1つに存在すると仮定する。この結果、残った信号内で特定されるエンドポイント・サインは、必ずしも、最適なエンドポイント・サインではない。   Obviously, if only the filtered data group is processed, the risk of unintentionally removing the optimal endpoint signature will increase. That is, by filtering the data, an expert user assumes that one endpoint signature, and even the best endpoint signature, is present in one of the remaining signals after filtering. As a result, the endpoint signature identified in the remaining signal is not necessarily the optimal endpoint signature.

信号変化を特定した後、熟練ユーザーは、検証解析を行なって、エンドポイント候補としての信号変化のロバスト性を求めることができる。たとえば、熟練ユーザーは、信号の履歴を解析して、信号変化の一意性を求めるようにしてもよい。信号変化が一意でなければ(すなわち、信号履歴において2回以上生じていれば)、その信号をデータ群から取り除く。そして、熟練ユーザーは、他の信号で「捉えどころのない」エンドポイントを特定する面倒な作業を再開する。   After identifying the signal change, an expert user can perform verification analysis to determine the robustness of the signal change as an endpoint candidate. For example, the skilled user may analyze the signal history to determine the uniqueness of the signal change. If the signal change is not unique (ie if it occurs more than once in the signal history), the signal is removed from the data set. The skilled user then resumes the cumbersome task of identifying “endless” endpoints with other signals.

次のステップ106で、フィルター群(たとえば、デジタルフィルター群)をデータ群に適用して、ノイズを除去し、データのスムージングを行なう。適用可能なフィルターの例としては、以下に限定されるものではないが、時系列フィルターや周波数に基づくフィルターが挙げられる。データ群にフィルターを適用すればデータ群のノイズは削減できるが、フィルターは信号内のリアルタイム遅延も増大させる可能性があるため、通常は、フィルターの適用は慎重に行われる。   In the next step 106, a filter group (eg, a digital filter group) is applied to the data group to remove noise and perform data smoothing. Examples of applicable filters include, but are not limited to, time series filters and frequency based filters. Applying a filter to a data group can reduce the noise of the data group, but it is usually done with caution because the filter can also increase the real-time delay in the signal.

場合によっては、データを解析する際に、(主成分分析や部分最小二乗法等の)多変量解析を行なうようにしてもよい。多変量解析を行なうことにより、さらに、データ群を削減することができる。多変量解析を用いるためには、熟練ユーザーは、エンドポイント特性の形状(たとえば、曲線)を規定する必要があると考えられる。すなわち、熟練ユーザーには、エンドポイント候補がいまだに特定されていない状態で、エンドポイントの形状を予想することが期待されている。エンドポイントの形状を事前に規定することにより、多変量解析で、所望の形状を示していない信号を取り除く。たとえば、エンドポイントの形状がピークであると規定された場合には、この形状を示していない信号が取り除かれる。したがって、最適なエンドポイント・サインが「予想」形状ではない場合には、最適なエンドポイント・サインを見逃すことになる。   In some cases, multivariate analysis (such as principal component analysis or partial least squares) may be performed when analyzing data. By performing multivariate analysis, the data group can be further reduced. In order to use multivariate analysis, an experienced user may need to define the shape (eg, curve) of the endpoint characteristics. That is, it is expected that the skilled user predicts the shape of the endpoint in a state where the endpoint candidate has not yet been specified. By predefining the shape of the endpoint, signals that do not show the desired shape are removed in multivariate analysis. For example, if the endpoint shape is defined as a peak, signals that do not indicate this shape are removed. Thus, if the optimal endpoint signature is not in the “expected” shape, the optimal endpoint signature will be missed.

以上の説明からわかるように、大量のデータから1つのエンドポイント・サインを特定する作業は、気が遠くなるような作業であり、数週間はかからないとしても、長い時間がかかる。さらに、1つのエンドポイント・サインを特定したとしても、エンドポイント・サインとして信号又は信号の組み合わせが適しているかという定量的解析はほとんど又はまったくなされていない。たとえば、エンドポイント・サインとして信号変化を検証するために、熟練ユーザーは、他の信号を解析して、同じタイムフレームを中心に同様の信号変化を検索する。最初のエンドポイント・サインを特定するために、熟練ユーザーが既にかなりの時間を費やしたとすると、結果の検証にかける時間、資源、及び/又は情熱が残っているとは限らない。   As can be seen from the above description, the work of identifying one endpoint sign from a large amount of data is a distracting work and takes a long time if it does not take several weeks. Furthermore, even if one endpoint sign is identified, little or no quantitative analysis has been made as to whether a signal or combination of signals is suitable as an endpoint sign. For example, to verify a signal change as an endpoint sign, an expert user analyzes other signals and searches for similar signal changes around the same time frame. If an experienced user has already spent a significant amount of time to identify the initial endpoint signature, there may not be time, resources, and / or passion left to validate the results.

次のステップ108で、熟練ユーザーは、遷移の特質に基づいて、エンドポイント・アルゴリズムの種類を選択する。エンドポイント・アルゴリズムの種類は、エンドポイントを表わす可能性のあるスペクトル線の形状に基づくものでもよい。たとえば、エンドポイントは、勾配の変化により表されるものでもよい。したがって、熟練ユーザーは、勾配依存アルゴリズムを提案すると考えられる。   In the next step 108, the expert user selects an endpoint algorithm type based on the nature of the transition. The type of endpoint algorithm may be based on the shape of a spectral line that can represent the endpoint. For example, the endpoint may be represented by a change in slope. Thus, an expert user is considered to propose a gradient dependent algorithm.

さらに、エンドポイント・アルゴリズムは、最適なエンドポイント・サインを与えることのできる導関数に基づくものでもよい。ただし、エンドポイント・サインの一次導関数(たとえば、勾配の変化)が最適なエンドポイント・アルゴリズムを与えるとは限らない。代わりに、(変曲点等の)勾配の二次導関数が、より望ましいエンドポイント・アルゴリズムを与える場合もある。エンドポイント・サインのみではなく、エンドポイント・サインに関連する最適なエンドポイント・アルゴリズムを特定する能力は、(熟練ユーザーと言えども)持っているユーザーが少ない技能を必要とする。   Further, the endpoint algorithm may be based on a derivative that can provide an optimal endpoint signature. However, the first derivative of the endpoint sign (eg, change in slope) does not necessarily give the optimal endpoint algorithm. Alternatively, a second derivative of the gradient (such as an inflection point) may give a more desirable endpoint algorithm. The ability to identify the best endpoint algorithm associated with an endpoint signature, not just the endpoint signature, requires less skill (even for experienced users).

次のステップ110で、アルゴリズム設定を最適化及び/又は試験する。エンドポイント・アルゴリズムを特定した後、エンドポイント・アルゴリズムを生産エンドポイント・アルゴリズムに変換するようにしてもよい。試験環境と生産環境とは異なっているため、エンドポイント・アルゴリズムを生産工程に導入する前に、エンドポイント・アルゴリズムを調整する必要がある。調整される設定としては、以下に限定されるものではないが、たとえば、スムージング・フィルター、遅延時間、アルゴリズムの種類に特異的な設定等が挙げられる。   In the next step 110, the algorithm settings are optimized and / or tested. After identifying the endpoint algorithm, the endpoint algorithm may be converted to a production endpoint algorithm. Because the test environment is different from the production environment, it is necessary to adjust the endpoint algorithm before introducing the endpoint algorithm into the production process. Examples of the setting to be adjusted include, but are not limited to, a smoothing filter, a delay time, a setting specific to the type of algorithm, and the like.

たとえば、試験環境でデータをスムージングするために用いられるフィルターが、生産環境で許容できないリアルタイム遅延を引き起こす可能性がある。本明細書において、リアルタイム遅延は、フィルタリングしていない信号の変化とフィルタリングした信号の変化との時間差を意味する。たとえば、信号のピークが、処理開始後40秒で生じていた場合、フィルターの適用後には、ピークが生じる時間が5秒遅くなる。エンドポイント・アルゴリズムをフィルター設定で適用すれば、エンドポイント・アルゴリズムがエンドポイントを特定する前に、基板がオーバーエッチングされる可能性がある。リアルタイム遅延を最小限に抑えるためには、フィルターを調整する必要がある。   For example, a filter used to smooth data in a test environment can cause real-time delays that are unacceptable in a production environment. As used herein, real-time delay refers to the time difference between an unfiltered signal change and a filtered signal change. For example, if a signal peak occurs 40 seconds after the start of processing, after the filter is applied, the peak generation time is delayed by 5 seconds. If the endpoint algorithm is applied with a filter setting, the substrate may be over-etched before the endpoint algorithm identifies the endpoint. To minimize real-time delay, the filter needs to be adjusted.

エンドポイント・アルゴリズムを生産工程に導入する前に、試験を行なって、設定が最適化されたか否かを判定するようにしてもよい。たとえば、エンドポイント・アルゴリズムを作成するために用いたデータ群に、エンドポイント・アルゴリズムを適用するようにしてもよい。エンドポイント・アルゴリズムが、調整された設定を用いて正しくエンドポイントを特定できる場合には、その設定は最適化されたと考えられる。一方、エンドポイント・アルゴリズムが正しくエンドポイントを特定できない場合には、設定を調整する必要がある。設定が最適化されるまで、(試行錯誤方式で)この試験を複数回行なう必要がある場合もある。   Before introducing the endpoint algorithm into the production process, a test may be performed to determine whether the settings have been optimized. For example, the endpoint algorithm may be applied to the data group used to create the endpoint algorithm. If the endpoint algorithm can correctly identify the endpoint using the adjusted settings, then the settings are considered optimized. On the other hand, if the endpoint algorithm cannot correctly identify the endpoint, the settings need to be adjusted. It may be necessary to perform this test multiple times (in a trial and error manner) until the settings are optimized.

次のステップ112で、エンドポイント・アルゴリズムに対してロバスト性試験を実施するか否かを判定する。ロバスト性試験を実施する場合には(ステップ114)、エンドポイント・アルゴリズムを、他の基板に関係するデータ群に適用するようにしてもよい。たとえば、第2の試験基板を処理して、データを収集する。この第2のデータ群にエンドポイント・アルゴリズムを適用する。エンドポイント・アルゴリズムがエンドポイントを特定できれば、エンドポイント・アルゴリズムはロバストであると考えられ、エンドポイント・アルゴリズムを生産工程に導入する(ステップ116)。一方、エンドポイント・アルゴリズムがエンドポイントを特定できなければ、エンドポイント・アルゴリズムは、十分にロバストではないと考えられ、熟練ユーザーは、処理をステップ104に戻し、他のエンドポイント候補を特定して、他のエンドポイント・アルゴリズムを構築する作業を再開する。   In the next step 112, it is determined whether to perform a robustness test on the endpoint algorithm. When performing a robustness test (step 114), the endpoint algorithm may be applied to a group of data related to other boards. For example, a second test board is processed to collect data. An endpoint algorithm is applied to this second data group. If the endpoint algorithm can identify the endpoint, the endpoint algorithm is considered robust and the endpoint algorithm is introduced into the production process (step 116). On the other hand, if the endpoint algorithm cannot identify the endpoint, the endpoint algorithm is considered not sufficiently robust and the expert user returns to step 104 to identify other endpoint candidates. , Resume work to build other endpoint algorithms.

ロバスト性試験の実行及び解析には時間がかかることを考えれば、ロバスト性試験を実施することなく、多くのエンドポイント・アルゴリズムを生産環境に導入するようにしてもよい。すなわち、ステップ112は、エンドポイント・アルゴリズム作成において、オプションのステップであると考えられる。   Considering that it takes time to perform and analyze the robustness test, many endpoint algorithms may be introduced into the production environment without performing the robustness test. That is, step 112 is considered an optional step in creating the endpoint algorithm.

図1からわかるように、エンドポイント・アルゴリズムを作成する方法は、大部分が手動の工程であり、複雑な解析を実行する技能と経験を備える熟練者によって通常は実施される。資源が限られていることを考えると、生産工程に導入されるエンドポイント・アルゴリズムは、定量的な裏付けに欠ける場合がある。さらに、適当な期間で信号及び/又は信号の組み合わせのすべてを一人の人間が解析するのは不可能であるため、作成されるエンドポイント・アルゴリズムは、必ずしも、処理の最適なエンドポイント・アルゴリズムであるとは限らない。   As can be seen from FIG. 1, the method of creating an endpoint algorithm is largely a manual process and is typically performed by a skilled person with the skills and experience to perform complex analyses. Given the limited resources, endpoint algorithms introduced into the production process may lack quantitative support. Furthermore, since it is impossible for a single person to analyze all signals and / or combinations of signals in a reasonable period of time, the resulting endpoint algorithm is not necessarily the optimal endpoint algorithm for processing. Not always.

したがって、ロバストなエンドポイント・アルゴリズムを構築する簡単な方法が求められている。
(1)本発明の第1の形態は、プラズマ処理システムにおける基板処理の際の処理エンドポイントを検証するための最適なエンドポイント・アルゴリズムを自動的に特定する方法であって、
前記プラズマ処理システムにおいて、少なくとも1つの基板を処理する間に、複数のセンサーからセンサーデータを受信する工程であって、前記センサーデータが複数のセンサーチャンネルからの複数の信号ストリームを含み、前記複数のセンサーは発光分光分析装置を含み、前記複数の信号ストリームは前記発光分光分析装置からの波長測定値の信号ストリームを含む、工程と、
エンドポイント・ドメインを特定する工程であって、前記エンドポイント・ドメインは前記処理エンドポイントが生じると予測される期間である、工程と、
前記エンドポイント・ドメイン内の前記複数の信号ストリームの各信号ストリームを、時間間隔に基づいて複数のセグメントに分割する工程と、
前記センサーデータに関して第1の勾配群と第1の対応勾配ノイズ値群とを算出する工程であって、勾配及び対応勾配ノイズ値を前記複数のセグメントの各セグメントに関して計算する、工程と、
前記第1の勾配群における勾配変化を算出して、前記複数の信号ストリームから第1の候補信号群を特定する工程であって、前記第1の候補信号群は前記複数の信号ストリームにおける他の信号よりも大きな勾配変化を有するものである、工程と、
同様の勾配変化を有する前記センサーデータの隣接波長測定値を組み合わせて第1の信号波長域群を形成する工程と、
前記第1の候補信号群と前記第1の信号波長域群との少なくとも一部にクラス特徴群を適用することにより、第1のエンドポイント・サイン候補群を特定し、前記第1の候補信号群と前記第1の信号波長域群の少なくとも一部が前記クラス特徴群を有するか否かを決定する工程であって、前記クラス特徴群はピーク特徴、谷特徴及び変曲点特徴の少なくとも一つを備える、工程と、
前記第1のエンドポイント・サイン候補群をエンドポイント・アルゴリズム群に変換する工程と、
前記エンドポイント・アルゴリズム群の1つのエンドポイント・アルゴリズムを前記最適なエンドポイント・アルゴリズムとして、生産環境に取り込む工程と、
を備える方法である。
(2)本発明の第2の形態は、処理チャンバにおける基板処理の際のエンドポイントを検証する方法であって、
基板上でレシピを実行する工程と、
前記基板を処理する間にセンサー群からセンサーデータを受信する工程であって、前記センサーデータが、複数のセンサーチャンネルからの複数の信号ストリームを含み、前記複数のセンサーは発光分光分析装置を含み、前記複数の信号ストリームは前記発光分光分析装置からの波長測定値の信号ストリームを含む、工程と、
前記複数の信号ストリームの各信号ストリームを、時間間隔に基づいて複数のセグメントに分割する工程と、
前記センサーデータに関して第1の勾配群と第1の対応勾配ノイズ値群とを算出する工程であって、勾配及び対応勾配ノイズ値を前記複数のセグメントの各セグメントに関して計算する、工程と、
前記第1の勾配群における勾配変化を算出して、前記複数の信号ストリームから第1の候補信号群を特定する工程であって、前記第1の候補信号群は前記複数の信号ストリームにおける他の信号よりも大きな勾配変化を有するものである、工程と、
同様の勾配変化を有する前記センサーデータの隣接波長測定値を組み合わせて第1の信号波長域群を形成する工程と、
前記第1の候補信号群と前記第1の信号波長域群との少なくとも一部にクラス特徴群を適用することにより、第1のエンドポイント・サイン候補群を特定し、前記第1の候補信号群と前記第1の信号波長域群の少なくとも一部が前記クラス特徴群を有するか否かを決定する工程であって、前記クラス特徴群はピーク特徴、谷特徴及び変曲点特徴の少なくとも一つを備える、工程と、
前記第1のエンドポイント・サイン候補群の少なくとも1つのエンドポイント・サインを用いて処理エンドポイントを特定する工程と、
前記基板処理を終了する工程と、
を備える方法である。
Therefore, there is a need for a simple method for building a robust endpoint algorithm.
(1) A first aspect of the present invention is a method of automatically specifying an optimal endpoint algorithm for verifying a processing endpoint during substrate processing in a plasma processing system,
In the plasma processing system, receiving sensor data from a plurality of sensors while processing at least one substrate, the sensor data including a plurality of signal streams from a plurality of sensor channels, A sensor comprising an emission spectroscopy analyzer, wherein the plurality of signal streams include a wavelength measurement signal stream from the emission spectroscopy analyzer;
Identifying an endpoint domain, wherein the endpoint domain is a time period in which the processing endpoint is expected to occur;
Dividing each signal stream of the plurality of signal streams in the endpoint domain into a plurality of segments based on a time interval;
Calculating a first gradient group and a first corresponding gradient noise value group for the sensor data, wherein a gradient and a corresponding gradient noise value are calculated for each segment of the plurality of segments;
Calculating a gradient change in the first gradient group and identifying a first candidate signal group from the plurality of signal streams, wherein the first candidate signal group is the other in the plurality of signal streams; A process having a greater slope change than the signal; and
Combining adjacent wavelength measurements of the sensor data having similar gradient changes to form a first signal wavelength region group;
By applying a class feature group to at least a part of the first candidate signal group and the first signal wavelength band group, a first endpoint / sign candidate group is identified, and the first candidate signal Determining whether at least a part of the group and the first signal wavelength band group have the class feature group, wherein the class feature group is at least one of a peak feature, a valley feature, and an inflection point feature. A process comprising:
Converting the first endpoint sign candidate group into an endpoint algorithm group;
Incorporating one endpoint algorithm of the endpoint algorithm group into the production environment as the optimal endpoint algorithm;
It is a method provided with.
(2) A second aspect of the present invention is a method for verifying an endpoint during substrate processing in a processing chamber,
Executing the recipe on the substrate;
Receiving sensor data from a group of sensors while processing the substrate, wherein the sensor data includes a plurality of signal streams from a plurality of sensor channels, the plurality of sensors including an emission spectroscopy analyzer; The plurality of signal streams includes a signal stream of wavelength measurements from the emission spectrometer;
Dividing each signal stream of the plurality of signal streams into a plurality of segments based on a time interval;
Calculating a first gradient group and a first corresponding gradient noise value group for the sensor data, wherein a gradient and a corresponding gradient noise value are calculated for each segment of the plurality of segments;
Calculating a gradient change in the first gradient group and identifying a first candidate signal group from the plurality of signal streams, wherein the first candidate signal group is the other in the plurality of signal streams; A process having a greater slope change than the signal; and
Combining adjacent wavelength measurements of the sensor data having similar gradient changes to form a first signal wavelength region group;
By applying a class feature group to at least a part of the first candidate signal group and the first signal wavelength band group, a first endpoint / sign candidate group is identified, and the first candidate signal Determining whether at least a part of the group and the first signal wavelength band group have the class feature group, wherein the class feature group is at least one of a peak feature, a valley feature and an inflection point feature. A process comprising:
Identifying a processing endpoint using at least one endpoint signature of the first set of endpoint signatures;
Ending the substrate processing;
It is a method provided with.

本発明は、以下の適用例としても実現可能である。
[適用例1]
プラズマ処理システムにおける基板処理の際の処理エンドポイントを検証するための最適なエンドポイント・アルゴリズムを自動的に特定する方法であって、
前記プラズマ処理システムにおいて、少なくとも1つの基板の基板処理の間に、複数のセンサーからセンサーデータを受信する工程であって、前記センサーデータが複数のセンサーチャンネルからの複数の信号ストリームを含む、工程と、
エンドポイント・ドメインを特定する工程であって、前記エンドポイント・ドメインは前記処理エンドポイントが生じると予測される概算期間である、工程と、
前記センサーデータを解析してエンドポイント・サイン候補群を生成する工程と、
前記エンドポイント・サイン候補群を最適なエンドポイント・アルゴリズム群に変換する工程と、
前記最適なエンドポイント・アルゴリズム群の1つの最適なエンドポイント・アルゴリズムを、生産環境に取り込む工程と、
を備える方法。
[適用例2]
適用例1に記載の方法であって、
前記センサーデータは2つ以上の基板から収集される、方法。
[適用例3]
適用例1に記載の方法であって、
前記センサーデータを分析する工程は、前記センサーデータに対して線形フィッティングを実行して、前記複数の信号ストリームからの各信号ストリームを、時間間隔に基いて複数のセグメントに分割する工程を含む、方法。
[適用例4]
適用例3に記載の方法であって、
前記複数のセグメントの各セグメントは、一様である、方法。
[適用例5]
適用例3に記載の方法であって、
前記センサーデータを分析して前記エンドポイント・サイン候補群の第1のエンドポイント・サイン群を生成する工程は、
前記センサーデータに関して第1の勾配群と第1の対応勾配ノイズ値群とを算出する工程であって、勾配及び対応勾配ノイズ値を前記複数のセグメントの各セグメントに関して計算する、工程と、
前記勾配群における勾配変化を算出して、前記複数の信号ストリームから、大きな勾配変化を有するハイコントラスト信号群を特定する工程と、
同様の勾配変化を有する隣接波長を組み合わせて信号波長域群を形成する工程と、
前記ハイコントラスト信号のランク付けをする工程と、
前記信号波長域群のランク付けをする工程と、
前記ハイコントラスト信号と前記信号波長域群との少なくとも一部にクラス特徴群を適用することにより、前記第1のエンドポイント・サイン候補群を特定する工程であって、前記クラス特徴群はピーク、谷、及び変曲点の少なくとも一つを備える、工程と、
を含む、方法。
[適用例6]
適用例5に記載の方法であって、
前記センサーデータを分析して前記エンドポイント・サイン候補群の第2のエンドポイント・サイン群を生成する工程は、
前記第1の勾配群の対応勾配ノイズ値によってスケーリングされた勾配と、前記第1の対応勾配ノイズ値群とを組み合わせることにより多変量解析を行って、正規化された勾配群と正規化された対応勾配ノイズ値群とを生成する工程と、
前記正規化された勾配群における勾配変化を算出することによって、前記複数の信号ストリームから、大きな勾配と小さな変化を有する正規化信号を特定する工程工程と、
同様の勾配変化を有する隣接波長を組み合わせて正規化信号波長域群を形成する工程と、
前記正規化信号のランク付けをする工程と、
前記正規化信号波長域群のランク付けをする工程と、
前記正規化信号と前記正規化信号波長域群に対する前記ハイコントラスト信号群と前記信号波長域群の比にクラス特徴群を適用することにより、前記第2のエンドポイント・サイン候補群を生成する工程と、
を含む、方法。
[適用例7]
適用例5に記載の方法であって、
前記エンドポイント・サイン候補群を前記最適なエンドポイント・アルゴリズム群に変換する工程が、
前記エンドポイント・サイン候補群のうちの第1のエンドポイント・サイン候補と第2のエンドポイント・サイン候補とが同様の形状と同様の期間を有する場合に、前記第1のエンドポイント・サイン候補と前記第2のエンドポイント・サイン候補とを組み合わせる工程と、
ロバスト性試験を実施し、前記エンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記エンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を最小のリアルタイム遅延を伴うエンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
前記最適エンドポイント・アルゴリズム群を生成する工程であって、
所定の閾値よりも大きな対応するリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズムを除外する工程と、
前記リアルタイム・エンドポイント・アルゴリズムがロバスト性試験に合格しなかった場合に、前記リアルタイム・エンドポイントアルゴリズムを除外する工程と、
のうちの少なくとも一方を行う工程と、
忠実性比とリアルタイム遅延の少なくとも1つに基づいて、前記最適なエンドポイント・アルゴリズム群の各エンドポイント・アルゴリズムのランク付けをする工程と、
を含む、方法。
[適用例8]
適用例6に記載の方法であって、
前記エンドポイント・サイン候補群を最適なエンドポイント・アルゴリズム群に変換する工程が、
前記エンドポイント・サイン候補群のうちの第1のエンドポイント・サイン候補と第2のエンドポイント・サイン候補とが同様の形状と同様の期間を有する場合に、前記第1のエンドポイント・サイン候補と前記第2のエンドポイント・サイン候補とを組み合わせる工程と、
ロバスト性試験を実施し、前記エンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記エンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を、最小のリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
前記最適エンドポイント・アルゴリズム群を生成する工程であって、
所定の閾値よりも大きな対応するリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズムを除外する工程と、
前記エンドポイント・アルゴリズムがロバスト性試験に合格しなかった場合に、前記リアルタイム・エンドポイント・アルゴリズムを除外する工程と、
のうちの少なくとも一方を行う工程と、
忠実性比とリアルタイム遅延の少なくとも1つに基づいて、前記最適なエンドポイント・アルゴリズム群の各エンドポイント・アルゴリズムのランク付けをする工程と、
を含む、方法。
[適用例9]
適用例1に記載の方法であって、
前記取り込む工程が、前記エンドポイント・アルゴリズム群のランク付けとユーザー規定条件群の少なくとも1つに基づく、方法。
[適用例10]
処理チャンバにおける基板処理の際のエンドポイントを検証する方法であって、
基板上でレシピを実行する工程と、
基板処理の間にセンサー群から処理データを受信する工程と、
最適なエンドポイント・アルゴリズムを適用して前記処理データを分析する工程と、
処理エンドポイントを特定する工程と、
前記基板処理を終了する工程と、
を備える方法。
[適用例11]
適用例10に記載の方法であって、
前記分析は、計算エンジンにより実行され、前記計算エンジンは、大量のデータを処理するように構成された高速処理モジュールである、方法。
[適用例12]
適用例10に記載の方法であって、
前記最適なエンドポイント・アルゴリズムは、
前記プラズマ処理システムにおける少なくとも1つの基板の処理の間に、複数のセンサーからセンサーデータを受信する工程であって、前記センサーデータが複数のセンサーチャンネルからの複数の信号ストリームを含む、工程と、
エンドポイント・ドメインを特定する工程であって、前記エンドポイント・ドメインは前記処理エンドポイントが生じると予測される概算期間である、工程と、
前記センサーデータを解析してエンドポイント・サイン候補群を生成する工程と、
前記エンドポイント・サイン候補群を最適なエンドポイント・アルゴリズム群に変換する工程と、
前記最適なエンドポイント・アルゴリズム群の1つの最適なエンドポイント・アルゴリズムを、生産環境に取り込む工程と、
によって構成されている、方法。
[適用例13]
適用例12に記載の方法であって、
前記センサーデータは2つ以上の基板から収集される、方法。
[適用例14]
適用例13に記載の方法であって、
前記センサーデータを分析する工程は、前記センサーデータに対して線形フィッティングを実行して、前記複数の信号ストリームからの各信号ストリームを時間間隔に基いて複数のセグメントに分割する工程を含む、方法。
[適用例15]
適用例14に記載の方法であって、
前記センサーデータを分析して前記エンドポイント・サイン候補群の第1のエンドポイント・サイン群を生成する工程は、
前記センサーデータに関して第1の勾配群と第1の対応勾配ノイズ値群とを算出する工程であって、勾配及び対応勾配ノイズ値を前記複数のセグメントの各セグメントに関して計算する、工程と、
前記勾配群における勾配変化を算出して、前記複数の信号ストリームから、大きな勾配変化を有するハイコントラスト信号群を特定する工程と、
同様の勾配変化を有する隣接波長を組み合わせて信号波長域群を形成する工程と、
前記ハイコントラスト信号のランク付けをする工程と、
前記信号波長域群のランク付けをする工程と、
前記ハイコントラスト信号と前記信号波長域群との少なくとも一部にクラス特徴群を適用することにより、前記第1のエンドポイント・サイン候補群を特定する工程であって、前記クラス特徴群はピーク、谷、及び変曲点の少なくとも一つを備える、工程と、
を含む、方法。
[適用例16]
適用例15に記載の方法であって、
前記センサーデータを分析して前記エンドポイント・サイン候補群の第2のエンドポイント・サイン群を生成する工程は、
前記第1の勾配群の対応勾配ノイズ値によってスケーリングされた勾配と、前記第1の対応勾配ノイズ値群とを組み合わせることにより多変量解析を行って、正規化された勾配群と、正規化された対応勾配ノイズ値群とを生成する工程と、
前記正規化された勾配群における勾配変化を算出することによって、前記複数の信号ストリームから、大きな勾配と小さな変化を有する正規化信号を特定する工程と、
同様の勾配変化を有する隣接波長を組み合わせて正規化信号波長域群を形成する工程と、
前記正規化信号のランク付けをする工程と、
前記正規化信号波長域群のランク付けをする工程と、
前記正規化信号と前記正規化信号波長域群に対する前記ハイコントラスト信号群と前記信号波長域群の比にクラス特徴群を適用することにより、前記第2のエンドポイント・サイン候補群を生成する工程と、
を含む、方法。
[適用例17]
適用例15に記載の方法であって、
前記エンドポイント・サイン候補群を前記最適なエンドポイント・アルゴリズム群に変換する工程が、
前記エンドポイント・サイン候補群のうちの第1のエンドポイント・サイン候補と第2のエンドポイント・サイン候補とが同様の形状と同様の期間を有する場合に、前記第1のエンドポイント・サイン候補と前記第2のエンドポイント・サイン候補とを組み合わせる工程と、
ロバスト性試験を実施し、前記エンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記エンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を最小のリアルタイム遅延を伴うエンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
前記最適エンドポイント・アルゴリズム群を生成する工程であって、
所定の閾値よりも大きな対応するリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズムを除外する工程と、
前記リアルタイム・エンドポイント・アルゴリズムがロバスト性試験に合格しなかった場合に、前記リアルタイム・エンドポイントアルゴリズムを除外する工程と、
のうちの少なくとも一方を行う工程と、
忠実性比とリアルタイム遅延の少なくとも1つに基づいて、前記最適なエンドポイント・アルゴリズム群の各エンドポイント・アルゴリズムのランク付けをする工程と、
を含む、方法。
[適用例18]
適用例16に記載の方法であって、
前記エンドポイント・サイン候補群を最適なエンドポイント・アルゴリズム群に変換する工程が、
前記第1のエンドポイント・サイン候補群のうちの第1のエンドポイント・サイン候補と第2のエンドポイント・サイン候補とが同様の形状と同様の期間を有する場合に、前記第1のエンドポイント・サイン候補と前記第2のエンドポイント・サイン候補とを組み合わせる工程と、
ロバスト性試験を実施し、前記エンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記第1のエンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を、最小のリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
前記最適エンドポイント・アルゴリズム群を生成する工程であって、
所定の閾値よりも大きな対応するリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズムを除外する工程と、
前記エンドポイント・アルゴリズムあロバスト性試験に合格しなかった場合に、前記リアルタイム・エンドポイント・アルゴリズムを除外する工程と、
のうちの少なくとも一方を行う工程と、
忠実性比とリアルタイム遅延の少なくとも1つに基づいて、前記最適なエンドポイント・アルゴリズム群の各エンドポイント・アルゴリズムのランク付けをする工程と、を備える、
方法。
[適用例19]
適用例12に記載の方法であって、
前記最適なエンドポイント・アルゴリズムを取り込む工程は、ランク付けと、ユーザーが規定した条件群とのうちの少なくとも一方に基づく、方法。
[適用例20]
適用例14に記載の方法であって、
前記複数のセグメントの各セグメントは、一様である、方法。
本発明を、以下、添付の図面に従って説明するが、これらは単に例示に過ぎず、何ら本発明を限定するものではない。以下の説明において、同じ構成要素は同じ符号で示す。
The present invention can also be realized as the following application examples.
[Application Example 1]
A method of automatically identifying an optimal endpoint algorithm for verifying a processing endpoint during substrate processing in a plasma processing system,
Receiving sensor data from a plurality of sensors during substrate processing of at least one substrate in the plasma processing system, the sensor data comprising a plurality of signal streams from a plurality of sensor channels; ,
Identifying an endpoint domain, wherein the endpoint domain is an estimated time period in which the processing endpoint is expected to occur;
Analyzing the sensor data to generate an endpoint / signature candidate group;
Converting the endpoint sign candidate group into an optimal endpoint algorithm group;
Incorporating one optimal endpoint algorithm from the optimal endpoint algorithm group into the production environment;
A method comprising:
[Application Example 2]
A method described in application example 1,
The method, wherein the sensor data is collected from two or more substrates.
[Application Example 3]
A method described in application example 1,
Analyzing the sensor data includes performing linear fitting on the sensor data to divide each signal stream from the plurality of signal streams into a plurality of segments based on time intervals. .
[Application Example 4]
A method described in application example 3,
The method wherein each segment of the plurality of segments is uniform.
[Application Example 5]
A method described in application example 3,
Analyzing the sensor data to generate a first endpoint signature group of the endpoint signature candidate groups,
Calculating a first gradient group and a first corresponding gradient noise value group for the sensor data, wherein a gradient and a corresponding gradient noise value are calculated for each segment of the plurality of segments;
Calculating a gradient change in the gradient group and identifying a high contrast signal group having a large gradient change from the plurality of signal streams;
Combining adjacent wavelengths having similar gradient changes to form signal wavelength ranges;
Ranking the high contrast signal;
Ranking the signal wavelength ranges; and
Identifying the first endpoint / signature candidate group by applying a class feature group to at least a part of the high contrast signal and the signal wavelength range group, wherein the class feature group is a peak, A step comprising at least one of a valley and an inflection point;
Including a method.
[Application Example 6]
A method described in application example 5,
Analyzing the sensor data to generate a second endpoint signature group of the endpoint signature candidate group,
Multivariate analysis was performed by combining the gradient scaled by the corresponding gradient noise value of the first gradient group and the first corresponding gradient noise value group, and normalized with the normalized gradient group Generating a corresponding gradient noise value group;
Identifying a normalized signal having a large gradient and a small change from the plurality of signal streams by calculating a gradient change in the normalized gradient group;
Combining adjacent wavelengths having similar gradient changes to form a normalized signal wavelength range;
Ranking the normalized signal;
Ranking the normalized signal wavelength groups; and
Generating the second endpoint / sign candidate group by applying a class feature group to a ratio of the high-contrast signal group and the signal wavelength band group to the normalized signal and the normalized signal wavelength band group When,
Including a method.
[Application Example 7]
A method described in application example 5,
Converting the endpoint sign candidate group into the optimal endpoint algorithm group,
The first endpoint / signature candidate when the first endpoint / signature candidate and the second endpoint / signature candidate in the endpoint / signature candidate group have the same shape and the same period And combining the second endpoint sign candidate;
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the endpoint signature candidate group; and
Performing multivariate correlation analysis to identify an optimal endpoint signature group among the endpoint signature candidate groups;
Converting the optimal endpoint signatures into endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Generating the optimal endpoint algorithms, comprising:
Excluding a real-time endpoint algorithm with a corresponding real-time delay greater than a predetermined threshold;
Excluding the real-time endpoint algorithm if the real-time endpoint algorithm does not pass the robustness test;
Performing at least one of:
Ranking each endpoint algorithm of the optimal endpoint algorithm group based on at least one of fidelity ratio and real-time delay;
Including a method.
[Application Example 8]
The method according to Application Example 6,
Converting the endpoint / signature candidate group into an optimal endpoint algorithm group,
The first endpoint / signature candidate when the first endpoint / signature candidate and the second endpoint / signature candidate in the endpoint / signature candidate group have the same shape and the same period And combining the second endpoint sign candidate;
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the endpoint signature candidate group; and
Performing multivariate correlation analysis to identify an optimal endpoint signature group among the endpoint signature candidate groups;
Converting the optimal endpoint signatures into real-time endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Generating the optimal endpoint algorithms, comprising:
Excluding a real-time endpoint algorithm with a corresponding real-time delay greater than a predetermined threshold;
Excluding the real-time endpoint algorithm if the endpoint algorithm does not pass the robustness test;
Performing at least one of:
Ranking each endpoint algorithm of the optimal endpoint algorithm group based on at least one of fidelity ratio and real-time delay;
Including a method.
[Application Example 9]
A method described in application example 1,
The method wherein the capturing step is based on at least one of a ranking of the endpoint algorithm group and a user defined condition group.
[Application Example 10]
A method for verifying endpoints during substrate processing in a processing chamber, comprising:
Executing the recipe on the substrate;
Receiving process data from the sensor group during substrate processing;
Applying the optimal endpoint algorithm to analyze the processing data;
Identifying a processing endpoint;
Ending the substrate processing;
A method comprising:
[Application Example 11]
The method according to application example 10,
The method, wherein the analysis is performed by a calculation engine, the calculation engine being a high speed processing module configured to process a large amount of data.
[Application Example 12]
The method according to application example 10,
The optimal endpoint algorithm is
Receiving sensor data from a plurality of sensors during processing of at least one substrate in the plasma processing system, wherein the sensor data includes a plurality of signal streams from a plurality of sensor channels;
Identifying an endpoint domain, wherein the endpoint domain is an estimated time period in which the processing endpoint is expected to occur;
Analyzing the sensor data to generate an endpoint / signature candidate group;
Converting the endpoint sign candidate group into an optimal endpoint algorithm group;
Incorporating one optimal endpoint algorithm from the optimal endpoint algorithm group into the production environment;
Consists of, the method.
[Application Example 13]
The method according to application example 12,
The method, wherein the sensor data is collected from two or more substrates.
[Application Example 14]
A method described in application example 13,
The method of analyzing the sensor data includes performing linear fitting on the sensor data to divide each signal stream from the plurality of signal streams into a plurality of segments based on time intervals.
[Application Example 15]
The method according to application example 14,
Analyzing the sensor data to generate a first endpoint signature group of the endpoint signature candidate groups,
Calculating a first gradient group and a first corresponding gradient noise value group for the sensor data, wherein a gradient and a corresponding gradient noise value are calculated for each segment of the plurality of segments;
Calculating a gradient change in the gradient group and identifying a high contrast signal group having a large gradient change from the plurality of signal streams;
Combining adjacent wavelengths having similar gradient changes to form signal wavelength ranges;
Ranking the high contrast signal;
Ranking the signal wavelength ranges; and
Identifying the first endpoint / signature candidate group by applying a class feature group to at least a part of the high contrast signal and the signal wavelength range group, wherein the class feature group is a peak, A step comprising at least one of a valley and an inflection point;
Including a method.
[Application Example 16]
The method according to application example 15,
Analyzing the sensor data to generate a second endpoint signature group of the endpoint signature candidate group,
A multivariate analysis is performed by combining the gradient scaled by the corresponding gradient noise value of the first gradient group and the first corresponding gradient noise value group, and the normalized gradient group is normalized. Generating a corresponding gradient noise value group;
Identifying a normalized signal having a large gradient and a small change from the plurality of signal streams by calculating a gradient change in the normalized gradient group;
Combining adjacent wavelengths having similar gradient changes to form a normalized signal wavelength range;
Ranking the normalized signal;
Ranking the normalized signal wavelength groups; and
Generating the second endpoint / sign candidate group by applying a class feature group to a ratio of the high-contrast signal group and the signal wavelength band group to the normalized signal and the normalized signal wavelength band group When,
Including a method.
[Application Example 17]
The method according to application example 15,
Converting the endpoint sign candidate group into the optimal endpoint algorithm group,
The first endpoint / signature candidate when the first endpoint / signature candidate and the second endpoint / signature candidate in the endpoint / signature candidate group have the same shape and the same period And combining the second endpoint sign candidate;
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the endpoint signature candidate group; and
Performing multivariate correlation analysis to identify an optimal endpoint signature group among the endpoint signature candidate groups;
Converting the optimal endpoint signatures into endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Generating the optimal endpoint algorithms, comprising:
Excluding a real-time endpoint algorithm with a corresponding real-time delay greater than a predetermined threshold;
Excluding the real-time endpoint algorithm if the real-time endpoint algorithm does not pass the robustness test;
Performing at least one of:
Ranking each endpoint algorithm of the optimal endpoint algorithm group based on at least one of fidelity ratio and real-time delay;
Including a method.
[Application Example 18]
The method according to application example 16,
Converting the endpoint / signature candidate group into an optimal endpoint algorithm group,
The first endpoint when the first endpoint signature candidate and the second endpoint signature candidate of the first endpoint signature candidate group have the same shape and the same period Combining the sign candidate and the second endpoint sign candidate;
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the endpoint signature candidate group; and
Performing a multivariate correlation analysis to identify an optimal endpoint signature group among the first endpoint signature candidate groups;
Converting the optimal endpoint signatures into real-time endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Generating the optimal endpoint algorithms, comprising:
Excluding a real-time endpoint algorithm with a corresponding real-time delay greater than a predetermined threshold;
Excluding the real-time endpoint algorithm if the endpoint algorithm does not pass the robustness test;
Performing at least one of:
Ranking each endpoint algorithm of the optimal endpoint algorithm group based on at least one of fidelity ratio and real-time delay,
Method.
[Application Example 19]
The method according to application example 12,
The method of capturing the optimal endpoint algorithm is based on at least one of a ranking and a user-defined set of conditions.
[Application Example 20]
The method according to application example 14,
The method wherein each segment of the plurality of segments is uniform.
The present invention will be described below with reference to the accompanying drawings, which are merely illustrative and do not limit the present invention. In the following description, the same components are denoted by the same reference numerals.

エンドポイント・アルゴリズムを構築する簡単な方法を示す図。Diagram showing a simple way to build an endpoint algorithm.

本発明の一実施形態において、エンドポイント・アルゴリズムを拘置する方法の概略を示すフローチャート。5 is a flowchart outlining a method for detaining an endpoint algorithm in an embodiment of the present invention.

本発明の一実施形態において、最適なエンドポイント・アルゴリズムを見つけるためにエンドポイント・アルゴリズムが実行するステップの概略を示すフローチャート。4 is a flowchart outlining the steps performed by an endpoint algorithm to find the optimal endpoint algorithm in one embodiment of the invention. 本発明の一実施形態において、最適なエンドポイント・アルゴリズムを見つけるためにエンドポイント・アルゴリズムが実行するステップの概略を示すフローチャート。4 is a flowchart outlining the steps performed by an endpoint algorithm to find the optimal endpoint algorithm in one embodiment of the invention.

本発明の一実施形態において、生産環境で最適なエンドポイント・アルゴリズムを実行する概略を示すフローチャート。6 is a flowchart illustrating an overview of executing an optimal endpoint algorithm in a production environment in an embodiment of the present invention.

本発明の一実施形態において、データ群を最適なエンドポイント・アルゴリズムのリストに展開する例を示すブロック図。The block diagram which shows the example which expand | deploys a data group into the list | wrist of the optimal endpoint algorithm in one Embodiment of this invention.

以下、本発明を、添付の図面に示す実施形態を参照して、詳細に説明する。以下で説明する数多くの詳細は、本発明を完全に理解する目的のものである。当業者には自明のように、このような詳細の一部又は全部を省略しても、本発明は実施可能である。また、本発明の特徴を不要に分かりにくくしないように、周知の処理ステップ及び/又は構造は詳細には説明しない。   Hereinafter, the present invention will be described in detail with reference to embodiments shown in the accompanying drawings. Numerous details described below are for the purpose of fully understanding the present invention. It will be apparent to those skilled in the art that the present invention may be practiced without some or all of these details. In other instances, well known process steps and / or structures have not been described in detail in order not to unnecessarily obscure the features of the present invention.

以下、方法及び手法を含む様々な実施形態を説明する。また、本発明の技術を実施するためのコンピュータ読み取り可能な命令が格納されたコンピュータ読み取り可能な媒体を含む製品として本発明を構成することも可能である。コンピュータ読み取り可能な媒体には、たとえば、半導体媒体、磁気媒体、光磁気媒体、光媒体やその他コンピュータ読み取り可能なコードを記憶可能なコンピュータ読み取り可能な媒体が含まれる。さらに、本発明の実施形態を実行する装置として本発明を構成することも可能である。このような装置は、本発明の実施形態に関するタスクを実施する専用及び/又はプログラム可能な回路を備えるものでもよい。このような装置の例としては、必要に応じてプログラミングされた汎用コンピュータ及び/又は専用計算装置が挙げられ、本発明の実施形態に関連する様々なタスクに適した専用/プログラム可能な回路とコンピュータ/計算装置の組み合わせでもよい。   Various embodiments including methods and techniques are described below. In addition, the present invention can be configured as a product including a computer-readable medium storing computer-readable instructions for implementing the technique of the present invention. Computer-readable media include, for example, semiconductor media, magnetic media, magneto-optical media, optical media, and other computer-readable media that can store computer-readable code. Furthermore, the present invention can be configured as an apparatus for executing an embodiment of the present invention. Such an apparatus may comprise dedicated and / or programmable circuitry that performs the tasks associated with embodiments of the present invention. Examples of such devices include general purpose computers and / or dedicated computing devices that are programmed as needed, with dedicated / programmable circuits and computers suitable for various tasks associated with embodiments of the present invention. / A combination of computing devices may be used.

本発明の一実施形態において、エンドポイント・アルゴリズムを自動的に見つけて最適化する方法を提供する。本発明の実施形態は、処理における最適なエンドポイントを求めるためのエンドポイント・アルゴリズムを構築する方法を含む。本発明の実施形態は、また、エンドポイント・アルゴリズムを生産環境に適用する現場(in situ)法を含む。   In one embodiment of the present invention, a method is provided for automatically finding and optimizing endpoint algorithms. Embodiments of the present invention include a method for constructing an endpoint algorithm for determining the optimal endpoint in a process. Embodiments of the present invention also include in situ methods that apply the endpoint algorithm to the production environment.

本明細書において、エンドポイントを例として用いて、様々な実施形態や実施例を説明するが、本発明は、エンドポイントに限定されるものではなく、処理時に起こり得る任意の変化点にも同様に適用可能である。したがって、以下の説明は例示に過ぎず、何ら本発明をこれらの例示に限定するものではない。   In the present specification, various embodiments and examples will be described using an endpoint as an example, but the present invention is not limited to the endpoint, and the same applies to any change point that may occur during processing. It is applicable to. Accordingly, the following description is merely an example, and the present invention is not limited to these examples.

本発明の一実施形態において、エンドポイント・アルゴリズムを構築する方法を提供する。方法は、熟練ユーザーでも非熟練ユーザーでも用いることのできる簡単で使い勝手の良い自動化方法でもよい。方法は、センサーデータを取得し、概算エンドポイント期間を自動的に規定し、データを自動的に解析し、エンドポイント・サイン候補群を自動的に求め、最適なエンドポイント・アルゴリズムを生産工程に取り込むものでもよい。   In one embodiment of the present invention, a method for constructing an endpoint algorithm is provided. The method may be a simple and easy-to-use automated method that can be used by both skilled and unskilled users. The method acquires sensor data, automatically defines an approximate endpoint period, automatically analyzes the data, automatically determines endpoint signature candidates, and uses the optimal endpoint algorithm in the production process. You may capture it.

従来技術では、データ量が莫大なため、一人の人間がすべての信号を適当な期間でうまく解析することは不可能に近かった。従来技術とは異なり、実施形態の解析法では、人間の関与をほとんど又は全く必要としない。本発明の実施形態では、代わりに、アルゴリズム・エンジンを用いて解析を行なう。手動ではなく自動でデータが解析されるため、すべてのデータではないとしても、より多くのデータの解析が可能になる。一実施形態において、すべての信号を解析し、エンドポイント・サイン候補としての妥当性の観点から各信号を特性化することができる。さらに、アルゴリズム・エンジンで解析が行われるため、1つの基板からのデータファイルに解析が限定されることもない。したがって、より多くのデータを解析して、ロバスト性の高い最適なエンドポイント・アルゴリズム群を構築することができる。   In the prior art, since the amount of data is enormous, it is almost impossible for a single person to analyze all signals well in an appropriate period. Unlike the prior art, the analysis method of the embodiment requires little or no human involvement. In an embodiment of the present invention, the analysis is performed using an algorithm engine instead. Since data is analyzed automatically instead of manually, more data can be analyzed even if not all data. In one embodiment, all signals can be analyzed and each signal characterized in terms of validity as an endpoint sign candidate. Furthermore, since the analysis is performed by the algorithm engine, the analysis is not limited to the data file from one substrate. Therefore, it is possible to analyze a larger amount of data and construct an optimal endpoint algorithm group having high robustness.

アルゴリズム・エンジンは、エンドポイントに関する標的範囲(たとえば、エンドポイント・ドメイン)に対する時間の関数に基づくソフトウェア・プログラムでもよい。ユーザーが概算エンドポイント範囲(たとえば、エンドポイント・ドメイン)を規定すれば、アルゴリズム・エンジンを用いて、データを解析し、最適なエンドポイント・サイン群を見つけることができる。   The algorithm engine may be a software program based on a function of time against a target range (eg, endpoint domain) for the endpoint. Once the user has defined an approximate endpoint range (eg, endpoint domain), an algorithm engine can be used to analyze the data and find the optimal endpoint signature set.

一実施形態において、アルゴリズム・エンジンは、多変量解析におけるエンドポイント・サイン候補を示す可能性のある形状候補群を特定するようにしてもよい。従来技術とは異なり、ユーザーが各エンドポイント・サイン候補に関する形状(たとえば、ピーク、谷、階段状等)を予め知っている必要はない。代わりに、アルゴリズム・エンジンが、エンドポイント・サイン候補を特定後に、形状候補のリストを作成する。したがって、アルゴリズム・エンジンにより特定されるエンドポイント・アルゴリズム候補は、1つの形状(たとえば、曲線)に限定されるものではない。一実施形態において、アルゴリズム・エンジンは、データ調整を行ない、既知のエンドポイント候補を試験して、処理に最適なエンドポイント・サインを特定するように構成される。段階的回帰を行なって、処理履歴にわたる一連の有限時間間隔における各データ入力パラメータの勾配を求めることにより、各パラメータの変動を、時間の関数として導き出すことができる。一実施形態において、勾配計算に用いられる時間間隔は、入力データ内のノイズを受け入れないように、かつ、エンドポイントに関係しないデータにおける遅いドリフトを受け入れないように、設定されるものでもよい。   In one embodiment, the algorithm engine may identify a set of shape candidates that may indicate endpoint signature candidates in multivariate analysis. Unlike the prior art, it is not necessary for the user to know in advance the shapes (eg, peaks, valleys, steps, etc.) related to each endpoint / signature candidate. Instead, the algorithm engine creates a list of shape candidates after identifying endpoint sign candidates. Thus, the endpoint algorithm candidates identified by the algorithm engine are not limited to one shape (eg, a curve). In one embodiment, the algorithm engine is configured to perform data adjustments and test known endpoint candidates to identify the optimal endpoint signature for processing. By performing stepwise regression to determine the slope of each data input parameter over a series of finite time intervals over the processing history, the variation of each parameter can be derived as a function of time. In one embodiment, the time interval used for the slope calculation may be set so as not to accept noise in the input data and to accept slow drift in data not related to the endpoint.

一実施形態において、処理が進むにつれて変動する変化度(すなわち、勾配)に従って、OES信号をグループ化するようにしてもよい。たとえば、同様の勾配変化を有する隣接波長をグループ化するようにしてもよい。OES信号を勾配に基づいてグループ化することにより、解析が必要な信号数と信号に含まれるノイズを大幅に削減することができる。この結果得られる信号及び信号グループのリストには、エンドポイントに関する情報が含まれている可能性が非常に高い。   In one embodiment, OES signals may be grouped according to a degree of change (ie, slope) that varies as processing proceeds. For example, adjacent wavelengths having similar gradient changes may be grouped. By grouping the OES signals based on the gradient, the number of signals that need to be analyzed and the noise contained in the signals can be significantly reduced. The resulting list of signals and signal groups is very likely to contain information about the endpoint.

一実施形態において、選択除去を実施して、エンドポイント・サイン候補の数を削減するようにしてもよい。一実施形態において、ロバストなエンドポイント・サインは、すべての処理された基板に存在するエンドポイント・サインである。たとえば、あるエンドポイント・サインが、すべての試験基板又は実質的に大部分の試験基板に共通する特性でない場合には、そのエンドポイント・サインはロバストではないため、除外する。あるエンドポイント・サインが対照基板で見られた場合には、対照基板はエッチングされない基板であり、エンドポイント・サインが生じるはずはないため、そのエンドポイント・サインを除外する。   In one embodiment, selective removal may be performed to reduce the number of endpoint sign candidates. In one embodiment, the robust endpoint signature is an endpoint signature that is present on all processed substrates. For example, if an endpoint sign is not a property common to all test boards or substantially most test boards, the endpoint sign is not robust and is excluded. If an endpoint signature is seen on the control substrate, the control substrate is an unetched substrate and the endpoint signature should not occur, so that endpoint signature is excluded.

一実施形態において、多変量解析を実行するようにしてもよい。たとえば、解析結果を部分最小二乗判別分析(PLS−DA)の入力として用いて、勾配に基づく各グループにおける個々の信号の重みを最適化するようにしてもよい。一実施形態において、(従来技術のように)エンドポイント曲線の予想される形状を入力することをユーザーに求める代わりに、PLS−DAは、アルゴリズム・エンジンにより提供されるエンドポイントの標的範囲と形状に基づいて行われるものでもよい。   In one embodiment, multivariate analysis may be performed. For example, the analysis result may be used as an input for partial least square discriminant analysis (PLS-DA) to optimize the weight of individual signals in each group based on the gradient. In one embodiment, instead of prompting the user to enter the expected shape of the endpoint curve (as in the prior art), the PLS-DA uses the endpoint target range and shape provided by the algorithm engine. It may be performed based on.

一実施形態において、OES信号のPLS−DAの結果をまとめて他のセンサー信号と組み合わせるようにしてもよい。一実施形態において、PLS−DAを新しくまとめた信号群に対して繰り返し、リアルタイムのエンドポイント計算に対する計算負荷が低くコントラストが高いエンドポイント・サインのコンパクトで最適な組み合わせを生成するようにしてもよい。   In one embodiment, the PLS-DA results of the OES signal may be combined and combined with other sensor signals. In one embodiment, PLS-DA may be repeated for a new group of signals to generate a compact and optimal combination of endpoint signs with low computational load and high contrast for real-time endpoint calculations. .

一実施形態において、エンドポイント・サイン候補を最小遅延時間を有するエンドポイント・アルゴリズムに変換する。最小リアルタイム遅延を有するリアルタイム・エンドポイント・アルゴリズムに変換できないエンドポイント・サイン候補を除外するようにしてもよい。すなわち、アルゴリズムに伴うリアルタイム遅延が最大許容可能なリアルタイム遅延を超える場合には、リアルタイム・エンドポイント・アルゴリズムを廃棄するようにしてもよい。   In one embodiment, the endpoint sign candidate is converted to an endpoint algorithm with a minimum delay time. Endpoint sign candidates that cannot be converted to a real-time endpoint algorithm with a minimum real-time delay may be excluded. That is, if the real time delay associated with the algorithm exceeds the maximum allowable real time delay, the real time endpoint algorithm may be discarded.

一実施形態において、以下で忠実性比(フィデリティ比)と称する、無関係な情報及び/又はリアルタイム遅延に関する情報に対する有用な情報の比に基づいて、エンドポイント・アルゴリズム候補をランク付けするようにしてもよい。たとえば、忠実性比が高くリアルタイム遅延が小さなアルゴリズムをよりロバスト性の高いアルゴリズムと考える。ランク付けをした後、リアルタイム・エンドポイント・アルゴリズムの1つを選択して、生産工程に導入するようにしてもよい。   In one embodiment, endpoint algorithm candidates may be ranked based on a ratio of useful information to irrelevant information and / or information about real-time delay, hereinafter referred to as fidelity ratio. Good. For example, an algorithm with a high fidelity ratio and a small real-time delay is considered as a more robust algorithm. After ranking, one of the real-time endpoint algorithms may be selected and introduced into the production process.

本発明の特徴及び効果は、以下の図面を参照した説明により、さらに理解できるであろう。   The features and advantages of the present invention will be further understood from the following description with reference to the drawings.

図2のフローチャートに、本発明の一実施形態において、エンドポイント・アルゴリズムを構築する方法の概略を示す。   The flowchart of FIG. 2 outlines a method for constructing an endpoint algorithm in one embodiment of the present invention.

最初のステップ202で、処理チャンバ内でセンサー群によりデータを取得する。ここで考える状況は、たとえば、試験基板が処理されている状況である。基板が処理されている間、(光学発光、電気信号、圧力データ、プラズマデータ等)のデータがセンサー群により収集される。   In an initial step 202, data is acquired by a group of sensors within the processing chamber. The situation considered here is, for example, a situation where a test substrate is being processed. While the substrate is being processed, data (optical emission, electrical signals, pressure data, plasma data, etc.) are collected by the sensor group.

一実施形態において、最適なエンドポイント・アルゴリズムを形成するのに用いられるデータは、複数の試験基板から得られる場合もある。異なる試験基板からのデータを統合することによって、基板間の材料の差異や処理の変動性に伴うノイズを除去することができる。一実施形態において、データが、異なるチャンバで処理された試験基板から得られる場合もある。異なるチャンバからのデータを統合することによって、チャンバ間の相違に伴うノイズを除去することができる。   In one embodiment, the data used to form the optimal endpoint algorithm may be obtained from multiple test boards. By integrating data from different test substrates, noise due to material differences between the substrates and process variability can be eliminated. In one embodiment, data may be obtained from test substrates processed in different chambers. By integrating data from different chambers, the noise associated with the differences between the chambers can be removed.

次のステップ204で、処理エンドポイントが生じると予想される概算期間を特定する。すなわち、エンドポイント・ドメインを規定する。従来技術と異なり、エンドポイント・ドメインは、アルゴリズム・エンジンが有効なエンドポイント・サインを検索する比較的広い概算期間を意味する。たとえば、高速検索のために、従来技術では前エンドポイント・ドメインであった部分の一部を含むようにエンドポイント・ドメインを拡張することができる。このようにすれば、処理の早い段階で生じる可能性のあるエンドポイント・サインを、アルゴリズム・エンジンが特定することが可能になる。このように早いエンドポイントは、下層の半導体層を処理により損傷する危険性を削減することができる。   In the next step 204, the approximate duration that the processing endpoint is expected to occur is identified. That is, it defines an endpoint domain. Unlike the prior art, the endpoint domain means a relatively broad estimation period in which the algorithm engine searches for valid endpoint signatures. For example, for fast searching, the endpoint domain can be extended to include a portion of what was previously the endpoint domain in the prior art. This allows the algorithm engine to identify endpoint signatures that may occur early in the process. Such early endpoints can reduce the risk of damaging the underlying semiconductor layer.

次のステップ206で、アルゴリズム・エンジンを起動してデータ解析を実行し、最適なエンドポイント・アルゴリズム群を生成する。一実施形態において、データ解析は手動で行われるのではないため、複数基板からのデータファイルを解析可能である。当業者には自明のことであるが、複数の基板からのデータファイルから構築されるエンドポイント・アルゴリズムは、より大量のデータが関与しているにも関わらず、解析されている複数の基板に共通して見出されるのではないエンドポイント特性を除外することができるため、ロバスト性が高くなる傾向がある。   In the next step 206, the algorithm engine is activated to perform data analysis and generate an optimal set of endpoint algorithms. In one embodiment, data analysis is not done manually, so data files from multiple substrates can be analyzed. As will be appreciated by those skilled in the art, an endpoint algorithm built from data files from multiple boards can be applied to multiple boards being analyzed, despite the greater amount of data involved. Since endpoint characteristics that are not commonly found can be excluded, the robustness tends to increase.

図3A及び図3Bのフローチャートは、本発明の一実施形態において、データ群を解析して、最適なエンドポイント・アルゴリズムのリストを生成するためにアルゴリズム・エンジンが実行するステップの概略を示す。議論を容易にするために、図3A及び図3Bを図5と関連させて説明する。図5は、一実施形態において、データ群を最適なエンドポイント・アルゴリズムのリストに展開する例を示すブロック図である。   The flowchart of FIGS. 3A and 3B outlines the steps performed by the algorithm engine to analyze a collection of data and generate a list of optimal endpoint algorithms in one embodiment of the invention. For ease of discussion, FIGS. 3A and 3B will be described in conjunction with FIG. FIG. 5 is a block diagram illustrating an example of expanding a data group into a list of optimal endpoint algorithms in one embodiment.

最初のステップ302で、アルゴリズム・エンジンは、利用可能なデータ群(最初のデータ群502)に対して線形フィッティングを実施する。すなわち、各信号を時間間隔に基づいて、一定のセグメントに分割する(データ群504)。ノイズを最小限に抑える一方で、エンドポイント特性を特定する可能性を最大にするためには、セグメントの長さが重要である。セグメントの長さが長すぎれば、エンドポイントが平均化されて失われてしまう可能性がある。一方、セグメントの長さが短すぎれば、(ステップ304で後述する)勾配がノイズの影響を受ける可能性がある。一実施形態において、セグメントの長さの最小値及び最大値を予め規定するようにしてもよい。一実施形態において、最小のセグメントの長さは、1秒の1/10より長い。また、別の実施形態において、最大のセグメントの長さは、10Hzでのデータ収集の場合、2秒未満である。   In an initial step 302, the algorithm engine performs a linear fitting on the available data group (first data group 502). That is, each signal is divided into fixed segments based on the time interval (data group 504). The segment length is important to minimize the noise while maximizing the possibility of identifying endpoint characteristics. If the length of the segment is too long, the endpoints can be averaged and lost. On the other hand, if the length of the segment is too short, the gradient (described later in step 304) may be affected by noise. In one embodiment, a minimum value and a maximum value of the segment length may be defined in advance. In one embodiment, the minimum segment length is greater than 1 / 10th of a second. In another embodiment, the maximum segment length is less than 2 seconds for data collection at 10 Hz.

次のステップ304で、アルゴリズム・エンジンは、各セグメントに対して、勾配とそれに対応する勾配ノイズ値(勾配フィッティングの不確実性)とを計算する。たとえば、信号Aを10個のセグメントに分割した場合、信号Aに対して、10個の勾配と勾配ノイズ値とが求められる(データ群506A)。勾配ノイズ値を用いて、勾配を正規化するようにしてもよい(データ群506B).   In the next step 304, the algorithm engine calculates, for each segment, a gradient and a corresponding gradient noise value (gradient fitting uncertainty). For example, when the signal A is divided into 10 segments, 10 gradients and gradient noise values are obtained for the signal A (data group 506A). The gradient may be normalized using the gradient noise value (data group 506B).

これに加えて、または、これに代えて、アルゴリズム・エンジンが、勾配ノイズ値でスケーリングされた勾配を入力として用いて(部分最小二乗解析等の)多変量解析を実行し、センサーチャンネルの組み合わせからの信号に基づく勾配と勾配ノイズ値の追加リストを生成するようにしてもよい(データ群506Aに含まれる)。一実施形態において、勾配ノイズ値を用いて、勾配を正規化するようにしてもよい(データ群506Bに含まれる)。   In addition or alternatively, the algorithm engine performs a multivariate analysis (such as a partial least squares analysis) using the gradient scaled by the gradient noise value as input, and from the sensor channel combination An additional list of gradients and gradient noise values based on these signals may be generated (included in data group 506A). In one embodiment, gradient noise values may be used to normalize the gradient (included in data group 506B).

各セグメントに対して勾配と勾配ノイズ値とのリストを作成した(データ群506A)後、次のステップ306で、アルゴリズム・エンジンは、エンドポイントデータを有する可能性のある候補信号を特定する。たとえば、アルゴリズム・エンジンは、各信号(及びそのセグメント)を解析して、各信号に関する勾配の変化量を数値化するようにしてもよい。勾配変化を数値化する1つの方法は、正規化した勾配の標準偏差を計算する。たとえば、大きな標準偏差は、勾配に変化が生じている信号を表わす。この例では、大きな標準偏差は、エンドポイントデータ候補を有する可能性のある信号を意味するものと考えられる。したがって、大きな勾配変化のある信号を、信号候補として特定するようしてもよい(データ群508)。   After creating a list of gradients and gradient noise values for each segment (data group 506A), at the next step 306, the algorithm engine identifies candidate signals that may have endpoint data. For example, the algorithm engine may analyze each signal (and its segments) and digitize the amount of change in slope for each signal. One way of quantifying the slope change is to calculate the standard deviation of the normalized slope. For example, a large standard deviation represents a signal with a change in slope. In this example, a large standard deviation is considered to mean a signal that may have endpoint data candidates. Therefore, a signal having a large gradient change may be specified as a signal candidate (data group 508).

OESデータには大量の波長測定値(少なくとも2000個の信号)が含まれるため、アルゴリズム・エンジンは、次のステップ308で、同様の勾配変化を有する隣接波長を組み合わせて信号波長域を形成する(データ群510)ことにより、OES信号の数を削減するようにしてもよい。たとえば、255ナノメータと280ナノメータの間で100個の波長測定値が存在し、かつ、これらの波長測定値が同様の勾配変化を有する場合には、100個の波長測定値を組み合わせて1つの信号波長域を形成し、解析の際に1つの単位として取り扱うことができる。たとえば、2000個の波長測定値があるとしても、たった10個の信号波長域を解析すればよいことになる。波長測定値をグループ化することにより、解析する対象である項目数が大幅に減少するため、計算負荷を減らすことができる。   Since the OES data contains a large amount of wavelength measurements (at least 2000 signals), the algorithm engine combines the adjacent wavelengths with similar gradient changes in the next step 308 to form a signal wavelength range ( The number of OES signals may be reduced by the data group 510). For example, if there are 100 wavelength measurements between 255 and 280 nanometers, and these wavelength measurements have similar slope changes, the 100 wavelength measurements can be combined into one signal. A wavelength range can be formed and handled as one unit during analysis. For example, even if there are 2000 wavelength measurement values, only 10 signal wavelength ranges need to be analyzed. By grouping the wavelength measurement values, the number of items to be analyzed is greatly reduced, so that the calculation load can be reduced.

次のステップ310で、アルゴリズム・エンジンは、基本的処理におけるドリフトとノイズとを捕捉可能な正規化信号のリスト(データ群506B)を特定する。すなわち、アルゴリズム・エンジンは、(勾配ノイズに対して)勾配が大きく変化が小さな、正規化に適した信号を特定する。正規化信号(データ群512)は、センサー信号における共通のモード変化(たとえば、ドリフト、ノイズ等)を取り除くための可能な候補を示すものでもよい。   In the next step 310, the algorithm engine identifies a list of normalized signals (data group 506B) that can capture drift and noise in the basic processing. That is, the algorithm engine identifies signals that are suitable for normalization, with large gradients (relative to gradient noise) and small changes. The normalized signal (data group 512) may indicate possible candidates for removing common mode changes (eg, drift, noise, etc.) in the sensor signal.

次のステップ312で、アルゴリズム・エンジンは、同様の勾配変化を有する隣接波長を組み合わせて正規化信号波長域を形成する(データ群514)ことにより、正規化OES信号の数を削減するようにしてもよい。このステップ312は、正規化OES信号に適用されることを除き、ステップ308と同様のものである。   In the next step 312, the algorithm engine attempts to reduce the number of normalized OES signals by combining adjacent wavelengths with similar gradient changes to form a normalized signal wavelength band (data group 514). Also good. This step 312 is similar to step 308 except that it is applied to the normalized OES signal.

次のステップ314で、アルゴリズムは、すべてのセンサーチャンネルに関して、高コントラストセンサー信号(データ群508)と、高コントラストセンサー信号波長域(データ群510)と、正規化信号(データ群512)と、正規化信号波長域(データ群514)のリストを生成する。一実施形態において、各データ群の信号をランク付けする。各信号におけるエンドポイントデータの可能性は数値化されているため、各データ群の信号をランク付けすることができる。たとえば、勾配変化が大きな信号を、勾配変化が小さな信号よりも高いランクにすることができる。   In the next step 314, the algorithm performs high contrast sensor signal (data group 508), high contrast sensor signal wavelength range (data group 510), normalized signal (data group 512), and normal for all sensor channels. A list of the converted signal wavelength range (data group 514) is generated. In one embodiment, the signals in each data group are ranked. Since the possibility of the endpoint data in each signal is quantified, the signals of each data group can be ranked. For example, a signal with a large slope change can be ranked higher than a signal with a small slope change.

次のステップ316で、アルゴリズム・エンジンは、エンドポイント・ドメイン内でエンドポイント・サイン候補(データ群516)となる高コントラストセンサー信号及び/又は波長域を検索する。一実施形態において、エンドポイント・サインは、クラス特徴群(ピーク、谷、変曲点等)を通じて特定されるものでもよい。一実施形態において、クラス特徴群を予め規定するものでもよい。また、クラス特徴群は、信号の様々な導関数内で検索されるものでもよい。   In the next step 316, the algorithm engine searches for high-contrast sensor signals and / or wavelength ranges that are endpoint signature candidates (data group 516) within the endpoint domain. In one embodiment, the endpoint signature may be specified through a class feature group (peak, valley, inflection point, etc.). In one embodiment, class feature groups may be defined in advance. The class feature group may also be searched for in various derivatives of the signal.

一実施形態において、データ群508,510にフィルターを適用して、ノイズを除去し、データをスムージングするようにしてもよい。一実施形態において、データ群に適用するフィルターは、時間対称フィルターでもよい。時間対称フィルターは、特定の点の前と後で同じ数の点を用いて、平均値を算出する。このようなフィルターを、処理をリアルタイムで実行中ではなく、後処理モードでのみ適用するようにしてもよい。時間非対称フィルターとは異なり、時間対称フィルターでは、導入される時間歪み及び/又は振幅歪みはごくわずかであると考えられる。この結果、フィルタリングされたデータのリアルタイム遅延が最小になると考えられる。   In one embodiment, a filter may be applied to the data groups 508 and 510 to remove noise and smooth the data. In one embodiment, the filter applied to the data group may be a time symmetric filter. A time symmetric filter uses the same number of points before and after a particular point to calculate an average value. Such a filter may be applied only in the post-processing mode instead of executing the processing in real time. Unlike time asymmetric filters, time symmetric filters are considered to introduce negligible time and / or amplitude distortion. As a result, it is believed that the real time delay of the filtered data is minimized.

以上の説明からわかるように、各データ群は、大量の信号を含むものでもよい。一実施形態において、各データ群はランク付けされているため、検索数を減らすことにより、データ解析時間を大幅に削減することができる。たとえば、データ群508に含まれる項目すべてを検索する代わりに、上位10個の高コントラストセンサー信号のみを解析することとしてもよい。検索対象となる項目数は変更可能である。逓減回帰解析を実行して、最適な数を求めるようにしてもよい。   As can be seen from the above description, each data group may include a large amount of signals. In one embodiment, since each data group is ranked, data analysis time can be significantly reduced by reducing the number of searches. For example, instead of searching all items included in the data group 508, only the top 10 high-contrast sensor signals may be analyzed. The number of items to be searched can be changed. You may make it calculate | require optimal number by performing a decreasing regression analysis.

次のステップ318で、アルゴリズム・エンジンは、エンドポイント・ドメイン内でエンドポイント・サイン候補(データ群518)となる正規化信号/波長域(データ群512及び514)に対する高コントラストセンサー信号/波長域(データ群508及び510)の比を検索する。各正規化信号/波長域に対する高コントラストセンサー信号/波長域の比を取ることにより、より高い忠実性比を有するエンドポイント・サイン候補を特定することができる。   In the next step 318, the algorithm engine performs a high contrast sensor signal / wavelength range for normalized signals / wavelength ranges (data groups 512 and 514) that are endpoint signature candidates (data groups 518) within the endpoint domain. The ratio of (data groups 508 and 510) is searched. By taking the ratio of the high contrast sensor signal / wavelength range to each normalized signal / wavelength range, endpoint sign candidates with a higher fidelity ratio can be identified.

次のステップ320で、アルゴリズム・エンジンは、結果として得られたデータ(データ群516及び518)を検索して、組み合わせ(データ群520)のランク付けを行なう。すなわち、同様の形状と期間とを有するエンドポイント・サインを組み合わせるためのマッチングを実施して、コントラストとSNRを向上させる。一実施形態において、同じ導関数において線形結合を実施する。すなわち、たとえ、同じ時間間隔内で生じたものであっても、一次導関数で生じたピークを、二次導関数で生じたピークとは結合させない。   In the next step 320, the algorithm engine searches the resulting data (data groups 516 and 518) and ranks the combinations (data group 520). That is, matching for combining endpoint signs having similar shapes and periods is performed to improve contrast and SNR. In one embodiment, a linear combination is performed on the same derivative. That is, even if it occurs within the same time interval, the peak produced by the first derivative is not combined with the peak produced by the second derivative.

次のステップ322で、アルゴリズム・エンジンは、ロバスト性試験を実施して、再現性がないと考えられるエンドポイント・サインを取り除く。一実施形態において、ロバスト性試験は、複数の基板にわたる一貫性を検証するものでもよい。たとえば、エンドポイント・サイン候補が複数の基板にわたって一貫したものでなければ、そのエンドポイント・サイン候補は、ノイズ/ドリフトに起因する可能性があるため、捨てる。   In the next step 322, the algorithm engine performs a robustness test to remove endpoint signatures that are not considered reproducible. In one embodiment, the robustness test may verify consistency across multiple substrates. For example, if an endpoint sign candidate is not consistent across multiple substrates, the endpoint sign candidate is discarded because it may be due to noise / drift.

別の例として、ロバスト性試験は、試験基板と対照基板(又は対照基板群)との間の類似性を検証するものでもよい。たとえば、試験基板が、シリコン領域を露出させた部分を有するレジストマスクを備える基板であると仮定する。対照基板は、レジストマスクで完全に覆われていることを除けば、試験基板と同様の特徴を持つものである。試験基板と対照基板の両方に同じ基板処理を施す。ただし、対照基板は表面全体がレジストマスクで覆われているため、エッチングの兆候は見られない。すなわち、対照基板には、エンドポイントが存在しない。対照基板上の変化がエンドポイント・サイン候補のいずれかと一致する場合には、一致したエンドポイント・サイン候補を捨てる。   As another example, the robustness test may verify the similarity between the test substrate and the control substrate (or group of control substrates). For example, assume that the test substrate is a substrate with a resist mask having a portion exposing a silicon region. The control substrate has the same characteristics as the test substrate except that it is completely covered with a resist mask. The same substrate treatment is applied to both the test substrate and the control substrate. However, since the entire surface of the control substrate is covered with a resist mask, no sign of etching is observed. That is, the control board has no endpoint. If the change on the control board matches any of the endpoint sign candidates, the matching endpoint sign candidate is discarded.

また別の例として、ロバスト性試験は、一意性を検証するものでもよい。たとえば、試験対象のエンドポイント・サイン候補がピーク特性を有する場合、残りの信号を解析して、エンドポイント・サイン候補が生じる前後に他のピーク特性が生じているか否かを判定するものでもよい。他のピークが同定された場合には、そのエンドポイント・サイン候補を消去する。   As another example, the robustness test may verify uniqueness. For example, when the endpoint sign candidate to be tested has a peak characteristic, the remaining signal may be analyzed to determine whether another peak characteristic occurs before or after the endpoint sign candidate is generated. . If another peak is identified, the endpoint sign candidate is deleted.

正しいエンドポイント・サインではないと思われるサインを除外するために適用可能な様々なロバスト性基準の例を説明した。エンドポイント・サイン候補にロバスト性試験を行なうことにより、実際のエンドポイントである可能性のあるエンドポイント・サイン候補のリストをさらに固めることができる。   An example of various robustness criteria that can be applied to exclude signatures that appear not to be correct endpoint signatures has been described. By performing a robustness test on the endpoint sign candidates, a list of endpoint sign candidates that may be actual endpoints can be further solidified.

一実施形態において、アルゴリズム・エンジンは、相関に基づく部分最小二乗判別分析(PLS−DA)等の多変量相関分析を実行して、エンドポイント・サイン候補のリストを最適化するようにしてもよい。上述したように、(相関に基づくPLS分析等の)多変量解析では、通常、エンドポイント・サインの形状を規定する必要がある。すなわち、多変量解析では、サイン曲線の所望の形状を知る必要がある。従来技術では、エンドポイント・サインの形状(ピーク、谷、勾配等)は、通常、ユーザーにより規定されていた。(従来技術では)エンドポイント候補の形状の決定には、数週間はかからないとしても、長い時間がかかることを考えれば、ユーザーは、多変量解析の入力として、1つの形状特性を与えるのがやっとであった。従来技術と異なり、アルゴリズム・エンジンにより特定されるエンドポイント・サイン候補は、異なる形状特性を備える可能性がある。結果として、多変量相関分析に入れることができる入力数は、特定されたエンドポイント・サイン候補の形状に応じて決まる。   In one embodiment, the algorithm engine may perform multivariate correlation analysis, such as correlation based partial least square discriminant analysis (PLS-DA), to optimize the list of endpoint sign candidates. . As described above, multivariate analysis (such as correlation-based PLS analysis) typically requires the definition of the endpoint sign shape. That is, in multivariate analysis, it is necessary to know the desired shape of the sine curve. In the prior art, the shape of the endpoint sign (peak, valley, slope, etc.) is usually defined by the user. Given that it takes a long time to determine the shape of an endpoint candidate (in the prior art), if it takes several weeks, the user can finally give one shape characteristic as input for multivariate analysis. Met. Unlike the prior art, endpoint sign candidates identified by an algorithm engine may have different shape characteristics. As a result, the number of inputs that can be included in the multivariate correlation analysis depends on the shape of the identified endpoint sign candidate.

一実施形態において、(エンドポイント・サイン候補リストにより求められるような)形状/形状群を各信号に相関させて、エンドポイント・サイン候補と各センサーチャンネル内の信号との間の相関行列を生成するようにしてもよい。相関行列は、各信号に適用して、各エンドポイント・サイン候補のコントラストを最大にすることが可能な最適重み及び/又は最適負荷を備えるものでもよい。多変量解析はエンドポイント・サイン候補のリスト(データ群522)の最適化に役立つが、多変量相関分析は、最適なエンドポイント・アルゴリズムのリストの特定に必ずしも必要なものではない。また、上述した例では、相関に基づくPLS分析を用いたが、本発明は、相関に基づくPLS分析に限定されるものではなく、任意の種類の相関に基づく多変量解析を用いることができる。   In one embodiment, shapes / shapes (as determined by the endpoint sign candidate list) are correlated to each signal to generate a correlation matrix between the endpoint sign candidates and the signal in each sensor channel. You may make it do. The correlation matrix may be applied to each signal with optimal weight and / or optimal load that can maximize the contrast of each endpoint sign candidate. While multivariate analysis helps optimize the list of endpoint sign candidates (data group 522), multivariate correlation analysis is not always necessary to identify the list of optimal endpoint algorithms. Moreover, although the PLS analysis based on correlation was used in the above-described example, the present invention is not limited to the PLS analysis based on correlation, and multivariate analysis based on any kind of correlation can be used.

次のステップ324で、アルゴリズム・エンジンは、残ったエンドポイント・サイン候補(データ群522)を、最小のリアルタイム遅延を有するリアルタイム・エンドポイント・アルゴリズム(データ群524)に変換する。すなわち、アルゴリズム・エンジンは、エンドポイント・サイン候補を、わずかなリアルタイム遅延で生産時に実行可能なエンドポイント・アルゴリズムに変換するように構成される。一実施形態において、各エンドポイント・アルゴリズムにより必要とされる設定を自動的に算出するものでもよい。たとえば、リアルタイム・フィルターの設定を自動的に最適化して、各処理試験基板に対して、最小フィルター遅延を有するエンドポイントを求めるようにしてもよい。リアルタイムフィルターをカスケード構造として、カスケードメモリー部の初期化を行なうことにより、無限インパルス応答フィルターで生じる初期トランジェントを最小限に抑えるようにしてもよい。これは、データ履歴の開始時近くにエンドポイントを持つ可能性のあるエンドポイント・アルゴリズムでは特に重要である。   In the next step 324, the algorithm engine converts the remaining endpoint sign candidates (data group 522) into a real-time endpoint algorithm (data group 524) with minimal real-time delay. That is, the algorithm engine is configured to convert endpoint sign candidates into an endpoint algorithm that can be executed at production with a small real-time delay. In one embodiment, the settings required by each endpoint algorithm may be automatically calculated. For example, real-time filter settings may be automatically optimized to determine the endpoint with the minimum filter delay for each processed test board. The initial transient generated in the infinite impulse response filter may be minimized by initializing the cascade memory section with the real-time filter as a cascade structure. This is particularly important for endpoint algorithms that may have an endpoint near the beginning of the data history.

各エンドポイント・サイン候補に関して、アルゴリズム・エンジンは、リアルタイム・エンドポイント・アルゴリズムを与えるものでもよい。一実施形態において、アルゴリズム・エンジンがリアルタイム・エンドポイント・アルゴリズムを構築できなければ、いかなるエンドポイント・アルゴリズムも提供しない。たとえば、アルゴリズム・エンジンが、各処理試験基板に関するエンドポイントを求める/特定することが可能なリアルタイム・エンドポイント・アルゴリズムを構築できなければ、いかなるエンドポイント・アルゴリズムも提供しないものでもよい。   For each endpoint sign candidate, the algorithm engine may provide a real-time endpoint algorithm. In one embodiment, if the algorithm engine cannot build a real-time endpoint algorithm, it does not provide any endpoint algorithm. For example, if the algorithm engine cannot build a real-time endpoint algorithm that can determine / identify the endpoint for each processing test board, it may not provide any endpoint algorithm.

次のステップ326で、アルゴリズム・エンジンは、最大許容可能なリアルタイム遅延を超える可能性のあるエンドポイント・アルゴリズムを除外する。たとえば、エンドポイントの特定に必要な時間が所定の閾値を超える場合には、リアルタイム遅延が生産時に基板のオーバーエッチングにつながる可能性があるため、そのエンドポイント・アルゴリズムを消去する。   In the next step 326, the algorithm engine excludes endpoint algorithms that may exceed the maximum allowable real-time delay. For example, if the time required to identify an endpoint exceeds a predetermined threshold, the endpoint algorithm is eliminated because real-time delays can lead to substrate over-etching during production.

次のステップ328で、アルゴリズム・エンジンは、ロバスト性基準群を満たしていないリアルタイム・エンドポイント・アルゴリズムを除外する。ロバスト性基準の例としては、最小のリアルタイム遅延ですべての試験基板に関するエンドポイントを特定することが挙げられる。すなわち、各エンドポイント・アルゴリズムは、すべての試験基板に関するエンドポイントを特定することが必要となる。ロバスト性基準の別の例は、対照基板に関するエンドポイントを特定しないことである。すなわち、あるエンドポイント・アルゴリズムが対照基板に関するエンドポイントを特定できる場合には、そのエンドポイント・アルゴリズムはロバストではないため、捨てるようにしてもよい。   In the next step 328, the algorithm engine excludes real-time endpoint algorithms that do not meet the robustness criteria. An example of a robustness criterion is to identify endpoints for all test boards with minimal real-time delay. That is, each endpoint algorithm is required to identify endpoints for all test boards. Another example of a robustness criterion is not to identify an endpoint for the control board. That is, if an endpoint algorithm can identify an endpoint for a control board, the endpoint algorithm is not robust and may be discarded.

次のステップ330で、アルゴリズム・エンジンは、リアルタイム・エンドポイント・アルゴリズムのランク付けを行なう。一実施形態において、ランク付けは、忠実性比及び/又はリアルタイム遅延に基づくものでもよい。たとえば、2つのリアルタイム・エンドポイント・アルゴリズムが同じ忠実性比を有する場合には、リアルタイム遅延が小さい方のエンドポイント・アルゴリズムのランクを高くする。別の例として、2つのエンドポイント・アルゴリズムが同じリアルタイム遅延を有する場合には、忠実性が高い方のエンドポイント・アルゴリズムのランクを高くする。   In the next step 330, the algorithm engine ranks the real-time endpoint algorithm. In one embodiment, the ranking may be based on fidelity ratio and / or real time delay. For example, if two real-time endpoint algorithms have the same fidelity ratio, the endpoint algorithm with the smaller real-time delay is ranked higher. As another example, if two endpoint algorithms have the same real-time delay, the higher fidelity endpoint algorithm is ranked higher.

図2に戻って、次のステップ208で、リアルタイム・エンドポイント・アルゴリズムを生産工程に導入する。一実施形態において、最も高いランキングのリアルタイム・エンドポイント・アルゴリズムを自動的に生産工程に導入するようにしてもよい。別の実施形態において、生産工程に導入されるリアルタイム・エンドポイント・アルゴリズムは、ユーザーにより制御されるものでもよく、ユーザーの要求に最もよく合致するエンドポイント・アルゴリズムを選択するようにしてもよい。たとえば、リアルタイム遅延は、デバイス製造メーカーにとって重要な問題である。このため、デバイス製造メーカーは、遅延時間が短ければロバスト性の低いエンドポイント・アルゴリズムを選ぶ可能性がある。   Returning to FIG. 2, in the next step 208, the real-time endpoint algorithm is introduced into the production process. In one embodiment, the highest ranking real-time endpoint algorithm may be automatically introduced into the production process. In another embodiment, the real-time endpoint algorithm introduced into the production process may be controlled by the user and may select an endpoint algorithm that best matches the user's requirements. For example, real-time delay is an important issue for device manufacturers. For this reason, device manufacturers may choose an endpoint algorithm with less robustness if the delay time is short.

経験的証拠から、処理を自動化することにより、最適なリアルタイム・エンドポイント・アルゴリズムを作成する作業は2、3分で完了可能であることがわかっている。さらに、アルゴリズム・エンジンは、人からの入力を最小に抑えた解析を実行するように構成されているため、非熟練ユーザーでもエンドポイント・アルゴリズムを構築する工程を実施できる。したがって、所定のエンドポイント・ドメインで許容可能なエンドポイント・アルゴリズムリストを生成できなければ、ユーザーは、直ちにエンドポイント・ドメインを規定しなおして、アルゴリズム・エンジンに2、3分で新しいエンドポイント・アルゴリズムリストを生成させることができる。   Empirical evidence has shown that by automating the process, the task of creating an optimal real-time endpoint algorithm can be completed in a few minutes. Furthermore, since the algorithm engine is configured to perform analysis with minimal human input, even an unskilled user can implement the process of building an endpoint algorithm. Thus, if a list of acceptable endpoint algorithms cannot be generated for a given endpoint domain, the user can immediately re-define the endpoint domain and send the algorithm engine a new endpoint name in a few minutes. An algorithm list can be generated.

図4のフローチャートに、本発明の一実施形態において、生産環境でリアルタイム・エンドポイント・アルゴリズムを実行する概略を示す。   The flowchart of FIG. 4 shows an overview of executing a real-time endpoint algorithm in a production environment in one embodiment of the present invention.

最初のステップ402で、レシピを実行する。   In the first step 402, the recipe is executed.

次のステップ404で、基板処理の間に、センサー群によりデータを取得する。   In the next step 404, data is acquired by the sensor group during substrate processing.

次のステップ406で、エンドポイント・アルゴリズムをその場で(in-situで)用いて、データを解析し、処理エンドポイントを特定する。一実施形態において、計算エンジンを用いてデータを解析するようにしてもよい。大量のデータが収集されるため、計算エンジンは、大量のデータを処理可能に構成された高速処理モジュールでもよい。生産設備ホストコントローラー、あるいは、処理モジュールコントローラーを介する代わりに、センサーから直接データを送信するようにしてもよい。Huangらにより2009年9月8日に出願された米国出願No.12/555,674に、解析を実行するのに適した解析コンピュータの例が記載されている。   In the next step 406, the endpoint algorithm is used in-situ to analyze the data and identify the processing endpoint. In one embodiment, the data may be analyzed using a calculation engine. Since a large amount of data is collected, the calculation engine may be a high-speed processing module configured to process a large amount of data. Instead of going through the production equipment host controller or the processing module controller, the data may be sent directly from the sensor. In U.S. Application No. 12 / 555,674 filed September 8, 2009 by Huang et al., An example of an analysis computer suitable for performing an analysis is described.

次のステップ408で、システムは、エンドポイントが特定されたか否かの判定を行なう。   In the next step 408, the system determines whether an endpoint has been identified.

エンドポイントが特定されていない場合には、システムはステップ404に戻る。   If the endpoint has not been identified, the system returns to step 404.

一方、エンドポイントが特定された場合には、次のステップ410で、レシピを終了する。   On the other hand, when the end point is specified, the recipe is ended in the next step 410.

以上の説明から理解できるように、本発明の1つ又は複数の実施形態は、最適なリアルタイム・エンドポイント・アルゴリズムを特定する方法を提供する。これらの方法では、解析を自動化することにより、熟練ユーザーを必要としない。本明細書で説明する方法を用いれば、よりロバスト性の高いエンドポイント・アルゴリズムを生産工程に導入することが可能になる。また、エンドポイント・アルゴリズムを作成するために必要な時間が大幅に削減されるため、エンドポイント・アルゴリズムを更新したり新しいエンドポイント・アルゴリズムを作成したりする作業は、もはや資源を消費し、時間のかかる作業ではない。   As can be appreciated from the foregoing description, one or more embodiments of the present invention provide a method for identifying an optimal real-time endpoint algorithm. These methods do not require skilled users by automating the analysis. By using the method described herein, a more robust endpoint algorithm can be introduced into the production process. Also, the time required to create an endpoint algorithm is greatly reduced, so updating an endpoint algorithm or creating a new endpoint algorithm is no longer resource intensive and time consuming. It's not a lot of work.

以上、本発明をいくつかの好適な実施形態に従って説明してきたが、本発明の要旨の範囲内で、様々に変更、変形、置換等が可能である。上述の様々な実施形態や実施例は例示に過ぎず、何ら本発明を限定するものではない。また、本明細書を通して、エンドポイントを例として用いたが、本発明は、処理の間に生じる可能性のある信号変化イベントである変化点に対しても適用可能である。   Although the present invention has been described according to some preferred embodiments, various changes, modifications, substitutions, and the like are possible within the scope of the gist of the present invention. The various embodiments and examples described above are merely examples and do not limit the present invention. Also, throughout this specification, endpoints have been used as examples, but the present invention is also applicable to change points that are signal change events that may occur during processing.

本発明の名称及び概要は、便宜上のものであり、特許請求の範囲を解釈するためのものではない。さらに、発明の要約は、非常に簡略化した形態を記載したものであり、便宜上のものであるため、特許請求の範囲に記載される本発明全体を解釈したり限定したりするものではない。本明細書で用いた「群」という用語は、普通に理解される数学的な意味で用いるものであり、0、1又は2以上を含む。本発明の方法及び装置は、様々に変形して実施可能である。以下に記載する特許請求の範囲には、本発明の要旨の範囲内における様々な変形、置換、及びそれらに等価のものも含まれる。   The names and summary of the invention are for convenience only and are not intended to interpret the claims. Further, the summary of the invention describes a very simplified form and is for convenience, and does not interpret or limit the entire invention described in the claims. As used herein, the term “group” is used in its commonly understood mathematical sense and includes 0, 1 or 2 or more. The method and apparatus of the present invention can be implemented with various modifications. The scope of the claims set forth below includes various modifications, substitutions, and equivalents within the scope of the present invention.

Claims (14)

プラズマ処理システムにおける基板処理の際の処理エンドポイントを検証するための最適なエンドポイント・アルゴリズムを自動的に特定する方法であって、
前記プラズマ処理システムにおいて、少なくとも1つの基板を処理する間に、複数のセンサーからセンサーデータを受信する工程であって、前記センサーデータが複数のセンサーチャンネルからの複数の信号ストリームを含み、前記複数のセンサーは発光分光分析装置を含み、前記複数の信号ストリームは前記発光分光分析装置からの波長測定値の信号ストリームを含む、工程と、
エンドポイント・ドメインを特定する工程であって、前記エンドポイント・ドメインは前記処理エンドポイントが生じると予測される期間である、工程と、
前記エンドポイント・ドメイン内の前記複数の信号ストリームの各信号ストリームを、時間間隔に基づいて複数のセグメントに分割する工程と、
前記センサーデータに関して第1の勾配群と第1の対応勾配ノイズ値群とを算出する工程であって、勾配及び対応勾配ノイズ値を前記複数のセグメントの各セグメントに関して計算する、工程と、
前記第1の勾配群における勾配変化を算出して、前記複数の信号ストリームから第1の候補信号群を特定する工程であって、前記第1の候補信号群は前記複数の信号ストリームにおける他の信号よりも大きな勾配変化を有するものである、工程と、
同様の勾配変化を有する前記センサーデータの隣接波長測定値を組み合わせて第1の信号波長域群を形成する工程と、
前記第1の候補信号群と前記第1の信号波長域群との少なくとも一部にクラス特徴群を適用することにより、第1のエンドポイント・サイン候補群を特定し、前記第1の候補信号群と前記第1の信号波長域群の少なくとも一部が前記クラス特徴群を有するか否かを決定する工程であって、前記クラス特徴群はピーク特徴、谷特徴及び変曲点特徴の少なくとも一つを備える、工程と、
前記第1のエンドポイント・サイン候補群をエンドポイント・アルゴリズム群に変換する工程と、
前記エンドポイント・アルゴリズム群の1つのエンドポイント・アルゴリズムを前記最適なエンドポイント・アルゴリズムとして、生産環境に取り込む工程と、
を備える方法。
A method of automatically identifying an optimal endpoint algorithm for verifying a processing endpoint during substrate processing in a plasma processing system,
In the plasma processing system, while processing at least one substrate, comprising the steps of receiving sensor data from a plurality of sensors, looking contains a plurality of signal streams from the sensor data a plurality of sensors channels, said plurality The plurality of signal streams includes a wavelength measurement signal stream from the emission spectroscopy analyzer; and
Identifying an endpoint domain, wherein the endpoint domain is a time period in which the processing endpoint is expected to occur;
Dividing each signal stream of the plurality of signal streams in the endpoint domain into a plurality of segments based on a time interval;
Calculating a first gradient group and a first corresponding gradient noise value group for the sensor data, wherein a gradient and a corresponding gradient noise value are calculated for each segment of the plurality of segments;
Calculating a gradient change in the first gradient group and identifying a first candidate signal group from the plurality of signal streams, wherein the first candidate signal group is the other in the plurality of signal streams; A process having a greater slope change than the signal; and
Combining adjacent wavelength measurements of the sensor data having similar gradient changes to form a first signal wavelength region group;
By applying a class feature group to at least a part of the first candidate signal group and the first signal wavelength band group, a first endpoint / sign candidate group is identified , and the first candidate signal Determining whether at least a part of the group and the first signal wavelength band group have the class feature group, wherein the class feature group is at least one of a peak feature, a valley feature, and an inflection point feature. A process comprising:
Converting the first endpoint sign candidate group into an endpoint algorithm group;
Incorporating one endpoint algorithm of the endpoint algorithm group into the production environment as the optimal endpoint algorithm;
A method comprising:
請求項1に記載の方法であって、
前記センサーデータは複数の基板から収集される、方法。
The method of claim 1, comprising:
The method, wherein the sensor data is collected from a plurality of substrates.
請求項1に記載の方法であって、
前記複数のセグメントの各セグメントは、一様な長さを有する、方法。
The method of claim 1, comprising:
The method wherein each segment of the plurality of segments has a uniform length.
請求項1に記載の方法であって、さらに、
前記複数の信号ストリームから第2の候補信号群を特定する工程であって、前記第2の候補信号群は前記複数の信号ストリームのうちの他の信号よりも大きな勾配と小さな勾配変化を有するものである、工程と、
同様の勾配変化を有する前記第2の候補信号群の隣接波長測定値を組み合わせて第2の信号波長域群を形成する工程と、
前記第1の候補信号群と前記第1の信号波長域群の信号量の比と、前記第2の候補信号群と前記第2の信号波長域群の信号量の比に、第2のクラス特徴群を適用することにより、第2のエンドポイント・サイン候補群を生成する工程と、
を備える方法。
The method of claim 1, further comprising:
Identifying a second candidate signal group from the plurality of signal streams, wherein the second candidate signal group has a larger gradient and a smaller gradient change than other signals of the plurality of signal streams. A process,
Combining adjacent wavelength measurements of the second candidate signal group having similar gradient changes to form a second signal wavelength band group;
The ratio of the signal amount between the first candidate signal group and the first signal wavelength range group, and the ratio of the signal amount between the second candidate signal group and the second signal wavelength range group are set to a second class. Generating a second endpoint / signature candidate group by applying the feature group;
A method comprising:
請求項1に記載の方法であって、
前記変換する工程が、
ロバスト性試験を実施し、前記第1のエンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記第1のエンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を最小のリアルタイム遅延を伴う最適なエンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
所定の閾値よりも大きな対応するリアルタイム遅延を伴う最適なエンドポイント・アルゴリズム群のサブセットを除外する工程と、
忠実性比とリアルタイム遅延の少なくとも1つに基づいて、前記最適なエンドポイント・アルゴリズム群のランク付けをする工程と、
を含む、方法。
The method of claim 1, comprising:
The step of converting comprises
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the first endpoint signature candidate group;
Performing a multivariate correlation analysis to identify an optimal endpoint signature group among the first endpoint signature candidate groups;
Converting the optimal endpoint signatures into optimal endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Excluding a subset of optimal endpoint algorithms with a corresponding real-time delay greater than a predetermined threshold;
Ranking the optimal endpoint algorithms based on at least one of fidelity ratio and real-time delay;
Including a method.
請求項1に記載の方法であって、
前記変換する工程が、
ロバスト性試験を実施し、前記エンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記エンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を、リアルタイム遅延を最小限に抑えるリアルタイム・エンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
エンドポイント・アルゴリズムのロバスト性試験に合格しなかった前記リアルタイム・エンドポイント・アルゴリズム群のサブセットを除外する工程と、
を含む、方法。
The method of claim 1, comprising:
The step of converting comprises
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the endpoint signature candidate group; and
Performing multivariate correlation analysis to identify an optimal endpoint signature group among the endpoint signature candidate groups;
Converting the optimal endpoint signatures into real-time endpoint algorithms that minimize real-time delay, wherein the real-time delay is based on filter delays;
Excluding a subset of said real-time endpoint algorithm group that did not pass the robustness test of the endpoint algorithm;
Including a method.
処理チャンバにおける基板処理の際のエンドポイントを検証する方法であって、
基板上でレシピを実行する工程と、
前記基板を処理する間にセンサー群からセンサーデータを受信する工程であって、前記センサーデータが、複数のセンサーチャンネルからの複数の信号ストリームを含み、前記複数のセンサーは発光分光分析装置を含み、前記複数の信号ストリームは前記発光分光分析装置からの波長測定値の信号ストリームを含む、工程と、
前記複数の信号ストリームの各信号ストリームを、時間間隔に基づいて複数のセグメントに分割する工程と、
前記センサーデータに関して第1の勾配群と第1の対応勾配ノイズ値群とを算出する工程であって、勾配及び対応勾配ノイズ値を前記複数のセグメントの各セグメントに関して計算する、工程と、
前記第1の勾配群における勾配変化を算出して、前記複数の信号ストリームから第1の候補信号群を特定する工程であって、前記第1の候補信号群は前記複数の信号ストリームにおける他の信号よりも大きな勾配変化を有するものである、工程と、
同様の勾配変化を有する前記センサーデータの隣接波長測定値を組み合わせて第1の信号波長域群を形成する工程と、
前記第1の候補信号群と前記第1の信号波長域群との少なくとも一部にクラス特徴群を適用することにより、第1のエンドポイント・サイン候補群を特定し、前記第1の候補信号群と前記第1の信号波長域群の少なくとも一部が前記クラス特徴群を有するか否かを決定する工程であって、前記クラス特徴群はピーク特徴、谷特徴及び変曲点特徴の少なくとも一つを備える、工程と、
前記第1のエンドポイント・サイン候補群の少なくとも1つのエンドポイント・サインを用いて処理エンドポイントを特定する工程と、
前記基板処理を終了する工程と、
を備える方法。
A method for verifying endpoints during substrate processing in a processing chamber, comprising:
Executing the recipe on the substrate;
Comprising the steps of receiving sensor data from the sensor group during the processing the substrate, wherein the sensor data is seen containing a plurality of signal streams from a plurality of sensors channels, the plurality of sensors includes optical emission spectrometer The plurality of signal streams includes a signal stream of wavelength measurements from the emission spectrometer ; and
Dividing each signal stream of the plurality of signal streams into a plurality of segments based on a time interval;
Calculating a first gradient group and a first corresponding gradient noise value group for the sensor data, wherein a gradient and a corresponding gradient noise value are calculated for each segment of the plurality of segments;
Calculating a gradient change in the first gradient group and identifying a first candidate signal group from the plurality of signal streams, wherein the first candidate signal group is the other in the plurality of signal streams; A process having a greater slope change than the signal; and
Combining adjacent wavelength measurements of the sensor data having similar gradient changes to form a first signal wavelength region group;
By applying a class feature group to at least a part of the first candidate signal group and the first signal wavelength band group, a first endpoint / sign candidate group is identified , and the first candidate signal Determining whether at least a part of the group and the first signal wavelength band group have the class feature group, wherein the class feature group is at least one of a peak feature, a valley feature, and an inflection point feature. A process comprising:
Identifying a processing endpoint using at least one endpoint signature of the first set of endpoint signatures;
Ending the substrate processing;
A method comprising:
請求項に記載の方法であって、
前記勾配変化を算出する工程は、計算エンジンにより実行される、方法。
The method of claim 7 , comprising:
The method of calculating the gradient change is performed by a calculation engine.
請求項に記載の方法であって、さらに、
エンドポイント・ドメインを特定する工程であって、前記エンドポイント・ドメインは前記処理エンドポイントが生じると予測される概算期間である、工程を備える、方法。
The method of claim 7 , further comprising:
A method comprising: identifying an endpoint domain, wherein the endpoint domain is an estimated time period in which the processing endpoint is expected to occur.
請求項に記載の方法であって、
前記センサーデータは複数の基板から収集される、方法。
The method of claim 7 , comprising:
The method, wherein the sensor data is collected from a plurality of substrates.
請求項に記載の方法であって、さらに、
前記複数の信号ストリームから第2の候補信号群を特定する工程であって、前記第2の候補信号群は前記複数の信号ストリームのうちの他の信号よりも大きな勾配と小さな勾配変化を有するものである、工程と、
同様の勾配変化を有する前記第2の候補信号群の隣接波長測定値を組み合わせて第2の信号波長域群を形成する工程と、
前記第1の候補信号群と前記第1の信号波長域群の信号量の比と、前記第2の候補信号群と前記第2の信号波長域群の信号量の比に、第2のクラス特徴群を適用することにより、第2のエンドポイント・サイン候補群を生成する工程と、
を備える方法。
The method of claim 7 , further comprising:
Identifying a second candidate signal group from the plurality of signal streams, wherein the second candidate signal group has a larger gradient and a smaller gradient change than other signals of the plurality of signal streams. A process,
Combining adjacent wavelength measurements of the second candidate signal group having similar gradient changes to form a second signal wavelength band group;
The ratio of the signal amount between the first candidate signal group and the first signal wavelength range group, and the ratio of the signal amount between the second candidate signal group and the second signal wavelength range group are set to a second class. Generating a second endpoint / signature candidate group by applying the feature group;
A method comprising:
請求項に記載の方法であって、さらに、
ロバスト性試験を実施し、前記第1のエンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記第1のエンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を最小のリアルタイム遅延を伴う最適なエンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
所定の閾値よりも大きな対応するリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズム群のサブセットを除外する工程と、
を備える方法。
The method of claim 7 , further comprising:
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the first endpoint signature candidate group;
Performing a multivariate correlation analysis to identify an optimal endpoint signature group among the first endpoint signature candidate groups;
Converting the optimal endpoint signatures into optimal endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Excluding a subset of real-time endpoint algorithms with a corresponding real-time delay greater than a predetermined threshold;
A method comprising:
請求項に記載の方法であって、さらに、
ロバスト性試験を実施し、前記エンドポイント・サイン候補群から再現性がないと考えられるエンドポイント・サインを除外する工程と、
多変量相関分析を実行し、前記第1のエンドポイント・サイン候補群の中の最適なエンドポイント・サイン群を特定する工程と、
前記最適なエンドポイント・サイン群を、最小のリアルタイム遅延を伴うリアルタイム・エンドポイント・アルゴリズム群に変換する工程であって、前記リアルタイム遅延はフィルター遅延に基づくものである工程と、
エンドポイント・アルゴリズムのロバスト性試験に合格しなかった前記リアルタイム・エンドポイント・アルゴリズム群のサブセットを除外する工程と、
を備える方法。
The method of claim 7 , further comprising:
Performing a robustness test and excluding endpoint signatures that are considered not reproducible from the endpoint signature candidate group; and
Performing a multivariate correlation analysis to identify an optimal endpoint signature group among the first endpoint signature candidate groups;
Converting the optimal endpoint signatures into real-time endpoint algorithms with minimal real-time delay, wherein the real-time delay is based on a filter delay;
Excluding a subset of said real-time endpoint algorithm group that did not pass the robustness test of the endpoint algorithm;
A method comprising:
請求項に記載の方法であって、
前記複数のセグメントの各セグメントは、一様な長さを有する、方法。
The method of claim 7 , comprising:
The method wherein each segment of the plurality of segments has a uniform length.
JP2012518588A 2009-06-30 2010-06-29 How to build an optimal endpoint algorithm Active JP5693573B2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US22202409P 2009-06-30 2009-06-30
US22210209P 2009-06-30 2009-06-30
US61/222,024 2009-06-30
US61/222,102 2009-06-30
US12/555,674 US8983631B2 (en) 2009-06-30 2009-09-08 Arrangement for identifying uncontrolled events at the process module level and methods thereof
US12/555,674 2009-09-08
PCT/US2010/040477 WO2011002810A2 (en) 2009-06-30 2010-06-29 Methods for constructing an optimal endpoint algorithm

Publications (2)

Publication Number Publication Date
JP2012532463A JP2012532463A (en) 2012-12-13
JP5693573B2 true JP5693573B2 (en) 2015-04-01

Family

ID=43411705

Family Applications (5)

Application Number Title Priority Date Filing Date
JP2012518586A Active JP5629770B2 (en) 2009-06-30 2010-06-29 Method, apparatus and program storage medium for predicting etch rate uniformity for plasma chamber verification
JP2012518589A Pending JP2012532464A (en) 2009-06-30 2010-06-29 Configuration and method for identifying uncontrollable events at the process module level
JP2012518588A Active JP5693573B2 (en) 2009-06-30 2010-06-29 How to build an optimal endpoint algorithm
JP2012518584A Active JP5599882B2 (en) 2009-06-30 2010-06-29 Method and apparatus for predictive preventive maintenance of processing chambers
JP2012518582A Active JP5624618B2 (en) 2009-06-30 2010-06-29 Method and configuration for in situ process monitoring and control for plasma processing tools

Family Applications Before (2)

Application Number Title Priority Date Filing Date
JP2012518586A Active JP5629770B2 (en) 2009-06-30 2010-06-29 Method, apparatus and program storage medium for predicting etch rate uniformity for plasma chamber verification
JP2012518589A Pending JP2012532464A (en) 2009-06-30 2010-06-29 Configuration and method for identifying uncontrollable events at the process module level

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2012518584A Active JP5599882B2 (en) 2009-06-30 2010-06-29 Method and apparatus for predictive preventive maintenance of processing chambers
JP2012518582A Active JP5624618B2 (en) 2009-06-30 2010-06-29 Method and configuration for in situ process monitoring and control for plasma processing tools

Country Status (6)

Country Link
JP (5) JP5629770B2 (en)
KR (5) KR101741274B1 (en)
CN (5) CN102474968B (en)
SG (5) SG176147A1 (en)
TW (5) TWI480917B (en)
WO (5) WO2011002810A2 (en)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102332383B (en) * 2011-09-23 2014-12-10 中微半导体设备(上海)有限公司 End point monitoring method for plasma etching process
US10128090B2 (en) 2012-02-22 2018-11-13 Lam Research Corporation RF impedance model based fault detection
US9502221B2 (en) 2013-07-26 2016-11-22 Lam Research Corporation Etch rate modeling and use thereof with multiple parameters for in-chamber and chamber-to-chamber matching
TWI677264B (en) * 2013-12-13 2019-11-11 美商蘭姆研究公司 Rf impedance model based fault detection
US10192763B2 (en) * 2015-10-05 2019-01-29 Applied Materials, Inc. Methodology for chamber performance matching for semiconductor equipment
US10269545B2 (en) * 2016-08-03 2019-04-23 Lam Research Corporation Methods for monitoring plasma processing systems for advanced process and tool control
US9972478B2 (en) * 2016-09-16 2018-05-15 Lam Research Corporation Method and process of implementing machine learning in complex multivariate wafer processing equipment
US11067515B2 (en) * 2017-11-28 2021-07-20 Taiwan Semiconductor Manufacturing Co., Ltd. Apparatus and method for inspecting a wafer process chamber
CN108847381A (en) * 2018-05-25 2018-11-20 深圳市华星光电半导体显示技术有限公司 The method for testing substrate and extended testing system substrate service life
US10651097B2 (en) * 2018-08-30 2020-05-12 Lam Research Corporation Using identifiers to map edge ring part numbers onto slot numbers
US20200266037A1 (en) * 2019-02-14 2020-08-20 Advanced Energy Industries, Inc. Maintenance for remote plasma sources
DE102019209110A1 (en) * 2019-06-24 2020-12-24 Sms Group Gmbh Industrial plant, in particular plant in the metal-producing industry or the aluminum or steel industry, and method for operating an industrial plant, in particular a plant in the metal-producing industry or the aluminum or steel industry
GB202010471D0 (en) * 2020-07-08 2020-08-19 Univ Exeter Control of processing equipment
CN116057675A (en) * 2021-07-13 2023-05-02 株式会社日立高新技术 Diagnostic device and diagnostic method, plasma processing device, and semiconductor device manufacturing system
US12147212B2 (en) * 2021-12-21 2024-11-19 Applied Materials, Inc. Diagnostic methods for substrate manufacturing chambers using physics-based models
US12191126B2 (en) * 2022-02-15 2025-01-07 Applied Materials, Inc. Process control knob estimation
US20240021450A1 (en) 2022-07-15 2024-01-18 Verity Instruments, Inc. Control for semiconductor processing systems

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5272872A (en) * 1992-11-25 1993-12-28 Ford Motor Company Method and apparatus of on-board catalytic converter efficiency monitoring
JP3301238B2 (en) * 1994-10-25 2002-07-15 三菱電機株式会社 Etching method
JPH08148474A (en) * 1994-11-16 1996-06-07 Sony Corp Dry etching end point detecting method and device
JPH09306894A (en) * 1996-05-17 1997-11-28 Sony Corp Optimum emission spectrum automatic detecting system
US6197116B1 (en) * 1996-08-29 2001-03-06 Fujitsu Limited Plasma processing system
JP3630931B2 (en) * 1996-08-29 2005-03-23 富士通株式会社 Plasma processing apparatus, process monitoring method, and semiconductor device manufacturing method
US5993615A (en) * 1997-06-19 1999-11-30 International Business Machines Corporation Method and apparatus for detecting arcs
JP2001516940A (en) * 1997-09-17 2001-10-02 東京エレクトロン株式会社 Apparatus and method for detecting and preventing arcing in RF plasma systems
US5986747A (en) 1998-09-24 1999-11-16 Applied Materials, Inc. Apparatus and method for endpoint detection in non-ionizing gaseous reactor environments
US8617351B2 (en) * 2002-07-09 2013-12-31 Applied Materials, Inc. Plasma reactor with minimal D.C. coils for cusp, solenoid and mirror fields for plasma uniformity and device damage reduction
JP2001338856A (en) * 2000-05-30 2001-12-07 Tokyo Seimitsu Co Ltd Process controller for semiconductor manufacturing system
JP4554037B2 (en) * 2000-07-04 2010-09-29 東京エレクトロン株式会社 Consumable consumption level prediction method and deposited film thickness prediction method
US6567718B1 (en) * 2000-07-28 2003-05-20 Advanced Micro Devices, Inc. Method and apparatus for monitoring consumable performance
US6391787B1 (en) * 2000-10-13 2002-05-21 Lam Research Corporation Stepped upper electrode for plasma processing uniformity
US6821794B2 (en) 2001-10-04 2004-11-23 Novellus Systems, Inc. Flexible snapshot in endpoint detection
JP2003151955A (en) * 2001-11-19 2003-05-23 Nec Kansai Ltd Plasma etching method
JP2005527983A (en) * 2002-05-29 2005-09-15 東京エレクトロン株式会社 Method and system for data handling, storage and operation
US6825050B2 (en) * 2002-06-07 2004-11-30 Lam Research Corporation Integrated stepwise statistical process control in a plasma processing system
US20040031052A1 (en) * 2002-08-12 2004-02-12 Liberate Technologies Information platform
US6781383B2 (en) * 2002-09-24 2004-08-24 Scientific System Research Limited Method for fault detection in a plasma process
EP1546827A1 (en) * 2002-09-30 2005-06-29 Tokyo Electron Limited Method and apparatus for the monitoring and control of a semiconductor manufacturing process
EP2511997A3 (en) * 2002-10-25 2013-11-20 S & C Electric Company Method and apparatus for control of an electric power system in response to circuit abnormalities
JP4365109B2 (en) * 2003-01-29 2009-11-18 株式会社日立ハイテクノロジーズ Plasma processing equipment
US6969619B1 (en) * 2003-02-18 2005-11-29 Novellus Systems, Inc. Full spectrum endpoint detection
JP2004295348A (en) * 2003-03-26 2004-10-21 Mori Seiki Co Ltd Machine tool maintenance management system
JP2004335841A (en) * 2003-05-09 2004-11-25 Tokyo Electron Ltd Prediction system and prediction method for plasma treatment apparatus
US20060006139A1 (en) * 2003-05-09 2006-01-12 David Johnson Selection of wavelengths for end point in a time division multiplexed process
DE602004017983D1 (en) * 2003-05-09 2009-01-08 Unaxis Usa Inc Endpoint Detection in a Time-Division Multiplexed Method Using an Envelope Algorithm
US7062411B2 (en) * 2003-06-11 2006-06-13 Scientific Systems Research Limited Method for process control of semiconductor manufacturing equipment
JP4043408B2 (en) * 2003-06-16 2008-02-06 東京エレクトロン株式会社 Substrate processing apparatus and substrate processing method
US6902646B2 (en) * 2003-08-14 2005-06-07 Advanced Energy Industries, Inc. Sensor array for measuring plasma characteristics in plasma processing environments
KR100567745B1 (en) * 2003-09-25 2006-04-05 동부아남반도체 주식회사 Life Prediction Device and Life Prediction Method of Sputtering Target
US8036869B2 (en) * 2003-09-30 2011-10-11 Tokyo Electron Limited System and method for using first-principles simulation to control a semiconductor manufacturing process via a simulation result or a derived empirical model
US7930053B2 (en) * 2003-12-23 2011-04-19 Beacons Pharmaceuticals Pte Ltd Virtual platform to facilitate automated production
US7233878B2 (en) * 2004-01-30 2007-06-19 Tokyo Electron Limited Method and system for monitoring component consumption
US7146237B2 (en) * 2004-04-07 2006-12-05 Mks Instruments, Inc. Controller and method to mediate data collection from smart sensors for fab applications
JP2006004992A (en) * 2004-06-15 2006-01-05 Seiko Epson Corp Polishing apparatus management system, management apparatus, management apparatus control program, and management apparatus control method
TWI336823B (en) * 2004-07-10 2011-02-01 Onwafer Technologies Inc Methods of and apparatuses for maintenance, diagnosis, and optimization of processes
US7292045B2 (en) * 2004-09-04 2007-11-06 Applied Materials, Inc. Detection and suppression of electrical arcing
JP4972277B2 (en) * 2004-11-10 2012-07-11 東京エレクトロン株式会社 Substrate processing apparatus recovery method, apparatus recovery program, and substrate processing apparatus
US7828929B2 (en) * 2004-12-30 2010-11-09 Research Electro-Optics, Inc. Methods and devices for monitoring and controlling thin film processing
JP4707421B2 (en) * 2005-03-14 2011-06-22 東京エレクトロン株式会社 Processing apparatus, consumable part management method for processing apparatus, processing system, and consumable part management method for processing system
JP2006328510A (en) * 2005-05-30 2006-12-07 Ulvac Japan Ltd Plasma treatment method and device
TWI338321B (en) * 2005-06-16 2011-03-01 Unaxis Usa Inc Process change detection through the use of evolutionary algorithms
US7409260B2 (en) * 2005-08-22 2008-08-05 Applied Materials, Inc. Substrate thickness measuring during polishing
US7302363B2 (en) * 2006-03-31 2007-11-27 Tokyo Electron Limited Monitoring a system during low-pressure processes
US7413672B1 (en) * 2006-04-04 2008-08-19 Lam Research Corporation Controlling plasma processing using parameters derived through the use of a planar ion flux probing arrangement
US7829468B2 (en) * 2006-06-07 2010-11-09 Lam Research Corporation Method and apparatus to detect fault conditions of plasma processing reactor
KR20080006750A (en) * 2006-07-13 2008-01-17 삼성전자주식회사 Plasma Doping System for Semiconductor Device Manufacturing
US20080063810A1 (en) * 2006-08-23 2008-03-13 Applied Materials, Inc. In-situ process state monitoring of chamber
CN100587902C (en) * 2006-09-15 2010-02-03 北京北方微电子基地设备工艺研究中心有限责任公司 A method for online prediction of etching equipment maintenance
JP2008158769A (en) * 2006-12-22 2008-07-10 Tokyo Electron Ltd Substrate processing system, controller, setting information monitoring method, and storage medium with setting information monitoring program stored
US7548830B2 (en) * 2007-02-23 2009-06-16 General Electric Company System and method for equipment remaining life estimation
US7674636B2 (en) * 2007-03-12 2010-03-09 Tokyo Electron Limited Dynamic temperature backside gas control for improved within-substrate process uniformity
US8055203B2 (en) * 2007-03-14 2011-11-08 Mks Instruments, Inc. Multipoint voltage and current probe system
JP2008311338A (en) * 2007-06-13 2008-12-25 Harada Sangyo Kk Vacuum treatment apparatus and abnormal discharge precognition device used therefor, and control method of vacuum treatment apparatus
KR100892248B1 (en) * 2007-07-24 2009-04-09 주식회사 디엠에스 Endpoint detection device for real time control of plasma reactor, plasma reactor including the same, and endpoint detection method thereof
US20090106290A1 (en) * 2007-10-17 2009-04-23 Rivard James P Method of analyzing manufacturing process data
JP4983575B2 (en) * 2007-11-30 2012-07-25 パナソニック株式会社 Plasma processing apparatus and plasma processing method

Also Published As

Publication number Publication date
JP2012532463A (en) 2012-12-13
TWI509375B (en) 2015-11-21
CN102473631A (en) 2012-05-23
JP2012532464A (en) 2012-12-13
JP2012532460A (en) 2012-12-13
TW201129884A (en) 2011-09-01
SG176564A1 (en) 2012-01-30
JP5624618B2 (en) 2014-11-12
CN102474968A (en) 2012-05-23
TWI495970B (en) 2015-08-11
TW201108022A (en) 2011-03-01
CN102474968B (en) 2015-09-02
SG176565A1 (en) 2012-01-30
TW201115288A (en) 2011-05-01
WO2011002811A3 (en) 2011-02-24
WO2011002810A2 (en) 2011-01-06
CN102804353B (en) 2015-04-15
SG176567A1 (en) 2012-01-30
JP2012532462A (en) 2012-12-13
CN102804929B (en) 2015-11-25
TW201112302A (en) 2011-04-01
WO2011002810A4 (en) 2011-06-03
KR20120037419A (en) 2012-04-19
WO2011002810A3 (en) 2011-04-14
JP5599882B2 (en) 2014-10-01
KR20120037420A (en) 2012-04-19
WO2011002804A2 (en) 2011-01-06
KR101708078B1 (en) 2017-02-17
CN102804929A (en) 2012-11-28
KR101741274B1 (en) 2017-05-29
WO2011002804A3 (en) 2011-03-03
KR101741271B1 (en) 2017-05-29
KR20120037421A (en) 2012-04-19
CN102473590A (en) 2012-05-23
KR101708077B1 (en) 2017-02-17
CN102804353A (en) 2012-11-28
TWI480917B (en) 2015-04-11
SG176147A1 (en) 2011-12-29
TWI484435B (en) 2015-05-11
WO2011002800A2 (en) 2011-01-06
WO2011002811A2 (en) 2011-01-06
WO2011002803A2 (en) 2011-01-06
KR101741272B1 (en) 2017-05-29
TW201129936A (en) 2011-09-01
KR20120101293A (en) 2012-09-13
WO2011002800A3 (en) 2011-04-07
JP2012532461A (en) 2012-12-13
SG176566A1 (en) 2012-01-30
CN102473631B (en) 2014-11-26
KR20120047871A (en) 2012-05-14
TWI536193B (en) 2016-06-01
JP5629770B2 (en) 2014-11-26
CN102473590B (en) 2014-11-26
WO2011002803A3 (en) 2011-03-03

Similar Documents

Publication Publication Date Title
JP5693573B2 (en) How to build an optimal endpoint algorithm
US8538572B2 (en) Methods for constructing an optimal endpoint algorithm
US10734261B2 (en) Search apparatus and search method
EP2515295B1 (en) Music search apparatus and method, program, and recording medium
CN107408522B (en) Determining key parameters using a high-dimensional variable selection model
WO2014094039A1 (en) A background correction method for a spectrum of a target sample
JP2015503763A5 (en)
TW201820186A (en) Endpoint detection algorithm for atomic layer etching (ALE)
JP5443365B2 (en) Method and arrangement structure for creating a model for fine-tuning a recipe
JP3823804B2 (en) Signal processing method and apparatus, signal processing program, and recording medium
JP5207695B2 (en) Process management method and system using the method
US8682946B1 (en) Robust peak finder for sampled data
US20210140925A1 (en) Automated resonance test on multicomponent components by means of pattern recognition
US6723574B1 (en) Method for quantifying uniformity patterns and including expert knowledge for tool development and control
JP2005519461A (en) Associating a configuration document for a manufacturing process with a process context
CN115508335A (en) Raman Spectral Curve Data Enhancement Method Based on Fourier Transform
US7006925B2 (en) Method of determining a base sequence for nucleic acid
JP4188658B2 (en) Method for estimating the cause of variation in tire uniformity
TWI844054B (en) Plasma processing equipment, data analysis equipment and semiconductor device manufacturing system
TWI476549B (en) Method and apparatus for identifying a process model
CN120183997A (en) Plasma etching process detection method, device, storage medium and equipment
JP2023127078A5 (en)
US20050115924A1 (en) Integration function of RF signal to analyze steady state and non-steady state ( initializaion) of plasmas
JPH07190799A (en) Process data compression method and device
JP2003142361A (en) Data analysis method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130624

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140415

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140422

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140716

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150203

R150 Certificate of patent or registration of utility model

Ref document number: 5693573

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250